:root{--bg: #f6f4ef;--charcoal: #1f1e1b;--muted: #5f5d57;--blue: #1c5fa8;--orange: #e2641e;--green: #1f7a4d;--yellow: #f2b705;--line: #e3dfd5;--surface: #fbfaf6;--surface-2: #ffffff;--on-dark: #f6f4ef;--on-dark-muted: rgba(246, 244, 239, .74);--on-dark-line: rgba(246, 244, 239, .22);--font: "Archivo", system-ui, sans-serif;--font-head: "Archivo", system-ui, sans-serif;--font-mono: "Archivo", system-ui, sans-serif;--plaster: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.08' numOctaves='5' seed='7' stitchTiles='stitch' result='n'/%3E%3CfeDiffuseLighting in='n' lighting-color='%23ffffff' surfaceScale='2.6' diffuseConstant='1.05'%3E%3CfeDistantLight azimuth='235' elevation='50'/%3E%3C/feDiffuseLighting%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23p)'/%3E%3C/svg%3E")}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--charcoal);font-family:var(--font);font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3{font-family:var(--font-head);font-weight:800;line-height:1.05;letter-spacing:-.01em;margin:0}h3{font-weight:700}h2{font-size:clamp(1.8rem,4vw,3rem)}p{margin:0;line-height:1.6}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.accent{color:var(--orange)}.muted{color:var(--muted)}.eyebrow{font-family:var(--font);font-weight:600;font-size:.78rem;letter-spacing:.06em;text-transform:none;color:var(--muted);margin-bottom:.9rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.5rem;border-radius:999px;font-weight:600;font-size:.95rem;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.btn:hover{transform:translateY(-2px)}.btn--primary{color:var(--charcoal);background-color:var(--yellow);background-image:radial-gradient(130% 130% at 28% 10%,#fff6,#fff0 55%),var(--plaster);background-size:auto,108px 108px;background-blend-mode:soft-light,overlay;border:1px solid rgba(31,30,27,.14);box-shadow:inset 0 1px 1px #ffffff8c,inset 0 -3px 8px #1f1e1b1f,0 14px 32px #f2b70557}.btn--primary:hover{box-shadow:inset 0 1px 1px #ffffff8c,inset 0 -3px 8px #1f1e1b24,0 20px 44px #f2b70570}.btn--ghost{color:var(--blue);background-color:#f6f4eff5;background-image:var(--plaster);background-size:108px 108px;background-blend-mode:overlay;border:1.5px solid var(--blue);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.btn--ghost:hover{background-color:#fff}.panel{position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:24px;box-shadow:0 20px 56px #1f1e1b24;color:var(--charcoal)}.panel>*{position:relative;z-index:1}.chips{list-style:none;display:flex;flex-wrap:wrap;gap:.6rem;padding:0;margin:1.6rem 0 0}.chips li{font-family:var(--font);font-weight:600;font-size:.74rem;letter-spacing:.03em;padding:.45rem .85rem;border-radius:999px;color:var(--charcoal);background:#f6f4eff0;border:1px solid var(--line);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.detail-tag{display:inline-block;align-self:flex-start;font-family:var(--font);font-weight:600;font-size:.66rem;letter-spacing:.05em;border-radius:6px;padding:.24rem .55rem;margin-bottom:.6rem;background:var(--blue);color:#fff}.detail-tag.tag--blue{background:var(--blue);color:#fff}.detail-tag.tag--orange{background:var(--orange);color:var(--charcoal)}.detail-tag.tag--green{background:var(--green);color:#fff}.nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:1rem clamp(1.25rem,5vw,4rem);background:linear-gradient(to bottom,rgba(31,30,27,.62),transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--on-dark)}.nav__brand{display:inline-flex;align-items:center;background:#f6f4eff5;padding:.4rem .7rem;border-radius:12px;box-shadow:0 6px 20px #1f1e1b38}.nav__logo{height:30px;width:auto;display:block}.nav__links{display:flex;gap:1.6rem;font-size:.9rem;color:var(--on-dark-muted)}.nav__links a:hover{color:var(--on-dark)}.nav__cta{padding:.6rem 1.2rem;font-size:.85rem}.stage{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;background:var(--charcoal)}.stage__video,.stage__static{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.stage__video--rotation{z-index:0}.stage__video--build{z-index:1;will-change:opacity}.stage__static{z-index:1;display:none}.stage__scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,#1f1e1be0,#1f1e1b75 44%,#1f1e1b1f),linear-gradient(0deg,rgba(31,30,27,.9),transparent 38%),linear-gradient(180deg,rgba(31,30,27,.55),transparent 22%)}.stage__hud{position:absolute;z-index:3;right:clamp(1.25rem,5vw,4rem);left:auto;bottom:clamp(1.25rem,4vh,2.5rem);display:flex;align-items:center;gap:1.25rem;pointer-events:none}.phase-label{font-family:var(--font);font-weight:600;font-size:.8rem;letter-spacing:.08em;color:var(--on-dark);white-space:nowrap}.build-progress{width:240px;display:flex;align-items:center;gap:1rem}.build-progress__track{flex:1;height:3px;border-radius:999px;background:#f6f4ef47;overflow:hidden}.build-progress__fill{height:100%;width:0;background:var(--yellow)}.build-progress__pct{font-family:var(--font);font-weight:600;font-size:.8rem;color:var(--on-dark);min-width:3ch}.content{position:relative;z-index:1}.scene{position:relative;min-height:100vh;display:flex;align-items:center;padding:clamp(5rem,12vh,9rem) clamp(1.25rem,6vw,7rem);color:var(--on-dark)}.scene__inner{width:100%;max-width:620px}.scene__inner--wide{max-width:1140px}.scene__inner--split{max-width:1140px;display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(1.5rem,4vw,4rem);align-items:center}.scene__head{max-width:40em;margin-bottom:2.6rem}.scene h1,.scene h2{color:var(--on-dark);text-shadow:0 6px 36px rgba(31,30,27,.55)}.scene h1 .accent,.scene h2 .accent{color:var(--orange)}.scene .eyebrow{color:var(--on-dark)}.scene .muted,.scene .detail-list li{color:var(--on-dark-muted)}.scene__hint{position:absolute;bottom:1.6rem;left:50%;transform:translate(-50%);font-family:var(--font);font-weight:500;font-size:.74rem;letter-spacing:.1em;color:var(--on-dark-muted);animation:bob 2.4s ease-in-out infinite}@keyframes bob{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,8px)}}.intro__title{font-size:clamp(2.6rem,7vw,5rem);margin-bottom:1.3rem}.intro__sub{font-size:clamp(1rem,1.6vw,1.2rem);color:var(--on-dark-muted);max-width:33em}.intro__cta{display:flex;flex-wrap:wrap;gap:.9rem;margin:2rem 0 0}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}.service-card{display:flex;flex-direction:column;overflow:hidden;height:100%;color:var(--charcoal);transition:transform .25s ease,border-color .25s ease}.service-card:hover{transform:translateY(-4px);border-color:var(--blue)}.service-card .muted{color:var(--muted)}.service-card__media{position:relative;aspect-ratio:4 / 3;background:linear-gradient(135deg,#ece8df,#f6f4ef);display:grid;place-items:center}.service-card__media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.service-card__ph{font-family:var(--font);font-weight:500;font-size:.8rem;letter-spacing:.05em;color:var(--muted);opacity:0;padding:0 1rem;text-align:center}.service-card__media.is-placeholder .service-card__ph{opacity:.8}.service-card__body{padding:1.4rem;display:flex;flex-direction:column;gap:.5rem;flex:1}.service-card__cta{margin-top:auto;padding-top:.6rem;color:var(--blue);font-weight:600;font-size:.9rem}.finish__media{padding:0;aspect-ratio:4 / 3}.finish__media img{width:100%;height:100%;object-fit:cover}.detail-list{list-style:none;padding:0;margin:1.6rem 0 0;display:grid;gap:1rem}.proof-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:2rem}.proof-photos__slot{aspect-ratio:16 / 10;border:1px dashed var(--on-dark-line);border-radius:16px;display:grid;place-items:center;background:#f6f4ef14;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-family:var(--font);font-weight:500;font-size:.74rem;letter-spacing:.06em;color:var(--on-dark-muted)}.scene--cta .scene__inner{max-width:780px;margin:0 auto;text-align:center}.stat-row{list-style:none;display:flex;gap:2.5rem;justify-content:center;padding:0;margin:0 0 2.2rem}.stat-num{display:block;font-family:var(--font-head);font-weight:800;font-size:clamp(2rem,5vw,3.4rem);color:var(--on-dark);text-shadow:0 2px 22px rgba(31,30,27,.8)}.stat-lbl{font-family:var(--font);font-weight:600;font-size:.66rem;letter-spacing:.08em;color:var(--on-dark-muted);text-shadow:0 2px 16px rgba(31,30,27,.8)}.cta__panel{padding:clamp(2rem,5vw,3.5rem);border-radius:28px;background:var(--surface);border:1px solid var(--line);box-shadow:0 26px 80px #1f1e1b38;color:var(--charcoal)}.cta__panel .eyebrow{color:var(--muted)}.cta__panel h2{color:var(--charcoal);text-shadow:none;font-size:clamp(2rem,5vw,3.2rem);margin-bottom:1rem}.cta__panel h2 .accent{color:var(--orange)}.cta__panel .muted{color:var(--muted);max-width:36em;margin:0 auto}.cta__buttons{display:flex;gap:.9rem;justify-content:center;margin-top:2rem;flex-wrap:wrap}.footer{position:relative;z-index:1;margin:0;padding:16vh clamp(1.25rem,5vw,6rem) 8vh;background:var(--bg);text-align:center;color:var(--charcoal)}.footer:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:40vh;background:linear-gradient(to bottom,transparent,var(--bg));pointer-events:none}.footer__brand{font-family:var(--font-head);font-weight:800;font-size:1.4rem}.footer__tag{color:var(--charcoal);font-weight:600;margin-top:.5rem}.footer__meta{color:var(--muted);font-family:var(--font);font-size:.8rem;margin-top:1rem}@media (max-width: 900px){.nav__links{display:none}.scene__inner--split,.services-grid,.proof-photos{grid-template-columns:1fr}}@media (hover: none),(max-width: 768px){.stage__hud{display:none}.stat-row{gap:1.6rem}}.reduce-motion .stage__video{display:none}.reduce-motion .stage__static{display:block}.reduce-motion .stage__hud{display:none}.reduce-motion .scene{min-height:auto}.reduce-motion .scene__hint{display:none}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}
