/* Portfolio v0.4 — three independent art directions, one shared menu endpoint. */
:root{font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #d89034;outline-offset:4px}.demo-ribbon{background:#121c1c;color:#e7d9bf;display:flex;justify-content:center;align-items:center;gap:22px;min-height:30px;padding:7px 18px;font:600 10px/1.4 Arial,sans-serif;letter-spacing:.18em;text-align:center}.demo-ribbon a{text-decoration:underline;text-underline-offset:4px}.wrap{width:min(1330px,calc(100% - 96px));margin:auto}.portfolio{background:#101918;color:#f3efe7}.showcase-nav{height:110px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #43504c}.showcase-logo{display:flex;align-items:center;gap:12px;font-weight:900;letter-spacing:.13em;font-size:16px}.logo-mark{display:inline-grid;place-items:center;width:42px;height:42px;background:#d5ed79;color:#111f16;border-radius:50%;font:bold italic 29px Georgia}.logo-mark span{color:#e46e5c}.logo-sub{display:block;font-size:8px;letter-spacing:.28em;font-weight:500;margin-top:5px}.nav-counter,.nav-text-link{font-size:10px;font-weight:700;letter-spacing:.14em}.nav-text-link{border-bottom:1px solid #8d9d95;padding-bottom:10px}.portfolio-hero{padding:95px 0 80px}.eyebrow{font-size:11px;font-weight:bold;letter-spacing:.21em}.eyeline{display:inline-block;width:22px;border-top:1px solid #c9d978;vertical-align:middle;margin-right:10px}.portfolio-hero h1{font:normal clamp(64px,9.7vw,150px)/.98 Georgia,'Times New Roman',serif;letter-spacing:-.065em;max-width:1080px;margin:35px 0}.portfolio-hero h1 em{color:#c9dc9e;font-weight:400}.portfolio-hero>p{max-width:580px;color:#b7c2b9;font-size:19px;line-height:1.65}.hero-meta{display:flex;gap:40px;flex-wrap:wrap;margin-top:65px;padding-top:18px;border-top:1px solid #41504a;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#b4c0b8}.hero-meta span:before{content:'✳';color:#cde09d;margin-right:11px}.portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 16px 45px}.concept-card{min-width:0;background:#e8e2d4;color:#18201c;display:flex;flex-direction:column;transition:transform .22s ease,box-shadow .22s ease;overflow:hidden}.concept-card:hover{transform:translateY(-7px);box-shadow:0 22px 40px #0005}.card-visual{height:clamp(280px,31vw,445px);position:relative;overflow:hidden;padding:28px}.card-overline{font-size:10px;letter-spacing:.13em;font-weight:bold;position:relative;z-index:2}.premium-preview .card-visual{background:radial-gradient(ellipse at 62% 70%,#6d5245,#211e1b 57%,#151716);color:#f4e9d6}.premium-preview .card-visual:before{content:'';width:66%;height:68%;position:absolute;border-radius:50%;background:radial-gradient(ellipse at 35% 30%,#c59b72,#614739 40%,#302623 58%,#0b1316 62%,#5e4633 66%,transparent 68%);left:44%;top:40%;transform:rotate(-28deg);filter:drop-shadow(-15px 20px 25px #0009)}.premium-preview .card-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#151716ad,transparent 70%);pointer-events:none}.visual-small{font:11px Georgia;letter-spacing:.2em;display:block;position:absolute;top:27%;z-index:2}.visual-large{font:clamp(34px,3.4vw,60px)/1.06 Georgia;letter-spacing:-.04em;position:absolute;left:28px;bottom:28px;z-index:2}.visual-large em{color:#e7bf87}.visual-stamp{position:absolute;right:25px;top:28%;z-index:2;border:1px solid #dfc7aa;border-radius:50%;padding:17px 12px;font:13px Georgia}.urban-preview .card-visual{background:#f5eb35;color:#1527a6}.urban-graphic{position:absolute;left:28px;top:23%;right:20px;display:flex;align-items:center;justify-content:space-between}.urban-graphic span{font:1000 clamp(54px,6.3vw,95px)/.83 Arial Black,Arial,sans-serif;letter-spacing:-.09em}.urban-graphic i{font:normal 120px Arial;color:#f39a92;filter:drop-shadow(13px 18px 0 #1527a6);transform:rotate(-15deg)}.visual-pill{position:absolute;bottom:28px;left:28px;background:#1527a6;color:white;border-radius:99px;padding:12px 19px;font-size:12px;font-weight:900}.calm-preview .card-visual{background:#d0d7c9;color:#263c2d}.calm-image{position:absolute;left:20%;top:15%;width:85%;height:92%;background:radial-gradient(circle at 48% 40%,#e2d4ae,#98ac8a 66%,#8b9c82);border-radius:52% 44% 0 0;transform:rotate(-10deg)}.plate-outer{position:absolute;left:17%;top:15%;width:66%;aspect-ratio:1;border:23px solid #eae9dd;border-radius:50%;box-shadow:8px 22px 23px #253b2d4d,inset 0 0 0 5px #cbc7b2;background:#ebe7d6;display:grid;place-items:center}.plate-inner{height:55%;width:55%;background:radial-gradient(circle,#d4a06c 0 33%,#9d6f46 34% 45%,#d4b994 46% 64%,#f7e6be 65%);border-radius:50%;position:relative}.leaf-a,.leaf-b{position:absolute;width:37%;height:18%;border-radius:100% 0 100% 0;background:#6f8f59;left:35%;top:37%;transform:rotate(-30deg)}.leaf-b{transform:rotate(65deg);left:49%;top:50%}.calm-logo{position:absolute;bottom:27px;left:28px;font:italic 37px Georgia;letter-spacing:-.06em}.calm-logo span{display:block;font:10px Arial;letter-spacing:.2em;font-style:normal;margin-top:7px}.card-caption{display:flex;gap:12px;align-items:end;justify-content:space-between;padding:31px 28px 37px;min-height:218px}.card-kicker{font-size:10px;font-weight:800;letter-spacing:.18em;color:#6c766d}.card-caption h2{font:normal 41px Georgia;margin:12px 0 7px}.card-caption p{font-size:13px;line-height:1.65;color:#59625b;max-width:320px;margin:0}.circle-arrow{width:42px;height:42px;border:1px solid #7d887b;border-radius:50%;display:grid;place-items:center;font-size:24px;flex-shrink:0}.portfolio-bottom{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:125px 0;border-top:1px solid #43504c}.portfolio-bottom h2{font:normal clamp(35px,5vw,70px)/1.08 Georgia;letter-spacing:-.05em;margin:22px 0}.portfolio-bottom p{line-height:1.75;color:#b7c1b8;font-size:18px}.portfolio-cta{display:inline-flex;gap:60px;margin-top:25px;background:#d6e88c;color:#14211a;font-size:13px;font-weight:bold;padding:20px 25px}.portfolio-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #43504c;padding:24px 0 40px;font-size:10px;letter-spacing:.12em;color:#aebbb0}
/* SHARED DYNAMIC MENU */
.concept .menu-section{scroll-margin-top:70px}.menu-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;border-top:1px solid currentColor;border-bottom:1px solid currentColor}.live-categories{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.filter{border:1px solid currentColor;background:transparent;color:inherit;padding:11px 16px;border-radius:50px;font-size:12px}.filter.is-active{color:var(--active-color);background:var(--active-bg);border-color:var(--active-bg)}.live-search{background:transparent;color:inherit;border:0;border-bottom:1px solid currentColor;max-width:210px;width:100%;padding:11px 4px;border-radius:0;outline-offset:6px}.live-search::placeholder{color:inherit;opacity:.62}.live-status{font-size:11px;opacity:.65;letter-spacing:.06em;margin:20px 0}.product{display:grid;grid-template-columns:53px 1fr auto;gap:18px;border-bottom:1px solid currentColor;padding:24px 0;align-items:start}.product-num{font-size:10px;opacity:.55;padding-top:7px}.product-name{font-size:21px;font-weight:600}.product p{max-width:650px;opacity:.73;line-height:1.6;font-size:14px;margin:8px 0}.product-tag{font-size:10px;letter-spacing:.15em;text-transform:uppercase;opacity:.68}.product-price{font-size:19px;font-weight:600;white-space:nowrap}.empty-products{padding:30px;font-size:15px}
/* PREMIUM EDITORIAL */
.premium{background:#f3efe6;color:#211c17;--active-bg:#29241f;--active-color:#fff}.premium-header{background:#f3efe6;height:105px;display:flex;align-items:center;justify-content:space-between;padding:0 5.5%;gap:30px}.wordmark{font:32px Georgia;letter-spacing:.1em;text-align:center}.ornament{font-size:16px;vertical-align:middle}.wordmark small{display:block;font:8px Arial;letter-spacing:.35em;margin-top:8px}.premium-header nav{display:flex;gap:36px;font-size:12px}.premium-button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;background:#ead7bb;color:#241914;padding:20px 28px;font-size:12px;letter-spacing:.08em;white-space:nowrap}.premium-button.small{padding:15px 20px;background:#27221d;color:#f3e6cb}.premium-hero{min-height:740px;display:grid;grid-template-columns:52% 48%;background:#1b1b19;color:#f3e6d4}.premium-hero-text{padding:118px clamp(26px,6vw,110px) 25px;display:flex;align-items:start;flex-direction:column}.letter-space,.little-label{font-size:10px;font-weight:bold;letter-spacing:.24em}.premium-hero h1{font:normal clamp(60px,6.4vw,105px)/1.02 Georgia;letter-spacing:-.055em;margin:40px 0 25px}.premium-hero h1 em{color:#d3b18a}.premium-hero-text>p:not(.letter-space){max-width:355px;font:17px/1.7 Georgia;color:#d1c7ba;margin-bottom:32px}.hero-bottomline{width:100%;display:flex;justify-content:space-between;gap:20px;margin-top:auto;border-top:1px solid #74685a;padding-top:18px;letter-spacing:.16em;font-size:9px}.premium-hero-visual{position:relative;overflow:hidden;background:radial-gradient(ellipse at 64% 35%,#b28b65 0,#6d5d49 28%,#30382d 58%,#171d1a 94%);min-height:600px}.premium-hero-visual:before{content:'';position:absolute;left:2%;top:-10%;width:38%;height:140%;transform:rotate(23deg);background:linear-gradient(90deg,#f4d8a344,transparent);filter:blur(14px)}.premium-art-caption{position:absolute;top:35px;left:35px;font-size:10px;letter-spacing:.23em}.premium-oval{position:absolute;width:75%;aspect-ratio:1;left:13%;top:15%;transform:rotate(-23deg);filter:drop-shadow(30px 40px 30px #0009)}.premium-saucer{position:absolute;width:86%;height:47%;left:8%;top:40%;border-radius:50%;background:radial-gradient(ellipse at 40% 35%,#f5dfbe 0 40%,#b9a186 56%,#7b6045 68%,#e0c29d 73%,#352a24 75%);transform:rotate(5deg)}.premium-cup{position:absolute;width:58%;height:38%;top:35%;left:22%;border-radius:50%;background:radial-gradient(ellipse at 50% 48%,#5e3826 0 30%,#2b1c16 31% 38%,#eee2cd 39% 51%,#9e8974 52% 60%,transparent 61%);z-index:2;box-shadow:0 10px 24px #25190db3}.coffee-liquid{position:absolute;left:45%;top:49%;width:22%;height:20%;border-radius:60% 20% 65%;background:#d3a47d99;transform:rotate(32deg);filter:blur(4px)}.premium-photo-stamp{position:absolute;right:40px;bottom:50px;border:1px solid #e4c6a1;border-radius:50%;display:grid;place-items:center;text-align:center;width:100px;height:100px;font:italic 21px Georgia;transform:rotate(14deg)}.premium-story{padding:155px 8%;display:grid;grid-template-columns:1.3fr .7fr;align-items:center;gap:80px}.premium-story h2{font:normal clamp(46px,5.3vw,80px)/1.05 Georgia;letter-spacing:-.05em;margin:25px 0}.premium-story h2 em{color:#9a795c}.premium-story p{font:20px/1.75 Georgia;color:#695b4c}.story-rule{font:italic 19px Georgia;color:#a48464}.premium-menu{background:#e8ddcd;padding:120px 8% 135px}.premium-menu-head{text-align:center;max-width:650px;margin:0 auto 60px}.premium-menu-head h2{font:normal clamp(55px,6vw,95px)/1 Georgia;margin:20px 0}.premium-menu-head h2 em{color:#9a795c}.premium-menu-head p{font:17px/1.6 Georgia;color:#716254}.premium .menu-workspace{max-width:1050px;margin:auto}.premium .menu-controls{border-color:#ad9c86}.premium .product{border-color:#c6b7a2}.premium .product-name{font:normal 25px Georgia}.premium .product-price{font:21px Georgia}.premium-quote{background:#25241e;color:#f2e4cf;text-align:center;padding:100px 20px}.premium-quote>span{font-size:35px;color:#ccb28f}.premium-quote p{font:normal clamp(38px,5vw,75px)/1.1 Georgia;margin:25px 0}.premium-quote em{color:#d6b590}.premium-contact{text-align:center;padding:115px 20px}.premium-contact h2{font:normal clamp(44px,5vw,70px) Georgia;margin:23px}.premium-contact p{color:#766e60;line-height:1.6}.premium-contact .premium-button{margin-top:25px}.premium-footer{background:#1a1a18;color:#d6c7b5;padding:35px 6%;display:flex;justify-content:space-between;gap:25px;font-size:10px;letter-spacing:.1em}
/* URBAN */
.urban{background:#f8ed42;color:#18259f;--active-bg:#18259f;--active-color:#fff;font-family:Arial,Helvetica,sans-serif}.urban-header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 4%;border-bottom:3px solid #1722a0}.urban-logo{font:900 34px/.9 Arial Black,Arial,sans-serif;letter-spacing:-.09em}.urban-logo span{display:block;color:#18259f}.urban-logo sup{position:relative;font:10px Arial;left:104px;top:-35px}.urban-header nav{display:flex;gap:35px;font-weight:900;font-size:12px}.urban-header-cta{background:#18259f;color:#fff;padding:18px 24px;border-radius:40px;font-size:12px;font-weight:900}.urban-hero{display:grid;grid-template-columns:57% 43%;min-height:720px;border-bottom:4px solid #1722a0}.urban-hero-left{padding:65px 7% 55px}.urban-eyebrow{font-weight:900;letter-spacing:.16em;font-size:11px}.urban-hero h1{font:1000 clamp(70px,10vw,160px)/.78 Arial Black,Impact,sans-serif;letter-spacing:-.1em;margin:45px 0 50px}.urban-hero h1 i{font-style:normal;color:#e75e77}.period{color:#e75e77}.urban-hero-bottom{display:flex;align-items:end;justify-content:space-between;gap:20px;max-width:640px}.urban-hero-bottom p{font-weight:800;font-size:18px;max-width:280px;line-height:1.45}.urban-round{width:95px;height:95px;border-radius:50%;border:3px solid #18259f;display:grid;place-items:center;font-size:53px;transition:transform .2s}.urban-round:hover{transform:rotate(-25deg)}.urban-hero-right{position:relative;overflow:hidden;background:#f69db1}.sunburst{position:absolute;top:40px;left:30px;font-size:12px;font-weight:900;letter-spacing:.14em;z-index:3}.urban-cup-art{position:absolute;width:min(80%,490px);aspect-ratio:1;left:14%;top:19%;transform:rotate(-13deg)}.urban-cup-body{position:absolute;top:21%;left:21%;width:60%;height:70%;border:12px solid #18259f;border-radius:5% 5% 18% 18%;background:repeating-linear-gradient(165deg,#fff4a8 0 24px,#fbea56 25px 46px);box-shadow:30px 32px 0 #18259f}.urban-cup-body:after{content:'PAUSA';position:absolute;left:7%;top:25%;color:#18259f;font:900 clamp(25px,4vw,58px) Arial Black;transform:rotate(90deg)}.urban-cup-lid{position:absolute;top:14%;left:15%;width:73%;height:13%;background:#18259f;border-radius:40px;z-index:2}.urban-straw{position:absolute;top:-12%;left:59%;height:46%;width:18px;background:#fcea59;transform:rotate(18deg);border:5px solid #18259f;z-index:1}.urban-drink{position:absolute;top:17%;left:33%;width:30%;height:10%;border-radius:50%;background:#8a4e2a;z-index:3}.urban-side-label{position:absolute;bottom:25px;left:30px;font-size:10px;font-weight:900;letter-spacing:.16em}.smiley{position:absolute;bottom:10px;right:20px;font:120px Arial;transform:rotate(25deg)}.marquee{background:#18259f;color:#fff;overflow:hidden;white-space:nowrap;padding:18px;font-size:17px;font-weight:900;letter-spacing:.15em}.marquee span{display:block;text-align:center}.urban-vibe{padding:120px 4%}.urban-vibe-label{font-size:11px;font-weight:900}.urban-vibe h2{font:1000 clamp(49px,7vw,107px)/.9 Arial Black,Arial,sans-serif;letter-spacing:-.09em;margin:25px 0 60px}.urban-vibe h2 em{font-style:normal;color:#e45c75}.urban-vibe-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.urban-vibe-card{min-height:280px;padding:25px;display:flex;align-items:flex-start;flex-direction:column;border:3px solid #18259f}.urban-vibe-card.yellow{background:#f6ea39}.urban-vibe-card.blue{background:#a0cefa}.urban-vibe-card.pink{background:#f5a8b8}.urban-vibe-card>span{font-size:55px}.urban-vibe-card strong{font:900 clamp(25px,3vw,45px)/.95 Arial Black,Arial,sans-serif;letter-spacing:-.08em;margin-top:auto}.urban-vibe-card p{font-size:13px;font-weight:bold}.urban-menu{padding:100px 5% 120px;background:#f5a8b8}.urban-menu-heading>span{font-size:12px;font-weight:900}.urban-menu h2{font:1000 clamp(67px,10vw,145px)/1 Arial Black,Arial,sans-serif;letter-spacing:-.09em;margin:10px 0}.urban-menu h2 span{display:inline-block;margin-left:20px;transform:rotate(-20deg)}.urban-menu-heading>p{font-size:19px;font-weight:700;max-width:500px;margin-bottom:50px}.urban .menu-controls,.urban .product{border-color:#18259f;border-width:2px}.urban .filter{font-weight:900;border-width:2px;text-transform:uppercase}.urban .live-search{font-weight:900;border-width:2px;max-width:340px}.urban .product{grid-template-columns:60px 1fr auto;padding:29px 0}.urban .product-name{font:900 clamp(23px,3vw,38px) Arial Black,Arial,sans-serif;letter-spacing:-.055em;text-transform:uppercase}.urban .product-price{font:900 clamp(20px,2.6vw,35px) Arial Black,Arial,sans-serif}.urban .product p{font-weight:500}.urban-outro{background:#18259f;color:#f5e940;display:grid;grid-template-columns:1fr .5fr;gap:30px;padding:100px 5%;align-items:end}.urban-outro span{font-size:11px;letter-spacing:.1em;font-weight:900}.urban-outro h2{font:900 clamp(70px,8vw,125px)/.85 Arial Black,Arial,sans-serif;letter-spacing:-.09em;margin:25px 0}.urban-outro h2 i{font-style:normal;color:#f19db5}.urban-outro p{font-size:17px;line-height:1.7}.urban-outro a{display:inline-block;border:2px solid #f5e940;padding:18px;margin-top:20px;font-weight:900;font-size:12px}.urban-footer{padding:30px 5%;display:flex;justify-content:space-between;font-size:10px;font-weight:900;gap:24px}
/* CONTEMPORARY */
.contemporary{background:#e9e9df;color:#303b30;--active-bg:#344d38;--active-color:#fff}.calm-header{padding:26px 6%;border-bottom:1px solid #b8c1b3;display:flex;justify-content:space-between;align-items:center;gap:20px}.calm-brand{font:italic 36px Georgia;letter-spacing:-.055em}.calm-brand span{font-style:normal}.calm-brand small{display:block;font:10px Arial;letter-spacing:.18em;margin-top:5px}.calm-header nav{display:flex;gap:43px;font-size:12px}.calm-header-time{font-size:10px;letter-spacing:.15em}.calm-hero{display:grid;grid-template-columns:53% 47%;min-height:670px}.calm-intro{padding:120px 10% 110px 11%;display:flex;flex-direction:column;align-items:start}.calm-index{font-size:10px;font-weight:bold;letter-spacing:.19em}.calm-hero h1{font:normal clamp(52px,6.2vw,97px)/1.04 Georgia;letter-spacing:-.065em;margin:55px 0 30px}.calm-hero h1 em{font-weight:normal;color:#768b72}.calm-intro>p{max-width:380px;font:17px/1.85 Georgia;color:#687266}.calm-link{font-size:13px;letter-spacing:.04em;border-bottom:1px solid currentColor;padding:0 0 15px;display:inline-flex;gap:50px;margin-top:34px}.calm-link span{font-size:23px}.calm-hero-art{background:radial-gradient(ellipse at 35% 40%,#cad6c5,#a1b099 68%,#849884);position:relative;min-height:600px;overflow:hidden}.calm-photo-label{position:absolute;top:36px;left:35px;font-size:11px;letter-spacing:.19em}.calm-serving-board{position:absolute;top:12%;left:13%;width:82%;height:85%;border-radius:49% 51% 36% 56%;background:linear-gradient(135deg,#b6b99f,#d3c8a3 40%,#a7af93);transform:rotate(13deg);box-shadow:20px 35px 60px #3b59474f;display:grid;place-items:center}.calm-plate{display:grid;place-items:center;width:73%;aspect-ratio:1;border:25px solid #e9e5d4;border-radius:50%;background:#ece5d0;box-shadow:10px 15px 25px #56665073,inset 0 0 0 5px #c5bcaa}.calm-food{position:relative;display:block;width:70%;height:70%;border-radius:50%;background:radial-gradient(circle at 55% 53%,#d7a376 0 22%,#aa7b57 23% 37%,#ecbf8d 38% 50%,#a98b65 51% 52%,#e2d6ac 53%)}.calm-food i,.calm-food b,.calm-food em{position:absolute;width:45%;height:17%;background:#577a4d;border-radius:100% 0 100% 0;top:40%;left:22%;transform:rotate(-35deg)}.calm-food b{background:#84a364;top:60%;left:40%;transform:rotate(40deg)}.calm-food em{background:#afbc74;top:30%;left:47%;transform:rotate(75deg)}.calm-art-bottom{position:absolute;left:25px;bottom:26px;font:italic 18px Georgia;color:#2a442e}.calm-story{display:grid;grid-template-columns:.35fr .8fr 1fr;align-items:start;gap:45px;padding:130px 6%;border-bottom:1px solid #bcc6b8}.calm-side-index{font-size:10px;letter-spacing:.14em;padding-top:12px}.calm-story h2{font:normal clamp(44px,5vw,77px)/1.05 Georgia;letter-spacing:-.04em;margin:0}.calm-story h2 em{color:#7d947c}.calm-story>p{font:18px/1.9 Georgia;color:#657064;max-width:350px}.calm-menu{padding:130px 8%;background:#f3f0e9}.calm-menu-heading{max-width:760px}.calm-menu h2{font:normal clamp(55px,6vw,95px)/1.03 Georgia;letter-spacing:-.06em;margin:20px 0}.calm-menu-heading>p{font:18px/1.8 Georgia;color:#758071;margin-bottom:65px}.calm .menu-controls,.calm .product{border-color:#c3c9be}.calm .filter{border-color:#adbcaa;padding:12px 21px}.calm-search-wrap{display:flex;flex-direction:column;gap:7px;font-size:9px;letter-spacing:.17em}.calm .product{padding:29px 0}.calm .product-name{font:normal 24px Georgia}.calm .product-price{font:normal 22px Georgia}.calm-contact{padding:130px 8%;background:#344c39;color:#f3f0e6;display:grid;grid-template-columns:1fr .7fr;gap:50px;align-items:end}.calm-contact h2{font:normal clamp(45px,5vw,75px)/1.1 Georgia;letter-spacing:-.05em}.calm-contact h2 em{color:#bdcdb9}.calm-contact p{font:17px/1.75 Georgia;color:#cfddce}.calm-footer{display:flex;justify-content:space-between;gap:20px;padding:30px 8%;font-size:11px}
@media(max-width:1050px){.portfolio-grid{grid-template-columns:1fr 1fr}.concept-card:last-child{grid-column:1/-1}.card-visual{height:360px}.premium-hero,.urban-hero,.calm-hero{min-height:590px}.premium-header nav,.calm-header nav{gap:15px}.premium-hero-text{padding-left:8%}.premium-hero h1{font-size:clamp(55px,7vw,80px)}.urban-hero h1{font-size:clamp(65px,10vw,115px)}.calm-hero h1{font-size:clamp(52px,7vw,79px)}.urban-graphic span{font-size:80px}}
@media(max-width:720px){.wrap{width:calc(100% - 38px)}.demo-ribbon{font-size:8px;letter-spacing:.09em;flex-wrap:wrap;gap:5px 10px}.showcase-nav{height:82px}.nav-counter{display:none}.showcase-logo{font-size:12px}.portfolio-hero{padding:74px 0 65px}.portfolio-hero h1{font-size:clamp(56px,11vw,85px);letter-spacing:-.065em}.portfolio-hero>p{font-size:15px}.hero-meta{margin-top:30px;gap:12px}.hero-meta span{font-size:9px}.portfolio-grid{display:block;padding:0 12px 35px}.concept-card{margin-bottom:14px}.card-visual{height:350px}.card-caption{min-height:0}.portfolio-bottom{grid-template-columns:1fr;gap:12px;padding:65px 0}.portfolio-bottom p{font-size:15px}.portfolio-footer{flex-wrap:wrap;font-size:8px}.premium-header,.urban-header,.calm-header{padding:16px 5%;height:auto;min-height:83px}.premium-header nav,.urban-header nav,.calm-header nav{display:none}.premium-header .small{font-size:10px;padding:14px}.wordmark{font-size:26px}.urban-logo{font-size:28px}.calm-brand{font-size:28px}.calm-header-time{font-size:9px}.premium-hero,.urban-hero,.calm-hero{display:flex;flex-direction:column;min-height:0}.premium-hero-text{padding:85px 7% 36px;min-height:610px}.premium-hero h1{font-size:clamp(52px,12vw,80px)}.premium-hero-visual{min-height:420px}.hero-bottomline{margin-top:65px}.premium-story{grid-template-columns:1fr;padding:85px 7%;gap:15px}.premium-story h2{font-size:52px}.premium-story p{font-size:18px}.premium-menu{padding:85px 6%}.premium-menu-head h2{font-size:65px}.premium-quote{padding:75px 20px}.premium-contact{padding:85px 7%}.premium-footer,.urban-footer,.calm-footer{flex-wrap:wrap;font-size:9px}.urban-hero-left{padding:70px 6% 45px}.urban-hero h1{font-size:clamp(65px,14vw,112px);margin:45px 0 60px}.urban-hero-right{min-height:430px}.urban-hero-bottom p{font-size:15px}.urban-round{width:74px;height:74px;font-size:38px}.urban-vibe{padding:75px 5%}.urban-vibe h2{font-size:clamp(43px,11vw,70px)}.urban-vibe-grid{grid-template-columns:1fr}.urban-vibe-card{min-height:190px}.urban-vibe-card strong{font-size:36px}.urban-menu{padding:85px 5%}.urban-menu h2{font-size:clamp(67px,15vw,110px)}.urban-outro{grid-template-columns:1fr;padding:75px 6%}.urban-outro h2{font-size:80px}.calm-intro{padding:85px 7%;min-height:555px}.calm-hero h1{font-size:clamp(52px,11vw,80px)}.calm-hero-art{min-height:430px}.calm-story{grid-template-columns:1fr;padding:85px 7%;gap:15px}.calm-story h2{font-size:58px}.calm-story p{font-size:17px}.calm-menu{padding:85px 6%}.calm-menu h2{font-size:clamp(50px,10vw,80px)}.calm-contact{padding:85px 7%;grid-template-columns:1fr;gap:15px}.menu-controls{display:block}.live-categories{margin-bottom:15px}.live-search{max-width:100%;width:100%}.product{grid-template-columns:30px 1fr auto;gap:10px}.product-name{font-size:19px!important}.product-price{font-size:17px!important}.product p{font-size:12px!important}.urban .product{grid-template-columns:25px 1fr auto}.urban .product-price{font-size:17px}.card-caption h2{font-size:35px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.concept-card,.urban-round{transition:none}}

/* Display real generated image previews in the three clickable portfolio cards. */
.concept-card .card-visual{padding:0;overflow:hidden}
.concept-card .card-visual::before,.concept-card .card-visual::after{display:none}
.concept-card .card-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}
