.arc-split{--arc-split-depth:clamp(40px, 5vw, 88px);position:relative}.arc-split-b,.arc-split-b--curve,.arc-split-b--angle,.arc-split-b--notch{padding-block-end:calc(var(--section-y) + var(--arc-split-depth))}.arc-split-b--curve{-webkit-mask:linear-gradient(#000 0 0) 50% 0 / 100% calc(100% - var(--arc-split-depth) + 1px) no-repeat, radial-gradient(50% var(--arc-split-depth) at 50% 100%, #0000 99.5%, #000 100%) 50% 100% / 100% var(--arc-split-depth) no-repeat;-webkit-mask:linear-gradient(#000 0 0) 50% 0 / 100% calc(100% - var(--arc-split-depth) + 1px) no-repeat, radial-gradient(50% var(--arc-split-depth) at 50% 100%, #0000 99.5%, #000 100%) 50% 100% / 100% var(--arc-split-depth) no-repeat;mask:linear-gradient(#000 0 0) 50% 0 / 100% calc(100% - var(--arc-split-depth) + 1px) no-repeat, radial-gradient(50% var(--arc-split-depth) at 50% 100%, #0000 99.5%, #000 100%) 50% 100% / 100% var(--arc-split-depth) no-repeat}.arc-split-b--angle{clip-path:polygon(0 0, 100% 0, 100% calc(100% - var(--arc-split-depth)), 0 100%)}[dir=rtl] .arc-split-b--angle{clip-path:polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - var(--arc-split-depth)))}.arc-split-b--notch{clip-path:polygon(0 0, 100% 0, 100% calc(100% - var(--arc-split-depth)), 50% 100%, 0 calc(100% - var(--arc-split-depth)))}.arc-split-t{z-index:1}.arc-split-t--curve:after,.arc-split-t--angle:after{content:"";inset-inline:0;height:var(--arc-split-depth);background:var(--arc-warm-mist);pointer-events:none;position:absolute;bottom:100%}.arc-split-t--curve:after{border-radius:50% 50% 0 0/100% 100% 0 0}.arc-split-t--angle:after{clip-path:polygon(0 100%,100% 0,100% 100%)}[dir=rtl] .arc-split-t--angle:after{clip-path:polygon(0 0,100% 100%,0 100%)}.arc-section+.arc-section.arc-split-t--curve:before,.arc-section+.arc-section.arc-split-t--angle:before,.arc-section.arc-split-b+.arc-section:before,.arc-section.arc-split-b--curve+.arc-section:before,.arc-section.arc-split-b--angle+.arc-section:before,.arc-section.arc-split-b--notch+.arc-section:before{display:none}

html{scroll-behavior:smooth}.arc-ltr-value{direction:ltr;unicode-bidi:isolate-override}.arc-section+.arc-section{position:relative}.arc-section+.arc-section:before{content:"";background:var(--hairline-gold-glow);pointer-events:none;width:min(70%,640px);height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.arc-section.arc-on-light+.arc-section.arc-on-light,.arc-section:not(.arc-on-light,.arc-grain,.arc-grid-lines)+.arc-section:not(.arc-on-light,.arc-grain,.arc-grid-lines){padding-block-start:var(--section-y-seam)}:is(.arc-section.arc-on-light:has(+.arc-section.arc-on-light),.arc-section:not(.arc-on-light,.arc-grain,.arc-grid-lines):has(+.arc-section:not(.arc-on-light,.arc-grain,.arc-grid-lines))){padding-block-end:var(--section-y-seam)}.wrap{width:100%;max-width:var(--width-max);padding-inline:var(--page-margin);margin-inline:auto}.section{padding-block:var(--section-y)}.nav{z-index:var(--z-header);padding:16px var(--page-margin);background:var(--glass-dark);-webkit-backdrop-filter:blur(var(--blur-md));border-bottom:1px solid var(--line-subtle);justify-content:space-between;align-items:center;gap:24px;display:flex;position:sticky;top:0}.nav-logo{width:auto;height:34px}.nav-logo path{fill:var(--text-strong)}.nav-links{align-items:center;gap:26px;display:flex}.nav-links a{font-family:var(--font-sans);color:var(--text-body);transition:color var(--dur-fast) var(--ease-standard);font-size:.95rem}.nav-links a:hover{color:var(--text-accent)}@media (max-width:900px){.nav-links{display:none}}.btn{cursor:pointer;font-family:var(--font-sans);font-weight:var(--fw-semibold);font-size:var(--fs-button);border-radius:var(--radius-control);border:1px solid #0000;align-items:center;gap:.55em;padding:14px 22px;transition:background .3s,border-color .3s,box-shadow .4s cubic-bezier(.19,1,.22,1),transform .4s cubic-bezier(.19,1,.22,1);display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--cta-primary-bg);color:var(--cta-primary-fg)}.btn-primary:hover{background:var(--cta-primary-bg-hover);transform:translateY(-2px);box-shadow:0 0 20px #35b2db66,0 4px 12px #0003}.btn-secondary{color:var(--cta-secondary-fg);border-color:var(--cta-secondary-border);background:0 0}.btn-secondary:hover{border-color:var(--cta-secondary-border-hover);background:var(--cta-secondary-bg-hover)}.hero{flex-direction:column;justify-content:center;min-height:92svh;display:flex;position:relative;overflow:hidden}.hero-inner{flex-direction:column;gap:clamp(1.4rem,3vh,2.2rem);padding-block:clamp(3rem,8vh,6rem);display:flex}.hero-logo{width:min(78vw,440px);height:auto;overflow:visible}.hero-logo .arc-stroke{fill:#0000;stroke:var(--arc-fresh-mint);stroke-width:3px;stroke-linejoin:round;stroke-linecap:round}.kicker{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-accent);align-items:center;gap:12px;display:inline-flex}.kicker:before{content:"";background:var(--line-accent);width:40px;height:1px}.hero h1{max-width:15ch;font-family:var(--font-display);font-weight:var(--fw-display-light);font-size:var(--fs-hero);line-height:var(--lh-hero);letter-spacing:var(--tracking-display);color:var(--text-strong);margin:0}.hero h1 em{color:var(--arc-fresh-mint);font-style:italic}.hero p.lead{max-width:58ch;font-size:var(--fs-lead);line-height:var(--lh-lead);color:var(--text-body);margin:0}.hero-cta{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.section-label{font-family:var(--font-mono);font-size:var(--fs-caption);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-brand)}.section h2{font-family:var(--font-display);font-weight:var(--fw-display-light);font-size:var(--fs-display);line-height:var(--lh-display);color:var(--text-strong);margin:12px 0 0}.section h2 em{color:var(--arc-fresh-mint);font-style:italic}.grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:18px;margin-top:2.5rem;display:grid}.card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-raised);flex-direction:column;gap:8px;padding:26px;transition:border-color .3s,transform .4s cubic-bezier(.19,1,.22,1),box-shadow .4s;display:flex}.card:hover{border-color:#e9c87866;transform:translateY(-5px);box-shadow:0 10px 40px -10px #0009,0 0 20px #e9c8781f}.card .no{font-family:var(--font-mono);font-size:var(--fs-caption);letter-spacing:var(--tracking-label);color:var(--text-brand)}.card h3{font-family:var(--font-display);color:var(--text-strong);font-size:1.5rem;font-weight:var(--fw-display-med);margin:0}.card p{font-size:var(--fs-body-sm);color:var(--text-muted);line-height:var(--lh-snug);margin:0}.footer{border-top:1px solid var(--line-subtle);margin-top:2rem;padding-block:clamp(2.5rem,5vw,4rem)}.footer-logo{width:auto;height:40px}.footer-logo path{fill:var(--text-strong)}.footer-cols{flex-wrap:wrap;gap:40px 64px;margin-top:28px;display:flex}.footer-col{flex-direction:column;gap:10px;display:flex}.footer-col h4{font-family:var(--font-mono);font-size:var(--fs-caption);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-faint);font-weight:var(--fw-regular);margin:0 0 6px}.footer-col a,.footer-col span{font-family:var(--font-sans);color:var(--text-muted);font-size:.95rem}.footer-col a:hover{color:var(--text-accent)}.footer-legal{border-top:1px solid var(--line-subtle);font-family:var(--font-mono);font-size:var(--fs-caption);letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:36px;padding-top:20px;display:flex}.arc-hero-banner{width:100%;min-height:92svh;padding-block:calc(var(--nav-lockup-height,102px) + var(--nav-height-top,158px) + 1.5rem) 3rem;padding-inline:var(--page-margin);border-bottom:1px solid var(--line-subtle);margin-top:calc(-1 * var(--nav-lockup-height,0px));flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.arc-hero-banner:before{content:"";z-index:2;block-size:2.75rem;inline-size:1px;animation:arc-hero-cue 2.6s var(--ease-water) infinite;pointer-events:none;background:linear-gradient(#edf4e500 0%,#edf4e58c 55%,#edf4e500 100%) 0 0/100% 220%;position:absolute;inset-block-end:1.15rem;inset-inline-end:var(--page-margin)}@keyframes arc-hero-cue{0%{background-position:0 -110%}to{background-position:0 110%}}@media (prefers-reduced-motion:reduce){.arc-hero-banner:before{background:#edf4e547;animation:none}}.arc-hero-banner:after{content:"";background:linear-gradient(to top, rgb(var(--scrim-ink) / .72) 0%, rgb(var(--scrim-ink) / .26) 38%, rgb(var(--scrim-ink) / 0) 100%);z-index:1;pointer-events:none;position:absolute;inset:0}.arc-hero-banner>div:not([class*=next\/image]){z-index:2;max-width:var(--width-max);width:100%;margin-inline:auto;position:relative}.arc-hero-banner>div:not([class*=next\/image]):before{content:"";z-index:-1;background:radial-gradient(115% 100% at var(--arc-hero-copy-origin,0%) 100%, rgb(var(--scrim-ink) / .52) 0%, rgb(var(--scrim-ink) / .3) 45%, rgb(var(--scrim-ink) / 0) 100%);pointer-events:none;inline-size:min(74ch,100% + 5rem);position:absolute;inset-block:-2rem -2.5rem;inset-inline-start:-2.5rem}[dir=rtl] .arc-hero-banner>div:not([class*=next\/image]):before{--arc-hero-copy-origin:100%}.arc-hero-banner>img,.arc-hero-banner__video{z-index:0;object-fit:cover;inset:0;width:100%!important;max-width:none!important;height:100%!important;margin:0!important;position:absolute!important}.arc-hero-banner h1{font-family:var(--font-display);color:var(--text-strong);font-size:clamp(2.25rem,4.4vw,3.25rem);line-height:1.1;font-weight:var(--fw-display-med);text-wrap:balance;margin:0 0 10px}.arc-hero-banner p{font-family:var(--font-sans);color:var(--text-body);font-size:var(--fs-lead);max-width:60ch;margin:0}.arc-hero-banner__sound-badge{bottom:24px;z-index:3;-webkit-backdrop-filter:blur(8px);font-family:var(--font-mono);font-size:var(--fs-caption);letter-spacing:var(--tracking-label);color:#fff;pointer-events:none;background:#0000008c;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;display:flex;position:absolute;inset-inline-end:var(--page-margin)}.arc-hero-banner__sound-dot{background:var(--state-success);width:8px;height:8px;box-shadow:0 0 8px var(--state-success);border-radius:50%;animation:1.4s ease-in-out infinite gi-pulse}.arc-hero-banner__unmute-btn{bottom:24px;z-index:3;-webkit-backdrop-filter:blur(8px);font-family:var(--font-mono);font-size:var(--fs-caption);color:#fff;cursor:pointer;transition:background var(--dur-fast) var(--ease-standard);background:#000000a6;border:1px solid #ffffff4d;border-radius:999px;padding:8px 18px;position:absolute;inset-inline-end:var(--page-margin)}.arc-hero-banner__unmute-btn:hover{background:#000000d9}
