:root{--ink:#111417;--ink-2:#191e22;--paper:#f2efe8;--paper-2:#e8e4dc;--yellow:#f4b900;--yellow-2:#ffd32b;--muted:#8e9497;--line:rgba(17,20,23,.16);--white:#fff;--mono:"Space Mono",monospace;--sans:"Manrope",sans-serif;--body:"DM Sans",sans-serif;--ease:cubic-bezier(.2,.75,.25,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);overflow-x:hidden;cursor:none}a,button{color:inherit}a{text-decoration:none}button{font:inherit}img{display:block;max-width:100%}::selection{background:var(--yellow);color:var(--ink)}
.noise{position:fixed;inset:0;pointer-events:none;z-index:9997;opacity:.065;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E")}
.cursor-dot,.cursor-ring{position:fixed;top:0;left:0;pointer-events:none;z-index:9999;border-radius:50%;transform:translate(-50%,-50%)}.cursor-dot{width:5px;height:5px;background:var(--yellow)}.cursor-ring{width:32px;height:32px;border:1px solid rgba(244,185,0,.8);transition:width .2s,height .2s,border-color .2s,background .2s}.cursor-ring span:before,.cursor-ring span:after{content:"";position:absolute;background:rgba(244,185,0,.45)}.cursor-ring span:before{width:44px;height:1px;top:15px;left:-7px}.cursor-ring span:after{height:44px;width:1px;left:15px;top:-7px}.cursor-ring.hover{width:52px;height:52px;background:rgba(244,185,0,.12);border-color:var(--yellow)}.page-progress{position:fixed;left:0;right:0;top:0;height:2px;z-index:10000}.page-progress span{display:block;width:0;height:100%;background:var(--yellow)}
.site-header{position:fixed;z-index:1000;top:0;left:0;right:0;height:82px;display:flex;align-items:center;gap:40px;padding:0 4vw;color:#fff;border-bottom:1px solid rgba(255,255,255,.12);background:rgba(17,20,23,.82);backdrop-filter:blur(18px);transition:height .3s,background .3s}.site-header.scrolled{height:68px;background:rgba(17,20,23,.95)}.brand{display:flex;align-items:center;gap:11px;margin-right:auto}.brand-mark{position:relative;width:36px;height:42px;border:4px solid var(--yellow);border-left-color:transparent;border-radius:17px 17px 17px 5px;transform:rotate(45deg);display:inline-block}.brand-mark:before{content:"";position:absolute;width:16px;height:16px;border:3px solid #fff;border-radius:6px;left:4px;top:5px}.brand-mark i{position:absolute;width:9px;height:9px;background:var(--yellow);border-radius:50%;left:9px;top:10px}.brand-copy{display:flex;flex-direction:column;line-height:1}.brand-copy strong{font:700 25px/1 var(--sans);letter-spacing:-1.2px}.brand-copy small{font:700 7.5px/1 var(--mono);letter-spacing:3px;color:var(--yellow);margin-top:6px}.desktop-nav{display:flex;align-items:center;gap:28px}.desktop-nav a{position:relative;font:500 13px/1 var(--sans);color:rgba(255,255,255,.75)}.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:var(--yellow);transition:right .3s}.desktop-nav a:hover{color:#fff}.desktop-nav a:hover:after{right:0}.header-cta{display:flex;align-items:center;gap:18px;border:1px solid rgba(255,255,255,.25);padding:13px 16px 13px 18px;border-radius:100px;font:700 12px/1 var(--sans);transition:background .3s,color .3s}.header-cta span{display:grid;place-items:center;width:26px;height:26px;background:var(--yellow);color:var(--ink);border-radius:50%}.header-cta:hover{background:#fff;color:var(--ink)}.menu-button{display:none;background:none;border:0;padding:12px}.menu-button span{display:block;width:26px;height:1px;background:#fff;margin:6px}.mobile-menu{display:none}
.hero{position:relative;min-height:100vh;padding:150px 6vw 56px;background:var(--ink);color:#fff;overflow:hidden;display:grid;grid-template-columns:minmax(420px,1.02fr) minmax(400px,.85fr);grid-template-rows:1fr auto;gap:40px 5vw}.blueprint{background-color:var(--ink);background-image:linear-gradient(rgba(76,128,144,.10) 1px,transparent 1px),linear-gradient(90deg,rgba(76,128,144,.10) 1px,transparent 1px),linear-gradient(rgba(76,128,144,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(76,128,144,.035) 1px,transparent 1px);background-size:80px 80px,80px 80px,16px 16px,16px 16px}.hero:before{content:"";position:absolute;width:700px;height:700px;right:-250px;top:-300px;border:1px solid rgba(244,185,0,.14);border-radius:50%;box-shadow:0 0 0 100px rgba(244,185,0,.02),0 0 0 200px rgba(244,185,0,.015)}.hero-grid{position:absolute;inset:0;background:radial-gradient(circle at 70% 35%,rgba(244,185,0,.06),transparent 30%)}.axis{position:absolute;color:rgba(244,185,0,.4);font:10px var(--mono)}.axis-x{top:112px;left:3vw;width:95%;height:1px;background:rgba(244,185,0,.12)}.axis-x:after,.axis-x:before{content:"";position:absolute;top:-3px;width:7px;height:7px;background:var(--yellow);border-radius:50%}.axis-x:before{left:0}.axis-x:after{right:0}.axis-x span{position:absolute;right:8px;top:7px}.axis-y{top:110px;bottom:24px;left:4vw;width:1px;background:rgba(244,185,0,.12)}.axis-y span{position:absolute;left:7px;bottom:0}.hero-copy{position:relative;z-index:2;align-self:center;max-width:720px}.eyebrow{display:flex;align-items:center;gap:10px;font:700 10px/1 var(--mono);letter-spacing:2px;color:rgba(255,255,255,.65);text-transform:uppercase;margin-bottom:26px}.pulse{width:8px;height:8px;border-radius:50%;background:var(--yellow);box-shadow:0 0 0 0 rgba(244,185,0,.5);animation:pulse 2s infinite}.hero h1{font:500 clamp(52px,6.2vw,104px)/.93 var(--sans);letter-spacing:-.07em;margin:0}.hero h1 em,.section-heading h2 em,.process-head h2 em,.social-copy h2 em,.reviews h2 em,.location h2 em,.final-cta h2 em{font-style:normal;color:var(--yellow)}.hero h1 em{position:relative}.hero h1 em:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:3px;background:var(--yellow);transform:scaleX(0);transform-origin:left;animation:draw 1.1s .6s var(--ease) forwards}.hero-copy>p{max-width:560px;font-size:17px;line-height:1.65;color:rgba(255,255,255,.68);margin:32px 0}.hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.primary-button,.outline-button{display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:17px 20px 17px 24px;border-radius:100px;font:700 13px var(--sans)}.primary-button{background:var(--yellow);color:var(--ink)}.primary-button span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--ink);color:#fff}.text-link{font:700 12px var(--sans);border-bottom:1px solid rgba(255,255,255,.35);padding:10px 0}.text-link span{color:var(--yellow);margin-left:8px}.hero-visual{position:relative;z-index:2;align-self:center;justify-self:end;width:min(39vw,620px);padding:22px}.portrait-frame{position:relative;overflow:hidden;clip-path:polygon(8% 0,100% 0,100% 90%,89% 100%,0 100%,0 11%);background:#222;box-shadow:0 40px 80px rgba(0,0,0,.35)}.portrait-frame:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}.portrait-frame img{width:100%;aspect-ratio:1/1.04;object-fit:cover;filter:saturate(.85) contrast(1.03)}.scan-line{position:absolute;z-index:2;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--yellow),transparent);box-shadow:0 0 14px var(--yellow);animation:scan 5s ease-in-out infinite}.dimension{position:absolute;display:flex;align-items:center;gap:7px;color:rgba(255,255,255,.55);font:9px var(--mono);letter-spacing:1px}.dimension i{display:block;background:rgba(244,185,0,.65)}.dimension-top{top:5px;left:40px;right:25px}.dimension-top i{height:1px;flex:1}.dimension-side{writing-mode:vertical-rl;right:2px;top:60px;bottom:65px}.dimension-side i{width:1px;flex:1}.coordinate-card{position:absolute;left:-8px;bottom:48px;background:rgba(17,20,23,.93);border:1px solid rgba(244,185,0,.6);padding:13px 16px;display:flex;flex-direction:column;gap:4px}.coordinate-card small{font:8px var(--mono);letter-spacing:1.6px;color:var(--yellow)}.coordinate-card strong{font:10px var(--mono);font-weight:400}.signature{position:absolute;right:5px;bottom:0;font:italic 20px/1 cursive;color:var(--yellow);transform:rotate(-4deg);text-align:right}.signature small{display:block;font:7px var(--mono);font-style:normal;letter-spacing:2px;color:#fff;margin-top:8px}.hero-meta{grid-column:1/-1;position:relative;z-index:2;display:flex;gap:0;border-top:1px solid rgba(255,255,255,.13);padding-top:24px}.hero-meta div{min-width:180px;display:grid;grid-template-columns:auto 1fr;gap:2px 12px;padding-right:38px;margin-right:38px;border-right:1px solid rgba(255,255,255,.14)}.hero-meta strong{grid-row:1/3;font:500 37px/1 var(--sans);color:var(--yellow);letter-spacing:-2px}.hero-meta span{align-self:end;font:9px var(--mono);color:rgba(255,255,255,.55);text-transform:uppercase;letter-spacing:1px}.scroll-note{position:absolute;right:2.2vw;bottom:54px;writing-mode:vertical-rl;font:8px var(--mono);letter-spacing:2px;color:rgba(255,255,255,.4);text-transform:uppercase}.scroll-note span{display:inline-block;height:48px;width:1px;background:var(--yellow);margin-bottom:10px;animation:scroll 2s infinite}
.section-pad{padding:130px 7vw}.section-index{font:700 9px var(--mono);letter-spacing:1.7px;color:#777;text-transform:uppercase}.section-index span{color:var(--yellow);font-size:13px}.intro-layout{display:grid;grid-template-columns:1fr 1fr;gap:10vw;margin-top:60px}.kicker{font:700 11px/1.5 var(--mono);letter-spacing:1px;text-transform:uppercase;color:#7d7d78}.intro-title h2,.section-heading h2,.process-head h2,.social-copy h2,.reviews h2,.location h2,.final-cta h2{font:500 clamp(42px,5.6vw,82px)/1.02 var(--sans);letter-spacing:-.065em;margin:28px 0 0}.intro-title h2{font-size:clamp(48px,5vw,76px)}.intro-copy{padding-top:58px}.intro-copy p{font-size:16px;line-height:1.72;color:#575a59}.intro-copy .lead{font:500 clamp(22px,2.25vw,35px)/1.4 var(--sans);letter-spacing:-.03em;color:var(--ink);margin:0 0 28px}.intro-copy .lead strong{background:linear-gradient(transparent 68%,rgba(244,185,0,.5) 0)}.service-area{margin-top:34px;padding-top:20px;border-top:1px solid var(--line);font:700 10px/1.6 var(--mono);letter-spacing:.5px;display:flex;gap:12px;align-items:flex-start}.service-area span{flex:0 0 8px;width:8px;height:8px;background:var(--yellow);border-radius:50%;margin-top:4px}.quote-strip{position:relative;margin-top:100px;padding:55px 7vw 55px 10vw;background:var(--ink);color:#fff;clip-path:polygon(2% 0,100% 0,98% 100%,0 100%);display:flex;align-items:center;gap:35px;overflow:hidden}.quote-mark{font:700 90px/1 serif;color:var(--yellow);height:55px}.quote-strip p{font:500 clamp(24px,3vw,43px)/1.25 var(--sans);letter-spacing:-.04em;margin:0;max-width:900px}.line-drawing{position:absolute;right:-20px;top:-60px;width:260px;height:200px;opacity:.18}.line-drawing i{position:absolute;border:1px solid var(--yellow)}.line-drawing i:nth-child(1){inset:25px}.line-drawing i:nth-child(2){inset:55px 0 0 80px}.line-drawing i:nth-child(3){width:200px;height:1px;transform:rotate(-35deg);top:85px;left:0}
.blueprint-light{background-color:#e8e4dc;background-image:linear-gradient(rgba(17,20,23,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(17,20,23,.06) 1px,transparent 1px);background-size:32px 32px}.section-heading{display:grid;grid-template-columns:.7fr 1.3fr .75fr;gap:5vw;align-items:end}.section-heading h2{font-size:clamp(44px,5.2vw,75px);margin:0}.section-heading h2 em{color:#a77d00}.section-heading>p{font-size:14px;line-height:1.7;color:#666;margin:0 0 8px}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:80px;perspective:1000px}.service-card{position:relative;min-height:430px;padding:30px;background:rgba(242,239,232,.9);border:1px solid rgba(17,20,23,.18);clip-path:polygon(0 0,92% 0,100% 8%,100% 100%,0 100%);transition:transform .15s,background .3s,box-shadow .3s;transform-style:preserve-3d}.service-card:before{content:"";position:absolute;right:0;top:0;border-style:solid;border-width:0 0 40px 40px;border-color:transparent transparent var(--yellow) transparent}.service-card:hover{background:#fff;box-shadow:0 35px 60px rgba(17,20,23,.12)}.card-number{font:10px var(--mono);color:#747672}.service-icon{position:relative;width:110px;height:110px;margin:52px 0 30px;border:1px solid rgba(17,20,23,.2)}.service-icon:before,.service-icon:after{content:"";position:absolute;background:rgba(17,20,23,.25)}.service-icon:before{width:130px;height:1px;left:-10px;top:54px}.service-icon:after{height:130px;width:1px;top:-10px;left:54px}.service-icon i{position:absolute;border:1.5px solid var(--ink)}.icon-plan i:nth-child(1){inset:16px}.icon-plan i:nth-child(2){width:1px;height:78px;left:52px;top:16px}.icon-plan i:nth-child(3){height:1px;width:37px;left:16px;top:55px}.icon-plan i:nth-child(4){width:18px;height:22px;right:16px;bottom:16px;border-color:var(--yellow)}.icon-interior i:nth-child(1){width:66px;height:56px;left:20px;bottom:18px}.icon-interior i:nth-child(2){width:44px;height:22px;left:31px;bottom:18px;border-radius:10px 10px 0 0}.icon-interior i:nth-child(3){height:1px;width:75px;left:14px;bottom:18px}.icon-interior i:nth-child(4){width:20px;height:24px;right:10px;top:12px;border-color:var(--yellow);border-radius:50% 50% 0 0}.icon-site i:nth-child(1){width:74px;height:52px;left:17px;bottom:18px;clip-path:polygon(0 100%,0 42%,50% 0,100% 42%,100% 100%)}.icon-site i:nth-child(2){width:22px;height:35px;left:43px;bottom:18px}.icon-site i:nth-child(3){width:66px;height:1px;left:21px;bottom:10px}.icon-site i:nth-child(4){width:1px;height:76px;left:54px;top:14px;border-color:var(--yellow)}.service-card h3{font:600 24px/1.2 var(--sans);letter-spacing:-.035em;margin:0 0 14px}.service-card p{font-size:14px;line-height:1.65;color:#666;margin:0}.card-tag{position:absolute;bottom:24px;left:30px;font:700 8px var(--mono);letter-spacing:1.3px;color:#a77d00}
.process{background:var(--paper)}.process-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px}.process-head h2{font-size:clamp(43px,5.3vw,78px);margin:0;max-width:900px}.process-head h2 em{color:#a77d00}.process-board{position:relative;margin-top:70px;padding:0 38px 45px;border:1px solid #999;background:#eeece6;display:grid;grid-template-columns:repeat(4,1fr);gap:0;overflow:hidden}.process-board:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(17,20,23,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(17,20,23,.045) 1px,transparent 1px);background-size:18px 18px;pointer-events:none}.board-header{position:relative;z-index:2;grid-column:1/-1;height:50px;margin:0 -38px 50px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #999;font:8px var(--mono);letter-spacing:1px}.process-board article{position:relative;z-index:2;padding:28px 26px 10px 0}.process-board article>span{display:grid;place-items:center;width:48px;height:48px;border:1px solid #777;border-radius:50%;background:var(--paper);font:700 12px var(--mono);position:relative;margin-bottom:38px}.process-board article>span:after{content:"";position:absolute;width:8px;height:8px;background:var(--yellow);border-radius:50%}.process-board article small{font:700 8px var(--mono);letter-spacing:1.5px;color:#a77d00}.process-board article h3{font:600 20px/1.25 var(--sans);letter-spacing:-.025em;margin:10px 0}.process-board article p{font-size:13px;line-height:1.6;color:#666;max-width:220px}.process-line{position:absolute;z-index:1;left:62px;right:62px;top:122px;height:1px;background:#777}.process-line span{position:absolute;left:0;top:-2px;width:0;height:4px;background:var(--yellow);transition:width 1.5s var(--ease)}.process-board.in-view .process-line span{width:100%}.board-stamp{position:absolute;right:22px;bottom:16px;border:2px solid rgba(167,125,0,.35);color:rgba(167,125,0,.5);font:700 11px var(--mono);padding:8px 13px;transform:rotate(-6deg);text-align:center}.board-stamp small{font-size:7px;letter-spacing:2px}
.social-proof{background:var(--ink);color:#fff;display:grid;grid-template-columns:1.25fr .75fr;gap:7vw;align-items:center;overflow:hidden}.social-device{position:relative;padding:10px;border:1px solid rgba(255,255,255,.17);background:#0b0d0f;box-shadow:0 45px 100px rgba(0,0,0,.4);transform:perspective(1200px) rotateY(4deg) rotateX(1deg)}.social-device:after{content:"";position:absolute;inset:-25px;border:1px solid rgba(244,185,0,.16);transform:translate(-16px,16px);z-index:-1}.browser-bar{height:35px;display:flex;align-items:center;gap:7px;padding:0 10px;background:#181b1f}.browser-bar i{width:7px;height:7px;border-radius:50%;background:#555}.browser-bar i:first-child{background:var(--yellow)}.browser-bar span{margin-left:10px;font:8px var(--mono);color:#858b8e}.social-device img{width:100%;aspect-ratio:16/9;object-fit:cover;object-position:center}.social-copy .section-index{color:#777}.social-copy h2{font-size:clamp(42px,4.8vw,68px);margin:28px 0}.social-copy p{font-size:16px;line-height:1.75;color:rgba(255,255,255,.62);max-width:500px}.outline-button{margin-top:24px;border:1px solid rgba(255,255,255,.35);transition:.3s}.outline-button span{color:var(--yellow)}.outline-button:hover{background:#fff;color:var(--ink)}
.reviews{background:var(--paper-2)}.reviews-top{display:flex;justify-content:space-between;align-items:flex-end}.reviews h2{font-size:clamp(44px,5.4vw,78px)}.reviews h2 em{color:#a77d00}.rating-badge{width:175px;height:175px;border-radius:50%;border:1px solid rgba(17,20,23,.25);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.rating-badge:before{content:"";position:absolute;inset:8px;border:1px dashed rgba(17,20,23,.22);border-radius:50%;animation:rotate 20s linear infinite}.rating-badge strong{font:600 52px/1 var(--sans);letter-spacing:-4px}.stars{color:var(--yellow);letter-spacing:2px;font-size:13px}.rating-badge small{font:7px var(--mono);letter-spacing:2px;margin-top:7px}.review-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:18px;margin-top:70px}.review-card{position:relative;margin:0;padding:55px;background:#f7f4ed;border:1px solid rgba(17,20,23,.15);min-height:360px;display:flex;flex-direction:column;justify-content:space-between;clip-path:polygon(0 0,96% 0,100% 10%,100% 100%,0 100%)}.review-card.featured{background:var(--ink);color:#fff}.review-card>p{font:500 clamp(24px,2.7vw,40px)/1.35 var(--sans);letter-spacing:-.04em;margin:30px 0}.review-card:not(.featured)>p{font-size:clamp(21px,2.1vw,30px);color:#4f5352}.review-card footer{display:flex;align-items:center;gap:16px}.avatar{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--yellow);color:var(--ink);font:700 11px var(--mono)}.review-card footer div{display:flex;flex-direction:column;gap:5px}.review-card footer strong{font:700 13px var(--sans)}.review-card footer small{font:7px var(--mono);letter-spacing:.7px;color:#8c9192}
.location{display:grid;grid-template-columns:.86fr 1.14fr;gap:8vw;background:var(--paper)}.location h2{font-size:clamp(44px,5.3vw,76px);margin:30px 0}.location h2 em{color:#a77d00}.location-copy>p{font-size:15px;line-height:1.75;color:#666;max-width:520px}.contact-list{margin-top:46px;border-top:1px solid var(--line)}.contact-list a{display:grid;grid-template-columns:35px 1fr 30px;gap:12px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line);transition:padding .3s,background .3s}.contact-list a:hover{padding-left:12px;background:rgba(255,255,255,.5)}.contact-list a>span{font:9px var(--mono);color:#a77d00}.contact-list a div{font:500 14px/1.45 var(--sans)}.contact-list small{display:block;font:7px var(--mono);letter-spacing:1.2px;color:#888;margin-bottom:5px}.contact-list b{font-weight:400;color:#a77d00}.map-shell{position:relative;min-height:650px;background:#ccc;clip-path:polygon(0 5%,6% 0,100% 0,100% 95%,94% 100%,0 100%)}.map-shell iframe{border:0;width:100%;height:100%;min-height:650px;filter:grayscale(1) contrast(.95) sepia(.12)}.map-shell:after{content:"";position:absolute;inset:0;pointer-events:none;border:18px solid rgba(17,20,23,.08)}.map-shell>a{position:absolute;z-index:2;right:28px;bottom:28px;background:var(--ink);color:#fff;padding:16px 20px;border-radius:100px;font:700 12px var(--sans)}.map-shell>a span{color:var(--yellow);margin-left:22px}.map-coordinates{position:absolute;z-index:2;top:34px;left:30px;background:var(--yellow);padding:9px 12px;font:700 8px var(--mono);letter-spacing:1px}
.final-cta{position:relative;padding:145px 7vw;text-align:center;color:#fff;overflow:hidden}.final-cta:before{content:"";position:absolute;width:650px;height:650px;border:1px solid rgba(244,185,0,.18);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 100px rgba(244,185,0,.025),0 0 0 200px rgba(244,185,0,.015)}.final-cta>p{position:relative;font:700 9px var(--mono);letter-spacing:2.5px;color:var(--yellow)}.final-cta h2{position:relative;font-size:clamp(52px,7vw,100px);margin:30px auto 48px;max-width:1000px}.giant-button{position:relative;display:inline-flex;align-items:center;gap:65px;padding:10px 10px 10px 30px;border:1px solid rgba(255,255,255,.32);border-radius:100px;font:700 13px var(--sans);transition:background .3s,color .3s}.giant-button b{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:var(--yellow);color:var(--ink);font-size:18px}.giant-button:hover{background:#fff;color:var(--ink)}.cta-crosshair{position:absolute;width:36px;height:36px;left:9%;top:30%}.cta-crosshair:before,.cta-crosshair:after{content:"";position:absolute;background:var(--yellow)}.cta-crosshair:before{width:100%;height:1px;top:18px}.cta-crosshair:after{height:100%;width:1px;left:18px}
footer{background:#0b0d0f;color:#fff;padding:80px 6vw 30px}.footer-brand{display:flex;align-items:center;gap:20px}.footer-brand .brand-mark{width:54px;height:62px;border-width:5px;border-radius:25px 25px 25px 8px}.footer-brand .brand-mark:before{width:25px;height:25px;left:6px;top:7px}.footer-brand .brand-mark i{width:13px;height:13px;left:13px;top:14px}.footer-brand>div{display:flex;flex-direction:column}.footer-brand strong{font:700 52px/1 var(--sans);letter-spacing:-3px}.footer-brand small{font:7px var(--mono);letter-spacing:2.4px;color:var(--yellow);margin-top:8px}.footer-links{display:flex;gap:30px;justify-content:flex-end;margin-top:-28px}.footer-links a{font:500 12px var(--sans);color:#999}.footer-links a:hover{color:var(--yellow)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.12);margin-top:65px;padding-top:24px;font:8px var(--mono);letter-spacing:.8px;color:#777}.footer-bottom a{color:#aaa}.whatsapp-float{position:fixed;z-index:900;right:24px;bottom:24px;display:flex;align-items:center;gap:10px;background:#1fc468;color:#071a0f;padding:10px 16px 10px 10px;border-radius:100px;box-shadow:0 18px 40px rgba(0,0,0,.25);font:700 11px var(--sans);transition:transform .3s}.whatsapp-float svg{width:30px;height:30px;fill:#071a0f}.whatsapp-float:hover{transform:translateY(-4px)}
.reveal{opacity:0;transform:translateY(30px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.reveal.delay-1{transition-delay:.12s}.reveal.delay-2{transition-delay:.24s}.reveal.in-view{opacity:1;transform:none}@keyframes pulse{70%{box-shadow:0 0 0 10px rgba(244,185,0,0)}}@keyframes draw{to{transform:scaleX(1)}}@keyframes scan{0%,100%{top:5%;opacity:0}10%,90%{opacity:.75}50%{top:92%}}@keyframes scroll{0%{transform:scaleY(0);transform-origin:top}45%{transform:scaleY(1);transform-origin:top}55%{transform:scaleY(1);transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}@keyframes rotate{to{transform:rotate(360deg)}}
@media (max-width:1100px){.desktop-nav{display:none}.hero{grid-template-columns:1fr 1fr;padding-left:7vw}.hero h1{font-size:clamp(52px,7vw,78px)}.section-heading{grid-template-columns:1fr 2fr}.section-heading>p{grid-column:2}.services-grid{gap:10px}.service-card{padding:24px}.social-proof{grid-template-columns:1.1fr .9fr}.location{gap:5vw}.footer-links{margin-top:35px;justify-content:flex-start}}
@media (max-width:820px){body{cursor:auto}.cursor-dot,.cursor-ring{display:none}.site-header{height:70px;padding:0 20px}.site-header .header-cta{display:none}.menu-button{display:block}.mobile-menu{display:flex;position:fixed;z-index:999;inset:70px 0 0;background:var(--ink);color:#fff;padding:55px 25px 30px;flex-direction:column;justify-content:space-between;opacity:0;visibility:hidden;transform:translateY(-20px);transition:.35s}.mobile-menu.open{opacity:1;visibility:visible;transform:none}.mobile-menu nav{display:flex;flex-direction:column}.mobile-menu a{font:500 36px/1.4 var(--sans);letter-spacing:-2px;border-bottom:1px solid rgba(255,255,255,.12);padding:10px 0}.mobile-menu p{font:8px var(--mono);letter-spacing:1px;color:#888}.menu-button.active span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-button.active span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.hero{min-height:auto;display:block;padding:125px 22px 50px}.axis-y{left:12px}.axis-x{top:100px}.hero-copy{margin-bottom:55px}.hero h1{font-size:clamp(49px,13.2vw,74px)}.hero-copy>p{font-size:15px}.hero-actions{align-items:flex-start;flex-direction:column}.hero-visual{width:100%;padding:18px 12px;margin:0 auto}.coordinate-card{left:0}.hero-meta{margin-top:50px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.hero-meta div{display:flex;min-width:0;flex-direction:column;margin:0;padding:0 8px 0 0;border-right:1px solid rgba(255,255,255,.14)}.hero-meta strong{font-size:29px}.hero-meta span{font-size:6px;align-self:flex-start;margin-top:6px}.scroll-note{display:none}.section-pad{padding:90px 22px}.intro-layout{grid-template-columns:1fr;gap:20px;margin-top:40px}.intro-copy{padding-top:10px}.quote-strip{margin-top:60px;padding:42px 30px;clip-path:polygon(3% 0,100% 0,97% 100%,0 100%);gap:12px}.quote-mark{font-size:60px}.line-drawing{display:none}.section-heading{display:block}.section-heading h2{margin:24px 0}.services-grid{grid-template-columns:1fr;margin-top:45px}.service-card{min-height:400px}.process-head{display:block}.process-head h2{margin-top:25px}.process-board{display:block;padding:0 24px 36px}.board-header{margin:0 -24px 30px;padding:0 12px}.board-header span:nth-child(2){display:none}.process-board article{display:grid;grid-template-columns:52px 1fr;gap:16px;padding:20px 0;border-bottom:1px solid rgba(17,20,23,.14)}.process-board article>span{margin:0}.process-board article p{max-width:none}.process-line{display:none}.social-proof{grid-template-columns:1fr;padding-top:70px;padding-bottom:80px}.social-device{transform:none}.social-copy{grid-row:1}.social-copy h2{font-size:45px}.reviews-top{display:block}.rating-badge{width:140px;height:140px;margin-top:35px}.review-grid{grid-template-columns:1fr;margin-top:45px}.review-card{padding:34px 28px;min-height:330px}.location{grid-template-columns:1fr}.map-shell,.map-shell iframe{min-height:480px}.map-shell{margin-top:25px}.final-cta{padding:110px 22px}.final-cta h2{font-size:50px}.giant-button{gap:24px;padding-left:22px}.giant-button b{width:50px;height:50px}.footer-brand strong{font-size:40px}.footer-links{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.footer-bottom{align-items:flex-start;gap:15px;flex-direction:column}.whatsapp-float{right:14px;bottom:14px}.whatsapp-float span{display:none}.whatsapp-float{padding:10px}.whatsapp-float svg{width:28px;height:28px}}
@media (max-width:420px){.brand-copy strong{font-size:22px}.hero h1{font-size:47px}.primary-button{width:100%;gap:12px;justify-content:space-between}.hero-meta{grid-template-columns:repeat(3,1fr)}.section-pad{padding-left:18px;padding-right:18px}.intro-title h2,.section-heading h2,.process-head h2,.social-copy h2,.reviews h2,.location h2{font-size:42px}.social-device{margin:0 -8px}.browser-bar span{font-size:6px}.review-card footer small{line-height:1.5}.map-shell{margin-left:-18px;margin-right:-18px}.final-cta h2{font-size:43px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}

/* Refinamentos v2: retrato integrado e prova social editorial */
.hero h1 em:after{display:none}
.process-board article>span:after{display:none}
.hero-visual{width:min(42vw,680px);padding:0 20px 12px;align-self:end}
.portrait-frame{height:min(74vh,760px);overflow:visible;clip-path:none;background:transparent;box-shadow:none;isolation:isolate}
.portrait-frame:before{content:"";position:absolute;z-index:-2;inset:10% 4% 5% 9%;border:1px solid rgba(244,185,0,.42);clip-path:polygon(9% 0,100% 0,100% 88%,88% 100%,0 100%,0 12%);background:linear-gradient(145deg,rgba(244,185,0,.09),rgba(17,20,23,0) 55%)}
.portrait-frame:after{content:"";position:absolute;z-index:-3;width:72%;aspect-ratio:1;right:-3%;top:10%;border:1px dashed rgba(244,185,0,.3);border-radius:50%;box-shadow:0 0 0 35px rgba(244,185,0,.025),0 0 0 70px rgba(244,185,0,.018)}
.portrait-frame img{position:absolute;z-index:2;width:auto;max-width:none;height:100%;left:50%;bottom:0;transform:translateX(-50%);aspect-ratio:auto;object-fit:contain;filter:saturate(.96) contrast(1.02)}
.portrait-halo{position:absolute;z-index:-1;width:68%;aspect-ratio:1;right:4%;top:16%;border-radius:50%;background:radial-gradient(circle,rgba(244,185,0,.18),rgba(244,185,0,.03) 48%,transparent 70%)}
.portrait-plan{position:absolute;z-index:1;inset:16% 1% 13% 8%;opacity:.32}.portrait-plan i{position:absolute;border:1px solid var(--yellow)}.portrait-plan i:nth-child(1){width:38%;height:22%;right:0;top:4%}.portrait-plan i:nth-child(2){width:25%;height:35%;left:0;bottom:4%}.portrait-plan i:nth-child(3){width:55%;height:1px;right:0;bottom:8%}.portrait-plan i:nth-child(4){width:1px;height:55%;right:8%;top:0}
.reviews{position:relative;overflow:hidden}.reviews:before{content:"";position:absolute;width:520px;height:520px;right:-170px;top:-210px;border:1px solid rgba(17,20,23,.11);border-radius:50%;box-shadow:0 0 0 28px rgba(17,20,23,.025),0 0 0 70px rgba(17,20,23,.018)}
.review-summary{position:relative;margin-top:70px;min-height:360px;padding:58px 5vw;background:var(--ink);color:#fff;display:grid;grid-template-columns:.65fr 1.35fr auto;gap:5vw;align-items:center;clip-path:polygon(0 0,96% 0,100% 13%,100% 100%,4% 100%,0 87%)}
.review-summary:before{content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.1);pointer-events:none}.review-score{display:flex;flex-direction:column;align-items:center;border-right:1px solid rgba(255,255,255,.16);padding-right:5vw}.review-score strong{font:500 clamp(72px,9vw,136px)/.85 var(--sans);letter-spacing:-.09em}.review-score .stars{font-size:clamp(18px,2vw,28px);letter-spacing:.24em;margin-top:24px}.review-message{position:relative}.review-message small{font:700 8px var(--mono);letter-spacing:2px;color:var(--yellow)}.review-message h3{font:500 clamp(30px,3.8vw,56px)/1.04 var(--sans);letter-spacing:-.055em;margin:18px 0}.review-message p{max-width:620px;color:rgba(255,255,255,.62);font-size:15px;line-height:1.7;margin:0}.review-summary>a{white-space:nowrap;border:1px solid rgba(255,255,255,.28);border-radius:100px;padding:17px 20px;font:700 12px var(--sans)}.review-summary>a span{color:var(--yellow);margin-left:18px}
@media (max-width:1100px){.review-summary{grid-template-columns:.55fr 1.45fr}.review-summary>a{grid-column:2;justify-self:start}.portrait-frame{height:min(68vh,680px)}}
@media (max-width:820px){.hero-visual{width:100%;padding:0;margin-top:10px}.portrait-frame{height:560px}.coordinate-card{z-index:4}.signature{z-index:4}.review-summary{min-height:0;padding:50px 30px;grid-template-columns:1fr;gap:36px;clip-path:polygon(0 0,92% 0,100% 8%,100% 100%,8% 100%,0 92%)}.review-score{border-right:0;border-bottom:1px solid rgba(255,255,255,.16);padding:0 0 34px;align-items:flex-start}.review-score strong{font-size:100px}.review-summary>a{grid-column:auto;justify-self:start}.reviews:before{display:none}}
@media (max-width:420px){.portrait-frame{height:470px}.review-summary{padding:42px 24px}.review-message h3{font-size:34px}}
