@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@500;600;700;800&display=swap');
:root{--ink:#121212;--ink2:#1b1b1b;--paper:#f1ede5;--paper2:#e7e0d5;--coral:#ff6248;--acid:#d7f74d;--muted:#726e67;--line:rgba(18,18,18,.16);--sans:'DM Sans',sans-serif;--serif:'Playfair Display',Georgia,serif;--mono:'DM Mono',monospace;--ease:cubic-bezier(.22,.8,.24,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;background:var(--paper);color:var(--ink);font-family:var(--sans)}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}.grain{position:fixed;inset:0;z-index:20;pointer-events:none;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E")}.site-header{position:fixed;z-index:50;top:0;left:0;right:0;height:78px;display:flex;align-items:center;gap:25px;padding:0 clamp(20px,5vw,72px);color:#fff;transition:.3s;background:transparent}.site-header.is-scrolled{background:rgba(241,237,229,.9);color:var(--ink);border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:-.06em}.brand-mark{width:30px;height:30px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;font:700 18px/1 var(--serif);letter-spacing:-.15em}.brand-mark span{color:var(--coral);font:700 18px/1 var(--sans);letter-spacing:0}.brand-name{font-size:1.1rem}.header-location{margin-left:auto;font:500 10px var(--mono);letter-spacing:.12em;opacity:.58}.header-location span{color:var(--coral);margin:0 8px}.desktop-nav{display:flex;gap:22px;margin-left:16px}.desktop-nav a{font-size:11px}.desktop-nav a span{font:10px var(--mono);opacity:.4;margin-right:7px}.desktop-nav a:hover,.site-footer a:hover{color:var(--coral)}.header-cta{display:flex;gap:10px;align-items:center;padding:11px 15px;background:var(--coral);color:#fff;border-radius:999px;font-size:11px}.menu-toggle{display:none;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:var(--paper);margin-left:auto}.menu-toggle span{display:block;width:18px;height:1px;background:var(--ink);margin:4px auto}.hero-section{position:relative;min-height:100vh;display:flex;align-items:center;padding:150px clamp(20px,9vw,140px) 92px;background:var(--ink);color:#f9f5ee;overflow:hidden}.hero-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 40%,rgba(255,98,72,.17),transparent 26%),radial-gradient(circle at 30% 0%,rgba(215,247,77,.08),transparent 24%)}.hero-grid{position:absolute;inset:0;display:grid;grid-template-columns:repeat(6,1fr);opacity:.14}.hero-grid i{border-right:1px solid rgba(255,255,255,.2)}.hero-rail{position:absolute;font:10px var(--mono);letter-spacing:.14em;opacity:.55;writing-mode:vertical-rl}.hero-rail-left{left:20px;bottom:120px;transform:rotate(180deg)}.hero-rail-right{right:20px;top:170px}.hero-copy{position:relative;z-index:2;width:min(650px,62vw)}.section-label{display:flex;gap:12px;align-items:center;color:var(--muted);font:10px var(--mono);letter-spacing:.15em;text-transform:uppercase}.section-label span:first-child{color:var(--coral)}.section-label i{width:26px;height:1px;background:currentColor;opacity:.5}.section-label.light{color:rgba(255,255,255,.58)}.section-label.light span:first-child{color:var(--acid)}.hero-copy h1{margin:34px 0 26px;font-size:clamp(4.2rem,8.5vw,8.6rem);line-height:.89;letter-spacing:-.085em;font-weight:600}.hero-copy h1 em,h2 em{font-family:var(--serif);font-weight:500;letter-spacing:-.09em}.hero-dot{color:var(--coral)}.hero-copy p{width:min(365px,100%);color:rgba(255,255,255,.65);font-size:14px;line-height:1.65}.hero-actions{display:flex;gap:28px;align-items:center;margin-top:35px}.button{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:46px;padding:0 18px;border-radius:999px;font-size:11px;font-weight:600;transition:.2s}.button:hover{transform:translateY(-2px)}.button-coral{background:var(--coral);color:#fff}.button-dark{background:var(--ink);color:#fff}.button-outline{border:1px solid var(--line)}.button-outline:hover{background:var(--ink);color:#fff}.hero-text-link,.text-link-light{display:inline-flex;gap:10px;color:rgba(255,255,255,.76);font-size:11px}.hero-text-link:hover,.text-link-light:hover{color:var(--coral)}.hero-art{position:absolute;right:8%;top:17%;width:min(43vw,570px);aspect-ratio:1;display:grid;place-items:center}.hero-art-ring{position:absolute;border:1px solid rgba(255,255,255,.2);border-radius:50%}.ring-large{inset:7%;border-left-color:var(--coral);animation:spin 22s linear infinite}.ring-small{inset:24%;border-right-color:var(--acid);animation:spin 14s linear infinite reverse}.hero-star{position:absolute;color:var(--coral);font-size:clamp(4rem,8vw,8rem);animation:float 5s ease-in-out infinite}.star-small{color:var(--acid);font-size:2rem;top:23%;right:16%}.hero-sticker{position:relative;z-index:2;width:190px;height:190px;display:grid;place-content:center;text-align:center;border-radius:50%;background:var(--paper);color:var(--ink);text-transform:uppercase;font:10px/1.15 var(--mono);letter-spacing:.13em;transform:rotate(-12deg);box-shadow:14px 22px 0 var(--coral)}.hero-sticker strong{font:700 28px/1 var(--sans);letter-spacing:-.08em;color:var(--coral);text-transform:none}.hero-art-caption{position:absolute;right:8%;bottom:10%;font:10px var(--mono);letter-spacing:.12em;color:rgba(255,255,255,.55)}.hero-bottom-line{position:absolute;bottom:31px;left:clamp(20px,9vw,140px);right:clamp(20px,9vw,140px);display:flex;justify-content:space-between;font:10px var(--mono);letter-spacing:.17em;color:rgba(255,255,255,.46)}.hero-bottom-line b{color:var(--coral);margin:0 8px}.cream-section{background:var(--paper);color:var(--ink)}.section-pad{padding:clamp(90px,11vw,165px) clamp(20px,9vw,140px)}.statement-section{display:grid;grid-template-columns:1fr 3.8fr;gap:30px;padding:clamp(100px,13vw,190px) clamp(20px,9vw,140px)}.statement-number{font:clamp(4rem,8vw,8rem) var(--serif);font-style:italic;color:var(--coral)}h2{margin:32px 0 0;font-size:clamp(3rem,6.5vw,6.8rem);line-height:.91;letter-spacing:-.09em;font-weight:600}.statement-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-top:55px;max-width:800px}.statement-bottom p{max-width:520px;color:var(--muted);line-height:1.7;font-size:14px}.signature{font:600 20px var(--serif);text-align:right}.signature small{display:block;margin-top:5px;font:9px var(--mono);color:var(--muted);letter-spacing:.12em;text-transform:uppercase}.section-intro-row{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:80px}.section-intro-row>div{flex:1}.section-intro-row>p{width:min(290px,30%);margin:0 0 7px;color:var(--muted);font-size:13px;line-height:1.6}.service-list{border-top:1px solid var(--line)}.service-row{display:grid;grid-template-columns:80px 1.2fr 1fr 28px;gap:24px;align-items:center;min-height:130px;border-bottom:1px solid var(--line);transition:.3s}.service-row:hover{padding:0 20px;background:var(--paper2)}.service-row>span{color:var(--coral);font:12px var(--mono)}.service-row h3{margin:0;font-size:clamp(1.4rem,2.7vw,2.6rem);letter-spacing:-.06em}.service-row p{max-width:300px;margin:0;color:var(--muted);font-size:12px;line-height:1.55}.service-row>b{justify-self:end;color:var(--coral)}.dark-section{background:var(--ink);color:var(--paper)}.project-stage{display:grid;grid-template-columns:1.35fr .65fr;min-height:550px}.project-visual{position:relative;min-height:460px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--coral);color:var(--ink)}.visual-corner,.visual-bottom{position:absolute;font:10px var(--mono);letter-spacing:.1em}.visual-corner{top:22px;left:25px}.visual-bottom{bottom:23px;left:25px}.visual-shape{position:absolute;border:1px solid rgba(18,18,18,.65);border-radius:50%}.shape-one{width:75%;aspect-ratio:1;transform:rotate(22deg)}.shape-two{width:45%;aspect-ratio:1;transform:rotate(-17deg);border-width:3px}.project-visual>strong{position:relative;z-index:2;font-size:clamp(3.4rem,8vw,8rem);letter-spacing:-.11em}.project-info{display:flex;flex-direction:column;justify-content:center;padding:48px clamp(30px,5vw,75px);background:var(--ink2)}.project-info-top{display:flex;justify-content:space-between;color:rgba(255,255,255,.45);font:10px var(--mono);text-transform:uppercase}.project-info h3{margin:70px 0 18px;font-size:clamp(2.8rem,5vw,5rem);letter-spacing:-.1em;line-height:.9}.project-info p{max-width:300px;color:rgba(255,255,255,.6);line-height:1.6;font-size:13px}.project-controls{display:flex;gap:8px;margin-top:auto}.project-controls button{width:44px;height:44px;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.25);border-radius:50%}.project-controls button:hover{background:var(--coral);border-color:var(--coral)}.offers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.offer-card{position:relative;border:1px solid var(--line);background:#fbfaf7}.offer-featured{border-color:var(--coral);transform:translateY(-18px)}.featured-badge{position:absolute;top:-12px;right:20px;padding:6px 9px;background:var(--coral);color:#fff;font:9px var(--mono)}.offer-head{display:flex;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--line);color:var(--muted);font:10px var(--mono);letter-spacing:.12em}.offer-head span:first-child{color:var(--coral)}.offer-visual{height:155px;display:flex;align-items:center;justify-content:center;flex-direction:column;background:var(--paper2);position:relative;overflow:hidden}.offer-visual:before{content:"";position:absolute;width:170px;height:170px;border:1px solid var(--coral);border-radius:50%}.offer-card:nth-child(2) .offer-visual{background:var(--coral);color:#fff}.offer-card:nth-child(3) .offer-visual{background:var(--acid)}.offer-visual small,.offer-visual strong{position:relative}.offer-visual small{font:9px var(--mono);letter-spacing:.16em}.offer-visual strong{margin-top:5px;font:700 36px var(--serif);font-style:italic}.offer-body{padding:28px 24px 24px}.offer-body h3{margin:0;font-size:25px}.offer-price{margin-top:15px;font-size:32px;font-weight:700;letter-spacing:-.08em}.offer-price small{font:10px var(--mono);color:var(--muted)}.offer-body>p{min-height:44px;margin:13px 0 23px;color:var(--muted);font-size:12px;line-height:1.55}.offer-body ul{display:grid;gap:11px;min-height:150px;margin:0 0 25px;padding:0;list-style:none;color:var(--muted);font-size:11px}.method-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(50px,9vw,150px)}.method-intro h2{color:var(--paper)}.method-intro>p{max-width:300px;margin-top:32px;color:rgba(255,255,255,.58);line-height:1.6;font-size:13px}.method-stamp{display:inline-block;margin-top:70px;padding:20px;border:1px solid rgba(255,255,255,.25);font:700 22px var(--serif);font-style:italic;transform:rotate(-7deg)}.method-stamp small{font:9px var(--mono);color:var(--acid)}.method-list{border-top:1px solid rgba(255,255,255,.18)}.method-step{display:grid;grid-template-columns:54px 1fr 20px;gap:20px;padding:31px 0;border-bottom:1px solid rgba(255,255,255,.18)}.method-step>span{color:var(--acid);font:11px var(--mono)}.method-step h3{margin:0 0 8px;font-size:23px}.method-step p{max-width:400px;margin:0;color:rgba(255,255,255,.56);font-size:12px;line-height:1.6}.method-step>b{color:var(--coral)}.faq-section{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(50px,9vw,150px)}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{display:flex;justify-content:space-between;gap:20px;padding:25px 0;cursor:pointer;list-style:none;font-size:15px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary b{color:var(--coral)}.faq-item p{max-width:580px;margin:0 45px 25px 0;color:var(--muted);font-size:13px;line-height:1.65}.contact-section{position:relative;min-height:650px;background:var(--coral);color:#fff;overflow:hidden}.contact-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 30%,rgba(255,255,255,.14),transparent 25%)}.contact-orbit{position:absolute;width:60vw;height:60vw;left:-35%;top:15%;border:1px solid rgba(255,255,255,.35);border-radius:50%}.contact-content{position:relative;z-index:2;max-width:850px}.contact-content h2{color:#fff}.contact-content h2 em{color:var(--ink)}.contact-content p{max-width:380px;margin:35px 0 28px;font-size:14px;line-height:1.65;color:rgba(255,255,255,.78)}.contact-mail{display:inline-flex;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.6);font:500 clamp(1.2rem,2.5vw,2rem) var(--mono);letter-spacing:-.08em}.contact-meta{position:absolute;left:clamp(20px,9vw,140px);right:clamp(20px,9vw,140px);bottom:30px;display:flex;justify-content:space-between;font:10px var(--mono);letter-spacing:.12em;color:rgba(255,255,255,.68)}.site-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:26px clamp(20px,5vw,72px);background:var(--ink);color:#fff;font-size:11px}.site-footer>span{color:rgba(255,255,255,.45)}.site-footer>div{display:flex;gap:18px;color:rgba(255,255,255,.65)}.reveal{opacity:0;transform:translateY(25px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.visible,.reveal-on-load{opacity:1;transform:none}.reveal-on-load{animation:reveal-in .9s var(--ease) .1s both}@keyframes reveal-in{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes float{0%,100%{transform:translateY(0) rotate(13deg)}50%{transform:translateY(-14px) rotate(18deg)}}
@media(max-width:900px){.header-location{display:none}.desktop-nav{margin-left:auto}.header-cta{display:none}.hero-art{right:-12%;opacity:.92}.hero-copy{width:68vw}.project-stage{grid-template-columns:1fr}.project-info{min-height:380px}.offers-grid{grid-template-columns:1fr;max-width:540px}.offer-featured{transform:none}.method-section,.faq-section{grid-template-columns:1fr;gap:70px}.section-intro-row{align-items:flex-start;flex-direction:column;gap:25px;margin-bottom:50px}.section-intro-row>p{width:min(400px,100%)}}
@media(max-width:640px){.site-header{height:68px;padding:0 18px}.desktop-nav{position:absolute;top:68px;left:12px;right:12px;display:none;flex-direction:column;gap:0;padding:10px 18px;background:#fbfaf7;border:1px solid var(--line);color:var(--ink)}.desktop-nav.open{display:flex}.desktop-nav a{padding:14px 0;border-bottom:1px solid var(--line);font-size:13px}.menu-toggle{display:block}.hero-section{min-height:850px;padding:130px 20px 90px;align-items:flex-start}.hero-copy{width:100%}.hero-copy h1{font-size:clamp(3.5rem,16vw,5.6rem)}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.hero-art{width:120vw;right:-53%;top:47%;opacity:.52}.hero-sticker{width:140px;height:140px}.hero-rail{display:none}.hero-bottom-line{left:20px;right:20px;font-size:8px}.hero-bottom-line>span:first-child{display:none}.statement-section{display:block;padding:95px 20px}.statement-number{margin-bottom:45px}.statement-bottom{display:block;margin-top:35px}.signature{margin-top:28px;text-align:left}.section-pad{padding:90px 20px}h2{font-size:clamp(3rem,15vw,5rem)}.service-row{grid-template-columns:35px 1fr 22px;gap:12px;min-height:145px}.service-row p{grid-column:2/4;grid-row:2;font-size:11px}.service-row h3{font-size:1.55rem}.project-visual{min-height:360px}.project-info{padding:35px 24px}.contact-section{min-height:680px}.contact-meta{flex-direction:column;align-items:flex-start;gap:10px;bottom:25px;font-size:8px}.site-footer{flex-direction:column;align-items:flex-start}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* Mobile overflow hardening */
html,body{max-width:100%;overflow-x:hidden}.site-shell,main,section,.section-pad,.hero-section,.dark-section,.cream-section{max-width:100%;overflow-x:hidden}.project-stage,.project-info,.project-visual,.offers-grid,.offer-card,.method-list,.faq-list{min-width:0}.project-info h3,.project-info p,.project-info-top,.section-intro-row>p,.service-row p,.offer-body>p,.offer-body li,.method-step p,.contact-content p{overflow-wrap:anywhere;word-break:break-word}.hero-art{max-width:100vw}.offer-preview img{max-width:none}@media(max-width:640px){.section-intro-row>p{width:100%}.project-info{width:100%;padding-left:20px;padding-right:20px}.project-info-top{gap:12px;flex-wrap:wrap}.project-info-top span{max-width:100%;font-size:9px}.contact-content{max-width:100%}.contact-mail{max-width:100%;font-size:clamp(1rem,5vw,1.5rem);overflow-wrap:anywhere}.site-footer{max-width:100%;overflow:hidden}}
