:root{--yellow:#ffd74f;--yellow-deep:#ffc32c;--black:#11120f;--white:#fff;--off:#f6f6f2;--grey:#6d6e69}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--black);font-family:'DM Sans',sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Outfit,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{max-width:100%;display:block}.container{width:min(1260px,calc(100% - 100px));margin:auto}.progress{height:4px;background:var(--black);position:fixed;top:0;left:0;width:0;z-index:20}.top-back{background:var(--yellow);padding:54px 5.1% 70px;min-height:720px;position:relative;overflow:hidden}.top-back:before{content:'';position:absolute;width:57%;height:85%;background:rgba(255,183,34,.55);right:-15%;top:-9%;border-radius:55px;transform:rotate(-2deg)}.page-shell{max-width:1360px;margin:auto;position:relative;box-shadow:0 28px 52px rgba(98,69,0,.15);border-radius:22px;overflow:hidden}.showcase{display:grid;grid-template-columns:52% 48%;min-height:585px;background:#fff}.showcase-left{padding:35px 7.8% 24px;display:flex;flex-direction:column;position:relative;z-index:1}.topnav{display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{display:flex;align-items:center;gap:7px;flex-shrink:0}.logo svg{width:42px;height:42px}.logo strong{font:900 27px/1 Outfit;letter-spacing:-1.8px;display:block}.logo small{font:700 7px/1 Outfit;letter-spacing:2.4px;display:block;margin-top:3px}.navlinks{display:flex;gap:clamp(10px,1.4vw,25px);align-items:center}.navlinks a{font-size:9px;font-weight:800;white-space:nowrap;letter-spacing:.4px}.navlinks a:hover,.inline-link:hover{color:#d5a000}.menu{display:none;background:transparent;border:0;font-size:24px}.hero-text{margin:auto 0;padding:70px 0 48px}.tiny,.section-label{font:800 11px/1.5 Outfit;letter-spacing:1.55px}.dot{display:inline-block;width:8px;height:8px;background:var(--yellow-deep);border-radius:50%;margin-right:9px}.hero-text h1{font-size:clamp(62px,6.3vw,104px);line-height:.91;letter-spacing:-5px;font-weight:800;margin:29px 0 22px}.hero-text h1 span:not(.yellow-dot){font-weight:300;letter-spacing:-3.5px}.yellow-dot{color:var(--yellow-deep)}.hero-text p{max-width:385px;font-size:14px;line-height:1.9;color:#545650}.cta-row,.contact-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:29px}.btn{display:inline-flex;justify-content:space-between;align-items:center;gap:24px;min-height:49px;padding:0 21px;font-size:10px;font-weight:800;letter-spacing:.65px;border-radius:50px;transition:transform .25s,background .25s}.btn:hover{transform:translateY(-3px)}.btn-dark{background:var(--black);color:white}.btn-dark:hover{background:#313329}.btn-plain{border:1px solid #d9d9d6;background:white}.btn-white{background:white;color:#161616}.left-foot{display:flex;justify-content:space-between;font-size:9px;font-weight:800;color:#8a8b83;letter-spacing:.5px;gap:14px}.showcase-right{background:var(--yellow-deep);position:relative;overflow:hidden;border-bottom-left-radius:155px;border-top-left-radius:155px}.hero-image{position:absolute;inset:0;overflow:hidden}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform 9s ease}.showcase:hover .hero-image img{transform:scale(1.08)}.hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.49),transparent 53%)}.photo-tag{position:absolute;bottom:43px;right:33px;z-index:1;text-align:right;font-size:10px;color:white;letter-spacing:1.2px;line-height:1.7}.hero-top-mark{position:absolute;top:35px;right:39px;font:900 24px Outfit;color:white;letter-spacing:-1px;text-shadow:0 1px 12px #0005}.hero-top-mark span{font-size:10px;vertical-align:top}.vertical-note{position:absolute;left:22px;top:50%;transform:translateY(-50%) rotate(-90deg);transform-origin:center;color:#fff;font-size:9px;font-weight:800;letter-spacing:2px;white-space:nowrap}.quick-strip{display:grid;grid-template-columns:1.22fr 1fr 1fr 1fr;background:var(--yellow-deep);min-height:148px}.quick-strip>*{padding:31px 26px}.quick-intro{background:#11120f;color:#fff;display:flex;flex-direction:column;justify-content:space-between}.quick-intro span,.quick-intro small,.quick span{font-size:9px;letter-spacing:1.2px;font-weight:700}.quick-intro strong{font:800 25px/.96 Outfit}.quick-intro small{opacity:.55}.quick{border-right:1px solid #0002;display:flex;flex-direction:column;justify-content:space-between;transition:background .2s}.quick:hover{background:#ffe181}.quick strong{font:600 21px/1.1 Outfit}.quick i{font-style:normal;align-self:flex-end;font-size:24px}.intro-wrap,.collections,.gallery,.map-section{padding:114px 0}.intro-wrap{background:#fff}.section-label{display:flex;align-items:center;gap:14px}.section-label span{width:42px;height:1px;background:currentColor;opacity:.65}.intro-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:12%;margin-top:25px}.intro h2,.split-heading h2,.map-top h2{font-size:clamp(43px,5.2vw,74px);line-height:1.06;letter-spacing:-2.9px;font-weight:700}.intro h2 span{font-weight:300}.intro-grid p{font-size:16px;color:#6c6e6a;line-height:1.85}.inline-link{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.8px;border-bottom:1px solid;padding-bottom:10px;margin-top:18px}.collections{background:var(--off)}.split-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:45px}.split-heading h2{margin:24px 0 0}.split-heading h2 em,.map-top h2 em{font-weight:300;font-style:normal}.split-heading>p{max-width:320px;color:#666;line-height:1.8;font-size:14px}.category-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:20px}.category{display:flex;flex-direction:column;background:#fff;overflow:hidden}.category-photo{height:355px;background:#eae9e2;overflow:hidden}.category-wide .category-photo{background:#f7eadd}.category-photo img{height:100%;width:100%;object-fit:cover;transition:transform .65s}.category:hover img{transform:scale(1.065)}.category-info{padding:26px;display:flex;align-items:end;justify-content:space-between;gap:10px}.category-info small{font-size:10px;font-weight:800;letter-spacing:1.4px;color:#777}.category-info h3{font-size:32px;letter-spacing:-1.25px;line-height:1.05;margin:13px 0 0}.circle-arrow{height:40px;width:40px;border-radius:50%;display:grid;place-items:center;border:1px solid #222;font-size:18px}.statement{background:var(--yellow);padding:95px 0;overflow:hidden}.statement-grid{display:grid;grid-template-columns:1fr .7fr;gap:9%;align-items:center}.statement h2{font-size:clamp(44px,5.6vw,83px);line-height:1.04;letter-spacing:-3px;margin:35px 0}.statement h2 span{font-weight:300}.cover{max-width:385px;justify-self:center;background:#fff;padding:12px 12px 0;box-shadow:22px 23px 0 #111;transform:rotate(3deg);transition:transform .35s}.cover:hover{transform:rotate(0)}.cover img{width:100%;aspect-ratio:1;object-fit:cover}.cover span{display:block;padding:18px 3px;font-size:10px;font-weight:800;letter-spacing:1.2px}.gallery{background:#fff}.gallery-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:20px}.gallery-item{border:0;background:#f2f0eb;min-height:320px;position:relative;text-align:left;padding:0;overflow:hidden}.gallery-item img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .6s}.gallery-item:hover img{transform:scale(1.07)}.gallery-item span{position:absolute;bottom:0;left:0;right:0;z-index:1;display:flex;justify-content:space-between;align-items:center;padding:23px 20px;font-size:10px;letter-spacing:1px;font-weight:800;color:white;background:linear-gradient(transparent,#000a)}.gallery-item b{font-size:22px}.contact{background:var(--yellow);padding:110px 0}.contact-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:12%}.contact h2{font-size:clamp(45px,5vw,76px);letter-spacing:-3px;line-height:1;margin:31px 0}.contact h2 span{font-weight:300}.contact p{font-size:15px;line-height:1.9;max-width:470px}.contact-detail{padding-top:40px}.contact-detail>div{border-top:1px solid #0004;padding:21px 0;display:grid;grid-template-columns:130px 1fr;gap:10px}.contact-detail small{font-size:10px;font-weight:800;letter-spacing:1px}.contact-detail a,.contact-detail p{font-size:14px;line-height:1.6;margin:0;overflow-wrap:anywhere}.map-section{background:#f6f6f2}.map-top{display:flex;justify-content:space-between;align-items:end;gap:20px}.map-top h2{margin:19px 0 36px}.map-section iframe{border:0;width:100%;height:390px;filter:grayscale(.6)}footer{background:#131410;color:#fff;padding:66px 0}.footer-flex{display:flex;align-items:center;justify-content:space-between;gap:30px}.foot-logo{font:900 58px/.8 Outfit;letter-spacing:-3px}.foot-logo span{font-size:13px;vertical-align:top}.foot-logo small{display:block;font-size:12px;letter-spacing:7px;margin:10px 0 0}.footer-flex p{font:500 18px/1.3 Outfit}.footer-flex small{font-size:9px;opacity:.55}.footer-flex>a:last-child{font-size:11px;font-weight:800}.floating-wa{position:fixed;bottom:27px;right:26px;width:51px;height:51px;display:grid;place-items:center;border-radius:50%;background:#10110e;color:#fff;font-size:24px;z-index:9;box-shadow:0 6px 22px #0003}#viewer{padding:45px 18px 18px;background:#111;border:0;color:white;max-width:min(930px,94vw);max-height:95vh}#viewer::backdrop{background:#000d}#viewer img{max-height:75vh;object-fit:contain}#viewer button{position:absolute;right:12px;top:10px;border:0;background:transparent;color:white;font-size:22px}#viewer p{text-align:center;margin:14px 0 0}
@media(max-width:1100px){.top-back{padding:26px 3% 40px}.showcase-left{padding:25px 5%}.hero-text h1{font-size:clamp(52px,6vw,75px)}.navlinks{gap:9px}.navlinks a{font-size:8px}.quick-strip>*{padding:24px 18px}.quick strong{font-size:18px}.container{width:calc(100% - 60px)}}@media(max-width:760px){.top-back{padding:14px 14px 35px;min-height:0}.page-shell{border-radius:17px}.showcase{grid-template-columns:1fr}.showcase-left{padding:23px 22px 25px}.menu{display:block}.navlinks{display:none;position:absolute;top:75px;left:12px;right:12px;background:#fff;z-index:5;box-shadow:0 14px 35px #0002;padding:25px;flex-direction:column;align-items:flex-start;gap:20px}.navlinks.open{display:flex}.navlinks a{font-size:12px}.hero-text{padding:60px 0 37px}.hero-text h1{font-size:clamp(57px,12vw,88px);letter-spacing:-3.8px}.hero-text h1 span:not(.yellow-dot){letter-spacing:-3px}.hero-text p{font-size:13px}.left-foot{font-size:8px}.showcase-right{height:410px;border-radius:130px 0 0 0}.vertical-note{display:none}.quick-strip{grid-template-columns:1fr 1fr}.quick-intro{min-height:140px}.quick{min-height:140px}.container{width:calc(100% - 40px)}.intro-wrap,.collections,.gallery,.map-section{padding:72px 0}.intro-grid,.statement-grid,.contact-grid{grid-template-columns:1fr;gap:35px}.intro h2,.split-heading h2,.map-top h2{font-size:47px;letter-spacing:-1.5px}.split-heading,.map-top{display:block}.split-heading>p{margin-top:22px}.category-grid{grid-template-columns:1fr}.category-photo{height:340px}.category-info h3{font-size:30px}.statement{padding:70px 0 95px}.statement h2{font-size:51px}.cover{max-width:250px;margin:25px auto}.gallery-grid{grid-template-columns:1fr 1fr;gap:12px}.gallery-item{min-height:230px}.gallery-item.big{grid-column:span 2;min-height:320px}.gallery-item span{padding:16px 12px;font-size:9px}.contact{padding:75px 0}.contact h2{font-size:49px}.contact-detail{padding-top:10px}.footer-flex{align-items:flex-start;flex-direction:column}.map-section iframe{height:300px}}@media(max-width:420px){.hero-text h1{font-size:56px}.cta-row{gap:7px}.btn{padding:0 15px;font-size:9px}.quick-strip>*{padding:20px 15px}.quick-intro strong{font-size:21px}.quick strong{font-size:17px}.contact-detail>div{grid-template-columns:90px 1fr}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Portfólio reservado para fotos reais: visual editorial WIKE */
.real-projects{padding:120px 0 100px;background:#f4f4ef;overflow:hidden}
.real-head{display:grid;grid-template-columns:1.3fr .7fr;align-items:end;gap:60px;margin-bottom:48px}
.real-head h2{font-size:clamp(45px,5.7vw,82px);line-height:1.02;letter-spacing:-3.2px;margin:26px 0 0;font-weight:700}
.real-head h2 em{font-style:normal;font-weight:300}
.real-head-aside{max-width:340px;justify-self:end}
.real-kicker,.real-tally{font-size:10px;font-weight:800;letter-spacing:1.5px}
.real-head-aside p{color:#73746d;font-size:14px;line-height:1.8;margin:16px 0}
.real-tally{display:inline-block;border:1px solid #c8c9c1;padding:9px 12px}
.real-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.real-card{background:#fff;min-width:0;overflow:hidden}
.real-card.real-feature{grid-column:span 2}
.real-media{position:relative;aspect-ratio:1.20;overflow:hidden;background:#ffe08a}
.real-feature .real-media{aspect-ratio:2.5}
.real-media>img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .65s}
.real-card.has-image{cursor:zoom-in}
.real-card.has-image:hover img{transform:scale(1.05)}
.real-placeholder{position:absolute;inset:0;background:linear-gradient(135deg,#fff7d8 0%,#ffe08a 100%);padding:24px;display:flex;flex-direction:column;justify-content:space-between}
.real-card:nth-child(3n) .real-placeholder{background:linear-gradient(135deg,#eceee9,#d9dcd6)}
.real-card:nth-child(4n) .real-placeholder{background:#191a17;color:#fff}
.placeholder-mark{font:300 75px/.7 Outfit;color:#e1a900}
.real-card:nth-child(4n) .placeholder-mark{color:#ffd54d}
.placeholder-no{position:absolute;right:24px;top:25px;font-size:10px;letter-spacing:2px;font-weight:800}
.placeholder-soon{font:300 clamp(25px,3vw,42px)/1.04 Outfit;letter-spacing:-1px}
.placeholder-soon strong{font-weight:800}
.placeholder-cross{position:absolute;right:24px;bottom:24px;font:300 34px Outfit}
.real-card-detail{display:grid;grid-template-columns:1fr auto;gap:7px 10px;padding:22px 23px 25px}
.real-card-detail small{grid-column:1/-1;color:#777;font-size:9px;letter-spacing:1.4px;font-weight:700}
.real-card-detail h3{font:700 22px/1.2 Outfit;letter-spacing:-.5px;margin:0}
.real-card-detail>span{font-size:11px;color:#888;align-self:center}
.real-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #c9cac4;margin-top:40px;padding-top:23px;font-size:10px;font-weight:800;letter-spacing:1px}
.real-bottom a{border-bottom:1px solid #222;padding-bottom:6px}.real-bottom b{font-size:16px;margin-left:12px}
@media(max-width:760px){.real-projects{padding:75px 0}.real-head{grid-template-columns:1fr;gap:25px}.real-head h2{font-size:48px;letter-spacing:-2px}.real-head-aside{justify-self:start}.real-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.real-card.real-feature{grid-column:span 2}.real-feature .real-media{aspect-ratio:1.65}.real-media{aspect-ratio:.8}.real-placeholder{padding:16px}.placeholder-no{right:16px;top:16px}.placeholder-mark{font-size:48px}.placeholder-soon{font-size:23px}.real-card-detail{padding:15px;grid-template-columns:1fr}.real-card-detail h3{font-size:17px}.real-card-detail span{font-size:10px}.real-bottom{flex-direction:column}}

/* Assinatura do criador: seção exclusiva que preserva a identidade da WIKE */
.creator-credit{background:#161714;color:#f8f8f3;padding:72px 0;border-top:8px solid #ffd54d}
.creator-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px}
.creator-eyebrow{color:#ffd54d;font-size:10px;letter-spacing:2.1px;font-weight:800}
.creator-brand{display:flex;gap:24px;align-items:center;margin:25px 0 14px}
.creator-brand img{width:95px;height:95px;object-fit:contain;flex:none}
.creator-brand div>span{display:block;color:#b2b4ad;font-size:11px;letter-spacing:2px;font-weight:700;margin-bottom:8px}
.creator-brand strong{font:800 clamp(30px,3.2vw,52px)/1 Outfit,sans-serif;letter-spacing:-1.7px;display:block}
.creator-period{color:#ffd54d}
.creator-identity p{font-size:13px;color:#b0b1ac;line-height:1.7;max-width:420px;margin:0}
.creator-instagram{color:#161714;text-decoration:none;background:#ffd54d;display:flex;gap:20px;align-items:center;padding:28px;border-radius:4px;transition:transform .3s,background .3s,box-shadow .3s}
.creator-instagram:hover{transform:translateY(-5px);background:#ffe178;box-shadow:0 16px 40px #0007}
.creator-ig-glyph{display:grid;place-items:center;border:1px solid #181818;width:60px;height:60px;border-radius:50%;flex:none}
.creator-ig-copy{display:flex;flex-direction:column;gap:8px;min-width:0}
.creator-ig-copy small{font-size:10px;letter-spacing:1.3px;font-weight:800}
.creator-ig-copy strong{font:800 clamp(22px,2.7vw,35px)/1 Outfit,sans-serif;letter-spacing:-1.2px;overflow-wrap:anywhere}
.creator-ig-copy em{font-style:normal;font-size:10px;font-weight:800;letter-spacing:1px}
.creator-ig-arrow{font-size:29px;align-self:start;margin-left:auto}
.footer-creator{display:block;margin-top:12px!important}.footer-creator a{color:#ffd54d!important;text-decoration:underline;text-underline-offset:4px}
@media(max-width:800px){.creator-credit{padding:55px 0}.creator-layout{grid-template-columns:1fr;gap:36px}.creator-brand img{width:75px;height:75px}.creator-instagram{padding:20px;gap:13px}.creator-ig-glyph{width:48px;height:48px}.creator-ig-copy strong{font-size:25px}}

/* Original SMOKE logo: transparent white artwork over dark creator section */
.creator-brand img{width:142px;height:142px;object-fit:contain;}
.creator-brand strong .creator-period{font-size:.37em;letter-spacing:.04em;color:#ffcf36;display:block;line-height:1.5}
@media(max-width:640px){.creator-brand img{width:110px;height:110px}}
