:root{--paper: #f8f7f3;--ink: #111111;--muted: #606060;--line: #d8d5ce;--accent: #d7ff3f;--max: 1320px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Avenir,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}.page{width:min(var(--max),94vw);margin:0 auto;padding-bottom:3rem}.site-header{position:sticky;top:0;z-index:25;display:flex;align-items:center;justify-content:space-between;padding:1rem 0;background:color-mix(in srgb,var(--paper) 86%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.brand{font-weight:700;letter-spacing:.05em;text-transform:uppercase;font-size:.84rem}nav{position:relative;display:flex;align-items:center;gap:1.2rem;font-size:.88rem}nav a{position:relative;z-index:1;transition:color .22s ease}nav a:after{content:"";position:absolute;left:0;bottom:-.15rem;width:100%;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .22s ease}nav a:hover:after{transform:scaleX(1)}.nav-indicator{position:absolute;left:0;bottom:-.15rem;height:2px;background:var(--ink);transition:transform .28s cubic-bezier(.22,1,.36,1),width .28s cubic-bezier(.22,1,.36,1),opacity .18s ease;will-change:transform,width;pointer-events:none}.active{color:#000}.nav-cta{padding:.46rem .8rem;border:1px solid var(--ink)}.hero{padding:5.5rem 0 4.25rem;border-bottom:1px solid var(--line)}.hero-label{font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:1rem}h1{font-size:clamp(3.5rem,13.8vw,13rem);line-height:.9;letter-spacing:-.045em;max-width:10ch}h1 span{display:block}.hero-word{opacity:0;transform:translateY(34px) skewY(7deg);transition:transform .65s cubic-bezier(.22,1,.36,1),opacity .52s ease;transition-delay:var(--word-delay)}.hero-ready .hero-word{opacity:1;transform:translateY(0) skewY(0)}h1 .accent{background:var(--accent);display:inline-block;padding:0 .2em}.hero-copy{margin-top:1.25rem;max-width:56ch;color:var(--muted);font-size:1.04rem}.hero-actions{margin-top:1.6rem;display:flex;gap:.75rem}.button{display:inline-flex;align-items:center;justify-content:center;padding:.72rem 1rem;font-size:.92rem;font-weight:600;border:1px solid var(--ink);transition:transform .2s ease,background-color .2s ease,color .2s ease}.button:hover{transform:translateY(-2px)}.button.dark{background:var(--ink);color:#fff}.button.link{border-color:transparent;padding-left:0}.marquee-wrap{overflow:hidden;border-bottom:1px solid var(--line);padding:.95rem 0}.marquee{white-space:nowrap;font-size:.98rem;text-transform:uppercase;letter-spacing:.09em}.statement{display:grid;grid-template-columns:1.2fr .8fr;gap:2.5rem;padding:4.5rem 0 4rem;border-bottom:1px solid var(--line)}.statement-main h2{font-size:clamp(2rem,5vw,4.7rem);line-height:.96;letter-spacing:-.03em;max-width:12ch}.statement-main p{margin-top:.9rem;max-width:52ch;color:var(--muted)}.stats{display:grid;gap:1.1rem}.stats div{padding-top:.5rem;border-top:1px solid var(--line)}.stats strong{font-size:1.25rem}.stats p{margin-top:.2rem;color:var(--muted)}.section{padding:4.2rem 0;border-bottom:1px solid var(--line)}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:end;margin-bottom:2rem}.kicker{text-transform:uppercase;letter-spacing:.1em;font-size:.8rem}.section-head h2{font-size:clamp(1.85rem,4.4vw,4.2rem);line-height:.98;letter-spacing:-.025em}.section-head p{color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.service-card{position:relative;overflow:hidden;padding:1rem .2rem .5rem 0;border-top:1px solid var(--ink);transform:perspective(900px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transition:transform .24s ease}.service-card h3{font-size:1.25rem;letter-spacing:-.01em;margin-bottom:.55rem}.service-card p{color:var(--muted);min-height:3.3rem}.service-card ul{margin:1rem 0 0;padding-left:1rem;display:grid;gap:.3rem}.process-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.process-item{position:relative;overflow:hidden;display:grid;grid-template-columns:auto 1fr;gap:.75rem;padding:1rem;background:#ece9e2;transform:perspective(900px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transition:transform .24s ease}.nr{font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.process-item h3{font-size:1.06rem;margin-bottom:.35rem}.process-item p{color:#4d4d4d}.price-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.price-card{position:relative;overflow:hidden;padding:1rem;background:#fff;border:1px solid var(--line);transform:perspective(900px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transition:transform .24s ease}.price-card h3{font-size:1rem;margin-bottom:.18rem}.price-card p{color:var(--muted);font-size:.9rem}.price-card strong{display:block;margin-top:.7rem;font-size:1.2rem;letter-spacing:-.02em}.faq-list{display:grid;gap:.8rem}.faq-item{padding:.9rem 1rem;background:#fff;border:1px solid var(--line);transition:border-color .22s ease,box-shadow .22s ease}.faq-item summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;font-weight:600;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item .faq-plus{display:inline-flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;font-size:1.2rem;line-height:1;transition:transform .32s cubic-bezier(.22,1,.36,1)}.faq-answer{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .42s cubic-bezier(.22,1,.36,1),opacity .28s ease}.faq-answer p{margin-top:0;overflow:hidden;transform:translateY(-6px);transition:transform .38s cubic-bezier(.22,1,.36,1);color:var(--muted)}.faq-item[open]{border-color:#c9c5bb;box-shadow:0 8px 26px #1111110f}.faq-item[open] .faq-plus{transform:rotate(135deg)}.faq-item[open] .faq-answer{grid-template-rows:1fr;opacity:1}.faq-item[open] .faq-answer p{margin-top:.65rem;transform:translateY(0)}.contact{display:grid;grid-template-columns:1.1fr .9fr;gap:1rem;padding:4rem 0;border-bottom:1px solid var(--line)}.contact-main h2{font-size:clamp(1.9rem,4vw,3.6rem);line-height:.96;letter-spacing:-.03em;margin:.35rem 0 .9rem}.contact-main p{color:var(--muted);max-width:42ch}.contact-card{padding:1.2rem;background:var(--ink);color:#fff;display:grid;gap:.4rem;align-content:center}.contact-card a{font-size:1.2rem;font-weight:600}.contact-card p{color:#d5d5d5}.site-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.7rem;padding:1rem 0 0;font-size:.88rem;color:#666}.reveal{opacity:0;--reveal-y: 28px;transform:translateY(var(--reveal-y)) perspective(900px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transition:opacity .74s ease,transform .74s cubic-bezier(.22,1,.36,1)}.reveal.is-visible{opacity:1;--reveal-y: 0px}.service-card:before,.process-item:before,.price-card:before{content:"";position:absolute;top:-35%;right:-35%;bottom:-35%;left:-35%;background:radial-gradient(circle at var(--gloss-x, 50%) var(--gloss-y, 50%),rgba(255,255,255,.7),transparent 34%);opacity:var(--gloss-opacity, 0);pointer-events:none;transition:opacity .24s ease}@media (max-width: 1000px){.section-head,.statement,.contact{grid-template-columns:1fr}.service-grid{grid-template-columns:1fr 1fr}.price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition-duration:1ms!important}}@media (max-width: 680px){nav{gap:.6rem;flex-wrap:wrap}.service-grid,.process-list,.price-grid{grid-template-columns:1fr}}
