*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}img,video,canvas,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit;background:none;border:0}a{color:inherit;text-decoration:none}ul,ol{list-style:none}a,button,[role=button]{-webkit-tap-highlight-color:transparent;touch-action:manipulation}:root{--ink: #0C0F11;--slate: #14191D;--slate-2: #1B2126;--steel: #262D33;--copper: #B07E55;--copper-hi: #C79A76;--copper-deep: #8A5F3C;--bone: #F1ECE4;--bone-2: #E6DFD3;--white: #F6F3EE;--mut: #9BA1A7;--mut-ink: #5E6469;--line: rgba(246, 243, 238, .12);--line-strong: rgba(246, 243, 238, .24);--line-ink: rgba(12, 15, 17, .14);--font-brand: "Panchang", "Arial Black", system-ui, sans-serif;--font-sans: "Libre Franklin", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: var(--font-sans);--font-body: var(--font-sans);--font-mono: var(--font-sans);--font-serif: var(--font-sans);--fs-mega: clamp(3.4rem, 13.5vw, 13rem);--fs-h1: clamp(2.5rem, 5.6vw, 5.2rem);--fs-h2: clamp(2rem, 3.8vw, 3.4rem);--fs-h3: clamp(1.2rem, 1.6vw, 1.45rem);--fs-lead: clamp(1.1rem, 1.3vw, 1.25rem);--fs-body: 1.0625rem;--fs-small: .92rem;--fs-label: .8125rem;--sp-1: 8px;--sp-2: 13px;--sp-3: 21px;--sp-4: 34px;--sp-5: 55px;--sp-6: 89px;--sp-7: 144px;--sp-8: 233px;--gutter: clamp(18px, 4.6vw, 72px);--maxw: 1400px;--radius: 4px;--header-h: 76px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-io: cubic-bezier(.65, 0, .35, 1);--snap: .22s var(--ease-out)}@media (max-width: 720px){:root{--header-h: 62px}}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:clip}html{overflow-x:clip;background:var(--ink)}body{background:var(--ink);color:var(--white);font-family:var(--font-sans);font-size:var(--fs-body);line-height:1.6;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-kerning:normal;overflow-x:clip}::selection{background:var(--copper);color:var(--ink)}:focus-visible{outline:2px solid var(--copper-hi);outline-offset:3px;border-radius:2px}.disp{font-family:var(--font-sans);font-weight:800;letter-spacing:-.03em;line-height:1.02;text-wrap:balance}.disp-7{font-family:var(--font-sans);font-weight:700;letter-spacing:-.012em;line-height:1.2}.brand{font-family:var(--font-brand);font-weight:800;text-transform:uppercase;letter-spacing:.01em}.acc{color:var(--mut);font-weight:inherit}.on-bone .acc{color:var(--mut-ink)}.mono{font-family:inherit;letter-spacing:0}.label{font-size:var(--fs-label);font-weight:600;letter-spacing:.02em;color:var(--mut)}.on-bone .label{color:var(--mut-ink)}.eyebrow{display:block;font-size:.95rem;font-weight:600;line-height:1.4;color:var(--copper-hi)}.on-bone .eyebrow{color:var(--copper-deep)}.lead{font-size:var(--fs-lead);line-height:1.55;color:#f6f3eecc;max-width:58ch}.on-bone .lead{color:#0c0f11b8}.body-copy{color:#f6f3eebd;max-width:62ch}.on-bone .body-copy{color:#0c0f11b8}.nail{display:none}.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.section{position:relative;padding-block:clamp(80px,10vw,160px)}.on-bone{background:var(--bone);color:var(--ink)}.on-slate{background:var(--slate)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;white-space:nowrap;font-family:var(--font-sans);font-weight:600;font-size:1rem;padding:15px clamp(18px,2vw,26px);border-radius:var(--radius);transition:background var(--snap),color var(--snap),border-color var(--snap);cursor:pointer;position:relative}.btn-copper{background:var(--copper-hi);color:var(--ink)}.btn-copper:hover{background:var(--bone)}.btn-line{border:1px solid rgba(246,243,238,.3);color:var(--white)}.btn-line:hover{border-color:var(--white)}.on-bone .btn-line{border-color:#0c0f114d;color:var(--ink)}.on-bone .btn-line:hover{border-color:var(--ink)}.btn-ink{background:var(--ink);color:var(--white)}.btn-ink:hover{background:var(--copper-deep)}.btn .arr{display:none}.call-link{display:inline-flex;align-items:center;gap:8px;font-weight:600;white-space:nowrap;color:var(--white);text-decoration:underline;text-decoration-color:#c79a7699;text-underline-offset:5px;text-decoration-thickness:1px}.call-link:hover{text-decoration-color:var(--copper-hi)}.on-bone .call-link{color:var(--ink);text-decoration-color:#8a5f3c99}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px;margin-top:30px}.tlink{display:inline-flex;align-items:center;gap:6px;font-weight:600;text-decoration:underline;text-decoration-color:currentColor;text-decoration-thickness:1px;text-underline-offset:5px}.tlink:hover{text-decoration-color:var(--copper-hi)}.grain:after{content:none}[data-reveal]{opacity:1}.line-mask{display:block;overflow:hidden;padding-bottom:.1em;margin-bottom:-.1em}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}a[href^="tel:"]{white-space:nowrap}.skip-link{position:absolute;left:-9999px;top:8px;z-index:100;background:var(--copper-hi);color:var(--ink);padding:10px 14px;border-radius:2px}.skip-link:focus{left:8px}.avid{position:relative;width:100%;height:100%}.avid video,.avid-poster{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.phero{position:relative;min-height:92svh;display:flex;align-items:flex-end;overflow:hidden;background:var(--ink)}.phero.is-tall{min-height:100svh}.phero-media{position:absolute;top:-5%;right:0;bottom:-5%;left:0}.phero-media img,.phero-media .avid{width:100%;height:100%;object-fit:cover}.phero-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0c0f11cc,#0c0f1185 38%,#0c0f1100 68%),linear-gradient(to top,#0c0f11f2 4%,#0c0f1180 40%,#0c0f112e 70%,#0c0f118c)}.phero .crumbs,.phero .eyebrow,.phero-lead{text-shadow:0 1px 2px rgba(0,0,0,.6),0 0 20px rgba(0,0,0,.4)}.phero-inner{position:relative;z-index:2;padding-top:calc(var(--header-h) + 60px);padding-bottom:clamp(48px,8vh,90px)}.crumbs{font-size:.9rem;color:#f6f3eeb8;margin-bottom:22px}.crumbs a{text-decoration:underline;text-underline-offset:4px;text-decoration-color:#f6f3ee59}.crumbs a:hover{color:var(--white)}.phero-title{font-size:var(--fs-h1);margin-top:12px;max-width:14ch;color:var(--white);text-shadow:0 2px 4px rgba(0,0,0,.3),0 8px 34px rgba(0,0,0,.4)}.phero-lead{margin-top:20px}.phero-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:clamp(40px,6vh,70px);border-top:1px solid var(--line-strong)}.phero-stats div{padding:16px 18px 0 0;container-type:inline-size}.phero-stats div+div{padding-left:18px;border-left:1px solid var(--line)}.phero-stats dt{font-size:.85rem;color:#f6f3eea8}.phero-stats dd{margin-top:4px;font-size:clamp(1rem,7cqi,1.35rem);font-weight:700;letter-spacing:-.01em;color:var(--white);text-wrap:balance}.heading{max-width:820px}.heading.align-center{margin-inline:auto;text-align:center}.heading-title{font-size:var(--fs-h2);margin-top:10px}.heading .eyebrow+.heading-title{margin-top:12px}.heading-title:first-child{margin-top:0}.heading-lead{margin-top:18px}.on-bone .heading-title{color:var(--ink)}.ledger{margin-top:clamp(30px,4vw,54px);border-bottom:1px solid var(--line)}.on-bone .ledger{border-color:var(--line-ink)}.ledger-row{position:relative;display:grid;grid-template-columns:minmax(min-content,.9fr) minmax(0,1.3fr) 24px;gap:24px;align-items:baseline;padding:20px 0;border-top:1px solid var(--line)}.on-bone .ledger-row{border-color:var(--line-ink)}.ledger-t{font-weight:700;font-size:clamp(1.05rem,1.35vw,1.2rem);letter-spacing:-.01em;line-height:1.3}.ledger-d{font-size:1rem;line-height:1.6;color:#f6f3eebd}.on-bone .ledger-d{color:#0c0f11b8}.ledger-go{color:var(--copper-hi);transition:transform var(--snap);justify-self:end}.on-bone .ledger-go{color:var(--copper-deep)}a.ledger-row:hover .ledger-t{color:var(--copper-hi)}.on-bone a.ledger-row:hover .ledger-t{color:var(--copper-deep)}a.ledger-row:hover .ledger-go{transform:translate(4px)}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:clamp(22px,3vw,40px);margin-top:clamp(34px,5vw,60px);counter-reset:none}.steps li{padding-top:20px;border-top:2px solid var(--line-strong)}.on-bone .steps li{border-color:#0c0f1133}.steps-n{display:block;font-size:.95rem;font-weight:700;color:var(--copper-hi)}.on-bone .steps-n{color:var(--copper-deep)}.steps h3{margin-top:10px;font-size:1.15rem}.steps p{margin-top:8px;font-size:.98rem;line-height:1.6;color:#f6f3eeb8}.on-bone .steps p{color:#0c0f11b3}.split-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,6vw,110px)}.split-sticky{position:sticky;top:calc(var(--header-h) + 40px)}.split-right>*+*{margin-top:28px}.prose p{font-size:1.0625rem;line-height:1.75;color:#f6f3eec7;max-width:62ch}.prose p+p{margin-top:16px}.on-bone .prose p{color:#0c0f11bd}.claim-track{position:relative;background:var(--slate);padding:clamp(80px,10vw,140px) 0 clamp(70px,8vw,120px);overflow:hidden}.claim-head{margin-bottom:clamp(40px,6vw,72px)}.track-viewport{position:relative}.track-line{position:absolute;left:0;right:0;top:19px;height:1px;background:var(--line-strong)}.track-line i{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--copper-hi);transform-origin:left;transform:scaleX(0)}.track{display:flex;gap:clamp(36px,4.4vw,72px);padding:0 var(--gutter);width:max-content;position:relative}.track-step{width:clamp(250px,24vw,330px);flex:none}.track-dot{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--slate);border:1px solid var(--copper-hi);color:var(--copper-hi);font-weight:700;font-size:.95rem;position:relative}.track-t{margin-top:22px;font-size:clamp(1.15rem,1.5vw,1.4rem);color:var(--white)}.track-d{margin-top:10px;font-size:1rem;line-height:1.6;color:#f6f3eeb8}@media (max-width: 899px){.track{flex-direction:column;width:auto;gap:30px}.track-step{width:auto;display:grid;grid-template-columns:38px 1fr;column-gap:18px}.track-step>:not(.track-dot){grid-column:2}.track-step .track-t{margin-top:6px}.track-line{left:calc(var(--gutter) + 19px);right:auto;top:0;bottom:0;width:1px;height:auto}.track-line i{transform:none;opacity:0}}.reviews-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px 40px;margin-bottom:clamp(34px,5vw,56px)}.reviews-head .tlink{color:var(--copper-hi)}.rv-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,3vw,48px) clamp(24px,3vw,44px)}.rv{margin:0;display:flex;flex-direction:column;padding-top:20px;border-top:1px solid var(--line-strong)}.rv-stars{color:var(--copper-hi);letter-spacing:.08em;font-size:.95rem}.rv blockquote{margin-top:12px;font-size:1.02rem;line-height:1.65;color:#f6f3eee6;flex:1}.rv figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin-top:16px;font-size:.92rem}.rv figcaption b{font-weight:700}.rv figcaption span{color:var(--mut)}.cert-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,2.4vw,34px);margin-top:clamp(34px,5vw,60px)}.cert{padding-top:22px;border-top:1px solid var(--line-ink)}.cert-logo{height:80px;display:flex;align-items:center}.cert-logo img{max-height:72px;max-width:100%;object-fit:contain}.cert-word{font-size:1.35rem;font-weight:800;letter-spacing:-.02em;color:var(--ink)}.cert-name{margin-top:16px;font-weight:700;font-size:1rem;line-height:1.35}.cert-note{margin-top:6px;font-size:.9rem;line-height:1.45;color:var(--mut-ink)}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,3vw,44px)}.stat{padding-top:20px;border-top:1px solid var(--line-strong);container-type:inline-size}.stat-n{font-size:clamp(2.2rem,18cqi,4rem);font-weight:800;letter-spacing:-.035em;line-height:1;color:var(--white);white-space:nowrap}.stat-l{margin-top:10px;font-size:.98rem;line-height:1.45;color:#f6f3eeb8;max-width:24ch}.on-bone .stat{border-color:#0c0f1133}.on-bone .stat-n{color:var(--ink)}.on-bone .stat-l{color:#0c0f11b3}.faq-list{border-bottom:1px solid var(--line)}.on-bone .faq-list{border-color:var(--line-ink)}.faq-item{border-top:1px solid var(--line)}.on-bone .faq-item{border-color:var(--line-ink)}.faq-item button{width:100%;display:grid;grid-template-columns:1fr 22px;gap:14px;align-items:center;text-align:left;padding:22px 0;cursor:pointer}.faq-q{font-weight:700;font-size:clamp(1.05rem,1.3vw,1.18rem);letter-spacing:-.01em}.faq-item i{position:relative;width:16px;height:16px}.faq-item i:before,.faq-item i:after{content:"";position:absolute;left:0;right:0;top:7px;height:1.5px;background:currentColor;transition:transform var(--snap)}.faq-item i:after{transform:rotate(90deg)}.faq-item.is-open i:after{transform:rotate(0)}.faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .36s var(--ease-out)}.faq-item.is-open .faq-a{grid-template-rows:1fr}.faq-a>div{overflow:hidden}.faq-a p{padding:0 36px 24px 0;font-size:1.02rem;line-height:1.7;color:#f6f3eec2;max-width:64ch}.on-bone .faq-a p{color:#0c0f11bd}.cta-band{position:relative;overflow:hidden;background:var(--ink);padding:clamp(100px,13vw,190px) 0}.cta-media{position:absolute;top:-8%;right:0;bottom:-8%;left:0}.cta-media img{width:100%;height:100%;object-fit:cover;opacity:.36}.cta-band:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(90deg,#0c0f11eb,#0c0f11b3 45%,#0c0f1173)}.cta-inner{position:relative;z-index:2}.cta-title{font-size:var(--fs-h1);max-width:14ch}.cta-inner .lead{margin-top:20px}.cta-note{margin-top:22px;font-size:.92rem;color:#f6f3eea8}.sidx{position:relative;overflow:hidden}.sidx-list{margin-top:clamp(30px,4.5vw,60px);border-bottom:1px solid var(--line-ink);position:relative;z-index:2}.sidx-row{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) 30px;gap:28px;align-items:center;padding:clamp(18px,2.2vw,28px) 0;border-top:1px solid var(--line-ink)}.sidx-t{font-size:clamp(1.5rem,3vw,2.7rem);font-weight:800;letter-spacing:-.03em;color:var(--ink);line-height:1.05;transition:color var(--snap)}.sidx-line{font-size:1rem;line-height:1.55;color:#0c0f11ad}.sidx-go{color:var(--copper-deep);font-size:20px;transition:transform var(--snap);justify-self:end}.sidx-row:hover .sidx-t{color:var(--copper-deep)}.sidx-row:hover .sidx-go{transform:translate(5px)}.sidx-float{position:absolute;left:0;top:0;width:300px;aspect-ratio:4 / 3;margin:-150px 0 0 -150px;pointer-events:none;z-index:3;opacity:0;transition:opacity .22s var(--ease-out);overflow:hidden;border-radius:var(--radius);box-shadow:0 30px 70px #0c0f1159}.sidx-float.on{opacity:1}.sidx-float img{width:100%;height:100%;object-fit:cover}.realwork{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden;background:var(--ink)}.realwork-media{position:absolute;top:0;right:0;bottom:0;left:0}.realwork-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#0c0f11eb 8%,#0c0f1166 55%,#0c0f1133),linear-gradient(90deg,#0c0f1199,#0c0f1100 60%)}.realwork-inner{position:relative;z-index:2;padding-bottom:clamp(60px,10vh,120px)}.realwork-inner .eyebrow{text-shadow:0 1px 2px rgba(0,0,0,.7)}.realwork-title{font-size:var(--fs-h1);margin-top:12px;max-width:14ch}.realwork-quote{margin-top:22px;max-width:58ch;font-size:clamp(1.05rem,1.4vw,1.25rem);line-height:1.6;color:#f6f3eeeb}.realwork-quote cite{display:block;margin-top:10px;font-style:normal;font-size:.92rem;color:var(--mut)}.realwork-link{margin-top:22px;color:var(--white)}.mosaic{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(12px,1.4vw,20px);margin-top:clamp(34px,5vw,60px)}.mo{margin:0}.mo-img{overflow:hidden;border-radius:var(--radius);background:var(--slate)}.mo-img img{width:100%;height:100%;object-fit:cover}.mo figcaption{margin-top:10px;font-size:.92rem;color:var(--mut)}.on-bone .mo figcaption{color:var(--mut-ink)}.mo-0{grid-column:span 7}.mo-0 .mo-img{aspect-ratio:16 / 10}.mo-1{grid-column:span 5}.mo-1 .mo-img{aspect-ratio:4 / 5}.mo-2{grid-column:span 4}.mo-2 .mo-img{aspect-ratio:1}.mo-3{grid-column:span 4}.mo-3 .mo-img{aspect-ratio:1}.mo-4{grid-column:span 4}.mo-4 .mo-img{aspect-ratio:1}.intro{position:relative;overflow:hidden}.intro-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(36px,6vw,110px);align-items:start}.intro .prose b{color:var(--white);font-weight:700}.intro-link{margin-top:20px;color:var(--copper-hi)}.intro-stats{margin-top:clamp(56px,8vw,110px)}.area-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(36px,6vw,100px)}.area-towns{margin-top:30px;columns:2;column-gap:32px;font-size:1.02rem;line-height:2.1;color:#f6f3eedb}.area-map{position:relative;aspect-ratio:4 / 3;overflow:hidden;border-radius:var(--radius);background:var(--slate)}.area-map iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;filter:grayscale(.9) invert(.92) contrast(.9) hue-rotate(180deg) brightness(.95)}.area-states{margin-top:22px;font-size:.98rem;line-height:1.6;color:#f6f3eeb8;max-width:52ch}.area-guide{display:block;margin-top:18px;padding:20px 0 0;border-top:1px solid var(--line-strong)}.area-guide b{display:block;font-size:1.12rem;font-weight:700}.area-guide span{display:block;margin-top:6px;font-size:.98rem;color:#f6f3eeb8}.area-guide:hover b{color:var(--copper-hi)}.rcheck-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(36px,6vw,100px);align-items:start}.rcheck-grid .lead{margin-top:18px}.rcheck-progress{display:flex;gap:8px;margin-top:30px}.rcheck-progress i{height:3px;flex:1;max-width:64px;background:var(--steel);border-radius:2px;transition:background .3s var(--ease-out)}.rcheck-progress i.on{background:var(--copper-hi)}.rcheck-progress i.cur{background:#c79a7673}.rcheck-card{background:var(--ink);border-radius:var(--radius);padding:clamp(22px,3vw,38px);min-height:400px}.rcheck-n{font-size:.92rem;color:var(--mut)}.rcheck-n b{color:var(--copper-hi);font-weight:700}.rcheck-qt{margin-top:10px;font-size:clamp(1.3rem,2vw,1.7rem);font-weight:700;letter-spacing:-.015em;line-height:1.25}.rcheck-opts{display:flex;flex-direction:column;gap:10px;margin-top:22px}.rcheck-opt{display:flex;align-items:center;gap:14px;text-align:left;padding:15px 18px;border:1px solid var(--steel);border-radius:var(--radius);font-size:1rem;cursor:pointer;transition:border-color var(--snap),background var(--snap)}.rcheck-opt i{width:16px;height:16px;border:1.5px solid rgba(246,243,238,.45);border-radius:50%;flex:none;transition:all var(--snap)}.rcheck-opt:hover{border-color:#c79a7699}.rcheck-opt.on{border-color:var(--copper-hi);background:#c79a7614}.rcheck-opt.on i{background:var(--copper-hi);border-color:var(--copper-hi);box-shadow:inset 0 0 0 3px var(--ink)}.rcheck-nav{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:22px;min-height:42px}.rcheck-nav .btn:disabled{opacity:.4;pointer-events:none}.rcheck-recs{margin-top:12px;border-bottom:1px solid var(--steel)}.rcheck-recs li{padding:16px 0;border-top:1px solid var(--steel)}.rcheck-rt{font-weight:700;font-size:1.08rem;color:var(--white);text-decoration:underline;text-underline-offset:4px;text-decoration-color:#c79a7699}.rcheck-rt:hover{color:var(--copper-hi)}.rcheck-recs p{margin-top:6px;font-size:.98rem;line-height:1.55;color:#f6f3eeb8}.rcheck-actions{margin-top:22px}.rcheck-restart{margin-top:16px;font-size:.92rem;color:var(--mut)}@media (max-width: 960px){.split-grid{grid-template-columns:1fr}.split-sticky{position:static}.cert-grid,.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.phero-stats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:18px}.phero-stats div:nth-child(3){padding-left:0;border-left:0}.sidx-row{grid-template-columns:1fr 24px}.sidx-line{grid-column:1}.sidx-float{display:none}.rv-grid{grid-template-columns:1fr 1fr}.intro-grid,.area-grid,.rcheck-grid{grid-template-columns:1fr}}@media (max-width: 640px){.ledger-row{grid-template-columns:1fr 20px;gap:6px 12px}.ledger-d{grid-column:1;font-size:.98rem}.ledger-go{grid-row:1;grid-column:2}.mosaic{grid-template-columns:1fr 1fr}.mo-0{grid-column:span 2}.mo-1,.mo-2,.mo-3,.mo-4{grid-column:span 1}.mo-1 .mo-img{aspect-ratio:1}.phero{min-height:88svh}.phero-title,.cta-title,.realwork-title,.contact-title,.nf h1{font-size:min(var(--fs-h1),10.5vw)}.phero-shade{background:linear-gradient(to top,#0c0f11f2 8%,#0c0f11bd 50%,#0c0f1194 80%,#0c0f11b8)}.actions{gap:16px 22px}.rv-grid{grid-template-columns:1fr}.area-towns{columns:1}}.rvc-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(40px,6vw,110px);align-items:start}.rvc-big{font-size:clamp(3.4rem,6vw,6rem);font-weight:800;letter-spacing:-.04em;line-height:1;color:var(--white)}.rvc-big span{color:var(--copper-hi);font-size:.55em;vertical-align:.25em}.rvc-left .heading{margin-top:22px}.rvc-link{margin-top:20px;color:var(--copper-hi)}.rvc-ctl{display:flex;align-items:center;gap:12px;margin-top:34px}.rvc-btn{width:48px;height:48px;border:1px solid rgba(246,243,238,.3);border-radius:var(--radius);color:var(--white);font-size:1.1rem;cursor:pointer;transition:border-color var(--snap),color var(--snap)}.rvc-btn:hover{border-color:var(--copper-hi);color:var(--copper-hi)}.rvc-count{margin-left:8px;font-size:.95rem;font-weight:600;color:var(--mut);font-variant-numeric:tabular-nums}.rvc-stage{position:relative;min-height:340px;padding-top:24px;border-top:1px solid var(--line-strong);touch-action:pan-y;user-select:none;-webkit-user-select:none;cursor:grab}.rvc-stage:active{cursor:grabbing}.rvc-slide{margin:0;display:flex;flex-direction:column;animation:rvc-in .52s var(--ease-out) both}.rvc-slide.from-left{animation-name:rvc-in-l}@keyframes rvc-in{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}@keyframes rvc-in-l{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:none}}.rvc-slide blockquote{margin-top:16px;font-size:clamp(1.25rem,1.9vw,1.7rem);line-height:1.45;letter-spacing:-.01em;color:var(--white);text-wrap:pretty}.rvc-slide figcaption{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px;margin-top:22px;font-size:1rem}.rvc-slide figcaption b{font-weight:700}.rvc-slide figcaption span{color:var(--mut)}.rvc-bar{position:absolute;left:0;top:-1px;height:2px;width:100%;background:var(--copper-hi);transform-origin:left;animation:rvc-bar 6.5s linear both}.rvc-bar.is-paused{animation-play-state:paused}@keyframes rvc-bar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (max-width: 960px){.rvc-grid{grid-template-columns:1fr;gap:34px}.rvc-stage{min-height:300px}}@media (prefers-reduced-motion: reduce){.rvc-slide{animation:none}}.bstrip{padding:clamp(50px,6vw,80px) 0;overflow:hidden;border-top:1px solid var(--line-ink)}.bstrip:not(.on-bone){border-color:var(--line)}.bstrip-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 32px}.bstrip-k{font-size:1.1rem;font-weight:700;letter-spacing:-.01em}.bstrip-note{font-size:.92rem;color:var(--mut-ink)}.bstrip:not(.on-bone) .bstrip-note{color:var(--mut)}.bstrip-viewport{margin-top:clamp(26px,3vw,40px);overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.bstrip-mover{display:flex;width:max-content;animation:bstrip 34s linear infinite;will-change:transform}.bstrip:hover .bstrip-mover,.bstrip:focus-within .bstrip-mover{animation-play-state:paused}@keyframes bstrip{0%{transform:translate(0)}to{transform:translate(-50%)}}.bstrip-track{display:flex;flex:none}.bstrip-item{flex:none;display:flex;flex-direction:column;gap:4px;padding:0 clamp(28px,3.4vw,56px);border-left:1px solid var(--line-ink)}.bstrip:not(.on-bone) .bstrip-item{border-color:var(--line)}.bstrip-name{font-size:clamp(1.5rem,2.4vw,2.2rem);font-weight:800;letter-spacing:-.03em;line-height:1.05;white-space:nowrap}.bstrip-what{font-size:.9rem;color:var(--mut-ink);white-space:nowrap}.bstrip:not(.on-bone) .bstrip-what{color:var(--mut)}@media (prefers-reduced-motion: reduce){.bstrip-viewport{mask-image:none;-webkit-mask-image:none}.bstrip-mover{animation:none;width:auto}.bstrip-track{flex-wrap:wrap;gap:18px 0}.bstrip-track[aria-hidden]{display:none}}.comm-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:22px 40px}.comm-btn{flex:none}.comm-projects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px);margin-top:clamp(40px,5vw,70px)}.comm-proj{margin:0}.comm-img{aspect-ratio:4 / 3;overflow:hidden;border-radius:var(--radius);background:var(--slate-2)}.comm-img img{width:100%;height:100%;object-fit:cover}.comm-proj figcaption{margin-top:12px;display:flex;flex-direction:column;gap:3px}.comm-proj b{font-weight:700;font-size:1.02rem;line-height:1.35}.comm-proj span{font-size:.92rem;color:var(--mut-ink)}.comm-proj:only-child{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:clamp(16px,2vw,28px);align-items:end}.comm-proj:only-child .comm-img{aspect-ratio:16 / 10}.comm-proj:only-child figcaption{margin-top:0}@media (max-width: 720px){.comm-projects{grid-template-columns:1fr}.comm-img{aspect-ratio:16 / 10}.comm-proj:only-child{grid-template-columns:1fr;gap:0}.comm-proj:only-child figcaption{margin-top:12px}}.mat-table{margin-top:clamp(34px,5vw,56px);border-top:1px solid rgba(12,15,17,.24)}.mat-row{display:grid;grid-template-columns:1.1fr 1fr .9fr 1.2fr 1.1fr;gap:18px;padding:18px 0;border-bottom:1px solid var(--line-ink);font-size:.98rem;line-height:1.5;color:#0c0f11c2;align-items:baseline}.mat-head{font-size:.88rem;font-weight:600;color:var(--mut-ink);padding:12px 0}.mat-k{font-weight:700;font-size:1.05rem;color:var(--ink)}.mat-best{color:var(--ink);font-weight:600}.mat-foot{margin-top:16px;font-size:.92rem;color:var(--mut-ink)}.grant-fine{margin-top:20px;font-size:.9rem;line-height:1.6;color:var(--mut);max-width:62ch}.comm-feature{background:var(--ink)}.comm-feature-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(34px,5vw,88px);align-items:center}.comm-feature-media{position:relative;aspect-ratio:16 / 9;overflow:hidden;border-radius:var(--radius);background:#000}.comm-feature-grid .lead{margin-top:18px}.comm-feature-grid .ledger{margin-top:26px}@media (max-width: 960px){.comm-feature-grid{grid-template-columns:1fr}}.pull{font-size:clamp(1.1rem,1.5vw,1.3rem);line-height:1.55;color:var(--white);padding-left:20px;border-left:2px solid var(--copper)}.pull cite{display:block;margin-top:8px;font-style:normal;font-size:.92rem;color:var(--mut)}.on-bone .pull{color:var(--ink)}.emergency-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(36px,6vw,100px);align-items:start}.emergency-grid .ledger{margin-top:0}.guide{background:var(--ink)}.guide-inner{max-width:880px}.guide-title{font-size:var(--fs-h2)}.guide .lead{margin-top:18px}.founder-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,64px);margin-top:clamp(34px,5vw,60px)}.founder-img{aspect-ratio:1;overflow:hidden;border-radius:var(--radius);background:var(--slate);max-width:420px}.founder-img img{width:100%;height:100%;object-fit:cover}.founder-role{margin-top:20px;font-size:.95rem;font-weight:600;color:var(--copper-hi)}.founder-name{margin-top:6px;font-size:clamp(1.8rem,2.8vw,2.6rem)}.founder-bio{margin-top:12px;font-size:1.02rem;line-height:1.7;color:#f6f3eec2;max-width:56ch}.story{background:var(--ink)}.story-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(34px,5vw,88px);align-items:center}.story-title{font-size:var(--fs-h2);max-width:14ch}.story-lead{margin-top:18px;max-width:42ch}.story-btn{margin-top:26px}.story-frame{position:relative;margin:0;aspect-ratio:16 / 9;overflow:hidden;background:#000;border-radius:var(--radius);box-shadow:0 40px 100px #00000080}.story-frame video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.story-bar{position:absolute;left:0;right:0;bottom:0;height:3px;background:#f6f3ee29}.story-bar i{display:block;height:100%;background:var(--copper-hi);transform-origin:left;transform:scaleX(0)}.story-cap{position:absolute;top:12px;right:12px;padding:5px 10px;font-size:.82rem;font-weight:500;color:#f6f3eee6;background:#0c0f119e;border-radius:3px}@media (max-width: 960px){.story-grid{grid-template-columns:1fr}}.oc-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(36px,6vw,100px);align-items:center}.oc-frame{margin:0;background:var(--bone);padding:clamp(10px,1.4vw,18px);border-radius:var(--radius);box-shadow:0 30px 80px #0006}.oc-frame img{width:100%}.partners{margin-top:18px;font-size:1rem;line-height:1.8;color:#f6f3eebd;max-width:70ch}.careers-note{margin-top:18px;font-size:.95rem;line-height:1.6;color:var(--mut-ink)}.careers .btn{margin-top:22px}.contact-hero{padding:calc(var(--header-h) + clamp(40px,7vw,90px)) 0 clamp(70px,9vw,120px);background:var(--ink);position:relative}.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(36px,6vw,100px);align-items:start}.contact-title{font-size:var(--fs-h1);margin-top:12px}.contact-left .lead{margin-top:18px}.contact-phone{display:inline-block;margin-top:28px;font-size:clamp(1.8rem,3.2vw,2.7rem);font-weight:800;letter-spacing:-.03em;color:var(--white)}.contact-phone:hover{color:var(--copper-hi)}.contact-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:34px;padding-top:24px;border-top:1px solid var(--line)}.contact-meta dt{font-size:.9rem;font-weight:600;color:var(--copper-hi)}.contact-meta dd{margin-top:6px;font-size:.98rem;line-height:1.6;color:#f6f3eecc}.contact-card{background:var(--slate);border-radius:var(--radius);padding:clamp(22px,3vw,40px)}.form{display:flex;flex-direction:column;gap:16px}.form-k{font-size:1.15rem;font-weight:700;letter-spacing:-.01em;color:var(--white)}.form label{display:flex;flex-direction:column;gap:8px;font-size:.92rem;font-weight:600;color:#f6f3eedb}.form input,.form select,.form textarea{width:100%;background:var(--ink);border:1px solid var(--steel);border-radius:var(--radius);padding:13px 14px;font-size:1rem;color:var(--white);transition:border-color var(--snap)}.form textarea{resize:vertical;min-height:110px}.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--copper-hi);outline:none}.form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--copper-hi) 50%),linear-gradient(135deg,var(--copper-hi) 50%,transparent 50%);background-position:calc(100% - 18px) 55%,calc(100% - 13px) 55%;background-size:5px 5px;background-repeat:no-repeat}.form-row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.hp{position:absolute;left:-9999px;opacity:0;height:0;width:0}.form-btn{margin-top:6px}.form-btn:disabled{opacity:.6}.form-err{color:#f0a58c;font-size:.95rem}.form-fine{font-size:.85rem;color:var(--mut)}.form-ok{display:flex;flex-direction:column;gap:14px;padding:20px 0}.form-ok h2{font-size:clamp(1.6rem,2.6vw,2.2rem)}.form-ok p{color:#f6f3eecc}.contact-map{height:min(60vh,520px);background:var(--slate)}.contact-map iframe{width:100%;height:100%;border:0;filter:grayscale(.9) invert(.92) contrast(.9) hue-rotate(180deg) brightness(.95)}.nf{min-height:90svh;display:flex;align-items:center;padding-top:var(--header-h)}.nf-inner{display:flex;flex-direction:column;gap:16px}.nf h1{font-size:var(--fs-h1)}@media (max-width: 960px){.emergency-grid,.founder-grid,.oc-grid,.contact-grid{grid-template-columns:1fr}.mat-head{display:none}.mat-row{grid-template-columns:1fr 1fr;gap:8px 18px}.mat-k{grid-column:1 / -1}.contact-meta{grid-template-columns:1fr}}@media (max-width: 560px){.form-row2{grid-template-columns:1fr}}.form label.is-err input{border-color:#f0a58c}.form-msg{font-size:.86rem;font-weight:500;color:#f0a58c}.form-promise{font-size:.98rem;line-height:1.5;color:#f6f3eedb}.form-promise b{color:var(--white);font-weight:700}.form-promise a{white-space:nowrap;font-weight:600;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#c79a7699}.form-promise a:hover{color:var(--copper-hi)}.form.is-compact{gap:14px}.form.is-compact input,.form.is-compact select{padding:12px 13px}.form.is-compact .form-row2{grid-template-columns:1fr 1fr}@media (max-width: 420px){.form.is-compact .form-row2{grid-template-columns:1fr}}.fin-actions{margin-top:clamp(34px,5vw,56px)}.fin-fine{margin-top:22px;font-size:.9rem;line-height:1.6;color:var(--mut-ink);max-width:70ch}.contact-states{margin-top:18px;font-size:.95rem;color:#f6f3eeb3}.hdr{position:fixed;inset:0 0 auto 0;z-index:60;height:var(--header-h);transition:background .32s var(--ease-out),border-color .32s var(--ease-out);border-bottom:1px solid transparent}.hdr.is-solid{background:#0c0f11;border-bottom-color:var(--steel)}.hdr:not(.is-solid) .hdr-brand,.hdr:not(.is-solid) .hdr-link,.hdr:not(.is-solid) .hdr-phone{text-shadow:0 1px 2px rgba(0,0,0,.55),0 0 16px rgba(0,0,0,.35)}.hdr.above{z-index:80}.hdr-inner{height:100%;max-width:1600px;margin:0 auto;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:24px}.hdr-brand{display:inline-flex}.lockup{display:inline-flex;align-items:center;gap:11px}.lockup-text{display:flex;flex-direction:column;line-height:1}.lockup-alpha{font-family:var(--font-brand);font-weight:800;font-size:19px;letter-spacing:.02em;color:var(--white);text-transform:uppercase}.lockup-sub{font-family:var(--font-brand);font-weight:800;font-size:7.5px;letter-spacing:.42em;text-transform:uppercase;color:var(--copper-hi);margin-top:5px}.hdr-nav{display:flex;align-items:center;gap:clamp(16px,1.8vw,30px)}.hdr-link{position:relative;font-size:.95rem;font-weight:500;color:#f6f3eedb;transition:color var(--snap);white-space:nowrap}.hdr-link:hover,.hdr-link.is-active{color:var(--white)}.hdr-link.is-active{text-decoration:underline;text-underline-offset:8px;text-decoration-color:var(--copper-hi);text-decoration-thickness:1.5px}.hdr-cta{display:flex;align-items:center;gap:20px}.hdr-phone{font-size:.95rem;font-weight:600;color:var(--white);white-space:nowrap}.hdr-phone:hover{color:var(--copper-hi)}.hdr-btn{padding:11px 18px;font-size:.92rem}.burger{display:none;width:42px;height:42px;position:relative;cursor:pointer;border:1px solid rgba(246,243,238,.26);border-radius:var(--radius)}.burger span{position:absolute;left:11px;right:11px;height:1.5px;background:var(--white);transition:transform .3s var(--ease-out),top .3s var(--ease-out)}.burger span:nth-child(1){top:16px}.burger span:nth-child(2){top:24px}.burger.is-open span:nth-child(1){top:20px;transform:rotate(45deg)}.burger.is-open span:nth-child(2){top:20px;transform:rotate(-45deg)}@media (max-width: 1400px){.hdr-inner,.hdr-nav{gap:16px}.hdr-link{font-size:.9rem}.hdr-cta{gap:14px}.hdr-phone{font-size:.9rem}.hdr-btn{padding:10px 14px;font-size:.88rem}}@media (max-width: 1240px){.hdr-nav{display:none}.burger{display:block}}@media (max-width: 720px){.hdr-phone,.hdr-btn{display:none!important}.lockup-alpha{font-size:17px}}.drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:var(--ink);visibility:hidden;opacity:0;transition:opacity .28s var(--ease-out),visibility 0s .28s}.drawer.is-open{visibility:visible;opacity:1;transition:opacity .28s var(--ease-out),visibility 0s 0s}.drawer-inner{height:100%;overflow-y:auto;padding:calc(var(--header-h) + 24px) var(--gutter) calc(40px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:28px}.drawer-nav{display:flex;flex-direction:column}.drawer-nav a{padding:12px 0;border-bottom:1px solid var(--steel);font-weight:800;letter-spacing:-.025em;font-size:clamp(1.5rem,6.4vw,2.2rem);color:var(--white)}.drawer-nav a:hover{color:var(--copper-hi)}.drawer-foot{display:flex;flex-direction:column;gap:12px}.drawer-foot p{font-size:.92rem;color:var(--mut)}html.drawer-open{overflow:hidden}.mbar{display:none}@media (max-width: 720px){.mbar{display:grid;grid-template-columns:1fr 1.2fr;position:fixed;inset:auto 0 0 0;z-index:55;padding:10px 12px calc(10px + env(safe-area-inset-bottom));gap:10px;background:#0c0f11f7;border-top:1px solid var(--steel)}.mbar a{display:inline-flex;align-items:center;justify-content:center;height:48px;border-radius:var(--radius);font-weight:600;font-size:1rem;white-space:nowrap}.mbar-call{border:1px solid rgba(246,243,238,.28);color:var(--white)}.mbar-quote{background:var(--copper-hi);color:var(--ink)}body{padding-bottom:calc(68px + env(safe-area-inset-bottom))}}.ftr{position:relative;background:var(--ink);border-top:1px solid var(--steel);padding-top:clamp(70px,9vw,120px);overflow:hidden}.ftr-top{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(40px,6vw,110px)}.ftr-big{font-size:clamp(2rem,3.6vw,3.2rem);margin-top:20px}.ftr-lead .body-copy{margin-top:16px}.ftr-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.ftr-h{font-size:.95rem;font-weight:700;color:var(--white)}.ftr-cols ul{margin-top:14px;display:flex;flex-direction:column;gap:10px;font-size:.98rem;color:#f6f3eecc}.ftr-cols ul a:hover{color:var(--copper-hi)}.ftr-cols address{font-style:normal;margin-top:14px;font-size:.96rem;line-height:1.6;color:#f6f3eec7}.ftr-cols address b{color:var(--white);font-weight:700}.ftr-hours{margin-top:14px;font-size:.92rem;line-height:1.7;color:#f6f3eeb3}.ftr-towns{margin-top:clamp(46px,6vw,80px);padding-top:24px;border-top:1px solid var(--steel);font-size:.98rem;line-height:1.8;color:#f6f3eeb8}.ftr-towns b{color:var(--white);font-weight:700;margin-right:8px}.ftr-base{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:28px;padding-top:22px;padding-bottom:30px;border-top:1px solid var(--steel);font-size:.9rem;color:var(--mut)}.ftr-social{display:flex;gap:20px}.ftr-social a{color:#f6f3eedb;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#f6f3ee4d}.ftr-social a:hover{color:var(--white)}@media (max-width: 900px){.ftr-top{grid-template-columns:1fr}.ftr-cols{grid-template-columns:1fr 1fr}}@media (max-width: 520px){.ftr-cols{grid-template-columns:1fr}}.ipanel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;visibility:hidden;pointer-events:none}.ipanel.is-open{visibility:visible;pointer-events:auto}.ipanel-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#0c0f11b8;opacity:0;transition:opacity .32s var(--ease-out)}.ipanel.is-open .ipanel-scrim{opacity:1}.ipanel-box{position:absolute;top:0;right:0;bottom:0;width:min(500px,100%);background:var(--slate);border-left:1px solid var(--steel);display:flex;flex-direction:column;padding:28px clamp(22px,3vw,40px) calc(24px + env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;transform:translate(100%);transition:transform .42s var(--ease-out)}.ipanel.is-open .ipanel-box{transform:none}.ipanel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ipanel-k{font-size:.92rem;font-weight:600;color:var(--copper-hi)}.ipanel-title{margin-top:8px;font-size:clamp(1.7rem,2.4vw,2.2rem)}.ipanel-lead{margin-top:14px;font-size:1rem;line-height:1.55;color:#f6f3eec2;max-width:44ch}.ipanel-body{margin-top:24px}.ipanel-foot{margin-top:auto;padding-top:24px;font-size:.9rem;color:var(--mut)}.ipanel-x{width:44px;height:44px;flex:none;position:relative;cursor:pointer;border:1px solid rgba(246,243,238,.26);border-radius:var(--radius);transition:border-color var(--snap)}.ipanel-x:hover{border-color:var(--white)}.ipanel-x span{position:absolute;left:12px;right:12px;top:21px;height:1.5px;background:var(--white)}.ipanel-x span:nth-child(1){transform:rotate(45deg)}.ipanel-x span:nth-child(2){transform:rotate(-45deg)}html.panel-open{overflow:hidden}@media (max-width: 720px){.ipanel-box{width:100%;border-left:0;padding-top:20px}.ipanel-title{font-size:1.6rem}}@media (prefers-reduced-motion: reduce){.ipanel-box,.ipanel-scrim{transition:none}}.film{position:relative;background:var(--ink)}.film-stage{position:sticky;top:0;height:100svh;width:100%;overflow:hidden;background:var(--ink);isolation:isolate}.film-canvas,.film-rest{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.film-canvas{z-index:1}.film-rest{z-index:2;object-fit:cover;pointer-events:none;will-change:opacity}.film-flash{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;opacity:0;mix-blend-mode:screen;background:radial-gradient(ellipse 90% 70% at 62% 12%,#ecf3fff2,#d6e2fa8c 45%,#becef038 80%)}.film-scrim-top{position:absolute;inset:0 0 auto 0;height:190px;z-index:4;pointer-events:none;background:linear-gradient(to bottom,#0c0f11b8,#0c0f1152 50%,#0c0f1100)}.film-scrim-bottom{position:absolute;inset:auto 0 0 0;height:40%;z-index:4;pointer-events:none;background:linear-gradient(to top,#0c0f11b3,#0c0f113d 50%,#0c0f1100)}.film-bar{position:absolute;z-index:7;left:var(--gutter);right:var(--gutter);bottom:22px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;font-size:.9rem;font-weight:500;color:#f6f3eedb;text-shadow:0 1px 2px rgba(0,0,0,.6)}.film-bar-ch{min-width:9.5em}.film-bar-track{position:relative;height:2px;background:#f6f3ee38;border-radius:1px;overflow:hidden}.film-bar-track i{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--white);transform-origin:left;transform:scaleX(0)}.film-skip{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--white);cursor:pointer;text-decoration:underline;text-decoration-color:#f6f3ee66;text-underline-offset:5px}.film-skip:hover{text-decoration-color:var(--copper-hi)}.beat{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none;will-change:opacity}.beat a,.beat button{pointer-events:auto}.beat-statement,.hero-mark,.finale-title,.beat-cap,.hero-tag,.hero-line{text-shadow:0 1px 2px rgba(0,0,0,.45),0 4px 18px rgba(0,0,0,.35),0 12px 48px rgba(0,0,0,.3)}.beat-hero{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:calc(var(--header-h) + 10px) var(--gutter) 110px}.beat-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 62% 50% at 50% 54%,#0c0f1199,#0c0f113d 60%,#0c0f1100 80%)}.hero-inner{display:flex;flex-direction:column;align-items:center}.hero-mark{display:flex;flex-direction:column;align-items:center;line-height:.86;color:var(--white)}.hero-alpha{font-size:var(--fs-mega);letter-spacing:-.02em;display:block}.hero-contractors{font-size:clamp(.95rem,2.05vw,1.95rem);letter-spacing:.62em;margin-right:-.62em;color:var(--copper-hi);margin-top:clamp(10px,1.6vh,20px)}.hero-tag{margin-top:clamp(18px,2.8vh,30px);font-size:clamp(1.25rem,2vw,1.75rem);font-weight:700;letter-spacing:-.015em;color:var(--white)}.hero-line{margin-top:10px;max-width:46ch;font-size:clamp(1rem,1.2vw,1.15rem);color:#f6f3eee0}.hero-actions{justify-content:center;margin-top:clamp(22px,3.4vh,34px)}.hero-rating{display:inline-flex;align-items:center;gap:10px;margin-top:22px;font-size:.95rem;color:#f6f3eedb;text-shadow:0 1px 2px rgba(0,0,0,.6)}.hero-rating .stars{color:var(--copper-hi);letter-spacing:.08em}.hero-rating b{color:var(--white)}.hero-gate{position:absolute;left:50%;bottom:30px;transform:translate(-50%);width:min(220px,60vw);text-align:center}.gate-line{height:2px;background:#f6f3ee33;overflow:hidden;border-radius:1px}.gate-line i{display:block;height:100%;background:var(--white);transform-origin:left;transition:transform .32s var(--ease-out)}.gate-label{margin-top:10px;font-size:.9rem;font-weight:500;color:#f6f3eed1;text-shadow:0 1px 2px rgba(0,0,0,.6)}.hero-gate.is-released .gate-line{opacity:0;transition:opacity .6s .3s}.hero-gate.is-released .gate-label span{display:inline-block;animation:cueBob 1.8s var(--ease-io) infinite}@keyframes cueBob{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.beat-hero .hero-gate.is-released{bottom:64px}.beat-center{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 var(--gutter)}.beat-center:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(ellipse 66% 54% at 50% 52%,rgba(12,15,17,.66),rgba(12,15,17,.22) 62%,transparent 82%)}.beat-statement{font-size:clamp(2.1rem,5vw,4.6rem);color:var(--white);max-width:17ch;transform:translateY(calc((.5 - var(--t, .5)) * 30px))}.beat-cap{margin-top:18px;max-width:50ch;font-size:clamp(1rem,1.25vw,1.15rem);line-height:1.6;color:#f6f3eee6}.beat-call{margin-top:18px}.beat-third{display:flex;align-items:flex-end;padding:0 var(--gutter) clamp(84px,12vh,130px)}.beat-third.side-right{justify-content:flex-end}.beat-third:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 86% 92% at 0% 100%,#0c0f11e6,#0c0f119e 36%,#0c0f1138 62%,#0c0f1100 82%)}.beat-third.side-right:before{background:radial-gradient(ellipse 86% 92% at 100% 100%,#0c0f11e6,#0c0f119e 36%,#0c0f1138 62%,#0c0f1100 82%)}.third{width:min(520px,40vw);transform:translateY(calc((.5 - var(--t, .5)) * 28px));text-shadow:0 1px 2px rgba(0,0,0,.55),0 0 22px rgba(0,0,0,.35)}.third-label{display:flex;align-items:center;gap:10px;font-size:.95rem;font-weight:600;color:#f6f3eee0}.third-label:before{content:"";width:22px;height:2px;background:var(--copper-hi);flex:none}.third-title{margin-top:8px;font-size:clamp(1.7rem,2.7vw,2.6rem);font-weight:800;letter-spacing:-.028em;line-height:1.04;color:var(--white);text-wrap:balance}.third-text{margin-top:12px;font-size:1.02rem;line-height:1.55;color:#f6f3eee6;max-width:44ch}.third-quote{margin-top:12px;font-size:1rem;color:var(--white)}.third-quote span{display:block;margin-top:4px;font-size:.88rem;color:#f6f3eeb3}.third-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;margin-top:16px}.third-link{color:var(--white)}.btn-sm{padding:11px 16px;font-size:.92rem}.claim-list{margin-top:14px}.claim-list li{display:flex;align-items:center;gap:12px;padding:7px 0;font-size:1rem;color:#f6f3eebd;transition:color .38s var(--ease-out)}.claim-list li i{position:relative;flex:none;width:18px;height:18px;border:1.5px solid rgba(246,243,238,.5);border-radius:50%;transition:background .38s var(--ease-out),border-color .38s var(--ease-out)}.claim-list li i:after{content:"";position:absolute;left:5px;top:2px;width:4px;height:8px;border:solid var(--ink);border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);transition:transform .3s var(--ease-out)}.claim-list li.on{color:var(--white)}.claim-list li.on i{background:var(--copper-hi);border-color:var(--copper-hi)}.claim-list li.on i:after{transform:rotate(45deg) scale(1)}.beat-claim .third-link{display:inline-flex;margin-top:14px}.beat-card{display:flex;align-items:center;justify-content:center;padding:calc(var(--header-h) + 10px) var(--gutter) 60px}.owner-card{margin:0;width:min(880px,94vw);display:grid;grid-template-columns:.95fr 1.05fr;overflow:hidden;background:var(--ink);border-radius:var(--radius);box-shadow:0 40px 100px #0000008c;transform:translateY(calc((.5 - var(--t, .5)) * 24px))}.owner-photo{position:relative;min-height:100%}.owner-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 30%}.owner-body{padding:clamp(24px,3vw,44px);align-self:center}.owner-names{margin-top:8px;font-size:clamp(1.6rem,2.6vw,2.3rem);font-weight:800;letter-spacing:-.028em;line-height:1.05;color:var(--white)}.owner-quote{margin-top:16px;font-size:clamp(1rem,1.2vw,1.1rem);line-height:1.6;color:#f6f3eedb}.owner-by{margin-top:10px;font-size:.9rem;color:var(--mut)}.beat-finale{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:calc(var(--header-h) + 10px) var(--gutter) 80px}.beat-finale:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(ellipse 64% 50% at 50% 52%,rgba(12,15,17,.62),rgba(12,15,17,.2) 62%,transparent 82%)}.finale-title{font-size:clamp(2.2rem,5.2vw,4.8rem);color:var(--white);max-width:16ch}.finale-actions{justify-content:center}@media (max-width: 820px){.third{width:min(560px,100%)}.beat-third,.beat-third.side-left,.beat-third.side-right{justify-content:flex-start;padding:0 18px calc(150px + env(safe-area-inset-bottom))}.beat-third:before,.beat-third.side-right:before{background:linear-gradient(to top,#0c0f11e6 12%,#0c0f118c 45%,#0c0f1100 72%)}.film-bar{bottom:calc(88px + env(safe-area-inset-bottom));gap:12px;font-size:.82rem}.film-bar-ch{min-width:0}}@media (max-width: 640px){.third{transform:none}.third-title{font-size:1.55rem}.third-text{font-size:.96rem}.third-quote{display:none}.claim-list li{padding:5px 0;font-size:.95rem}.hero-alpha{font-size:clamp(2.8rem,16.8vw,6rem)}.hero-contractors{font-size:.82rem;letter-spacing:.5em;margin-right:-.5em}.hero-actions{flex-direction:column;gap:16px}.hero-actions .btn{width:min(320px,100%)}.beat-statement{font-size:clamp(1.9rem,8.6vw,2.6rem)}.owner-card{grid-template-columns:1fr;transform:none}.owner-photo{height:200px}.owner-quote{font-size:.96rem}.finale-title{font-size:clamp(1.9rem,9vw,2.6rem)}.finale-actions{flex-direction:column;gap:16px}.hero-gate{bottom:calc(96px + env(safe-area-inset-bottom))}.beat-hero .hero-gate.is-released{bottom:calc(126px + env(safe-area-inset-bottom))}.beat-hero{padding-bottom:170px}.film-skip{font-size:.82rem}}
