@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-vietnamese-wdth-normal.rJmnGBSt.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-latin-ext-wdth-normal.7khWdh9v.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-latin-wdth-normal.DY7AcnAa.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-wght-normal.BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-wght-normal.DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-wght-normal.DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-wght-normal.CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-wght-normal.CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-normal.DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/jetbrains-mono-latin-400-normal.V6pRDFza.woff2)format("woff2"),url(/_astro/jetbrains-mono-latin-400-normal.6-qcROiO.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/jetbrains-mono-latin-500-normal.BWZEU5yA.woff2)format("woff2"),url(/_astro/jetbrains-mono-latin-500-normal.CJOVTJB7.woff)format("woff")}:root{--paper:#f4f3ef;--paper-2:#eae8e2;--white:#fdfdfb;--ink:#141414;--ink-2:#1f1e1c;--ink-soft:#33312d;--muted:#625e57;--muted-on-ink:#b5b0a8;--line:#14141424;--line-strong:#14141452;--line-on-ink:#f4f3ef29;--accent:#c2502a;--accent-deep:#9a3d1e;--accent-mid:#e0916f;--accent-soft:#f1ddd1;--glass-fill:#fff3;--glass-fill-strong:#fcfbf9db;--glass-edge:#fff9;--glass-blur:1rem;--glass-shadow:0 1px 0 #ffffffbf inset, 0 1.5rem 3.75rem -1.75rem #3c281938;--f-display:"Archivo Variable", "Archivo", "Arial Narrow", system-ui, sans-serif;--f-body:"Inter Variable", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--f-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;--fs-h2:clamp(2rem, 3.4vw, 3.25rem);--fs-h2-sub:clamp(1.5rem, 2.4vw, 2.25rem);--fs-h3:clamp(1.2rem, 1.5vw, 1.45rem);--fs-lede:clamp(1.125rem, 1.4vw, 1.3rem);--sp-section:clamp(4rem, 7vw, 6rem);--sp-head:clamp(2rem, 3.5vw, 3rem);--gutter:clamp(1rem, 4vw, 3.5rem);--max:90rem;--radius:1.375rem;--radius-sm:.875rem;--nav-h:4.75rem;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-io:cubic-bezier(.65, 0, .35, 1);--t-fast:.35s;--t-med:.7s;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;font-size:clamp(100%,.833333vw,200%)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:clip}body{background:var(--paper);color:var(--ink);font-family:var(--f-body);font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;margin:0;font-size:1.0625rem;line-height:1.6;overflow-x:clip}img,svg,canvas{max-width:100%;display:block}a{color:inherit}button{font:inherit;color:inherit}::selection{background:var(--accent);color:#fff}:focus-visible{outline:2px solid var(--accent);outline-offset:.1875rem;border-radius:.25rem}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:200;background:var(--ink);color:var(--paper);transition:top var(--t-fast) var(--ease-out);border-radius:62.4375rem;padding:.625rem 1rem;text-decoration:none;position:fixed;top:-3.75rem;left:1rem}.skip:focus{top:1rem}.wrap{width:min(100% - 2 * var(--gutter), var(--max));margin-inline:auto}.display{font-family:var(--f-display);text-transform:uppercase;letter-spacing:.01em;margin:0;font-weight:600;font-stretch:125%;line-height:.95}h1,h2,h3{font-family:var(--f-display);letter-spacing:-.01em;text-wrap:balance;margin:0;font-weight:600;line-height:1.18}.d-xl{font-size:clamp(2.4rem,5.6vw,5.4rem);line-height:1.1}.d-l{font-size:var(--fs-h2);max-width:24ch;line-height:1.12}.d-m{font-size:var(--fs-h2-sub);line-height:1.15}.d-s{font-size:var(--fs-h3)}.d-section{letter-spacing:-.025em;max-width:20ch;font-size:clamp(2.5rem,5vw,4.75rem);font-weight:700;line-height:1.04}.label.label--accent{color:var(--accent-deep)}.label.label--accent:before{background:var(--accent);width:2.75rem;height:2px}.lede{font-size:var(--fs-lede);color:var(--ink-soft);max-width:56ch;line-height:1.5}.muted{color:var(--muted)}p{margin:0}.mono,.label{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;font-weight:500}.label{color:var(--muted);align-items:center;gap:.75rem;display:inline-flex}.label:before{content:"";background:currentColor;width:1.75rem;height:1px}.section--ink .label{color:var(--muted-on-ink)}.section--ink .label.label--accent{color:var(--accent-mid)}.tag{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--line-strong);border-radius:62.4375rem;align-items:center;gap:.5rem;padding:.375rem .625rem;font-size:.6875rem;display:inline-flex}.tag--warn{color:#8c3c1b;background:#ffece0cc;border-color:#b4532a}.tag--warn:before{content:"";background:currentColor;border-radius:50%;width:.375rem;height:.375rem}.tag--draft{color:var(--accent-deep);border-style:dashed;border-color:var(--accent)}.atmos{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.atmos span{filter:blur(4.375rem);opacity:.8;animation:drift 26s var(--ease-io) infinite alternate;border-radius:50%;position:absolute}.atmos span:first-child{background:radial-gradient(circle,#ece3d8 0%,#0000 68%);width:52vmax;height:52vmax;top:-18vmax;left:-14vmax}.atmos span:nth-child(2){opacity:.38;background:radial-gradient(circle,#e2cdbd 0%,#0000 66%);width:40vmax;height:40vmax;animation-duration:32s;top:18vh;right:-12vmax}.atmos span:nth-child(3){background:radial-gradient(circle,#e8ddd0 0%,#0000 70%);width:46vmax;height:46vmax;animation-duration:38s;bottom:-26vmax;left:20vw}@keyframes drift{to{transform:translate(6vw,4vh)scale(1.08)}}.blueprint{background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-position:-1px -1px;background-size:6rem 6rem}.glass{background:var(--glass-fill);backdrop-filter:blur(var(--glass-blur)) saturate(150%);border:1px solid var(--glass-edge);box-shadow:var(--glass-shadow);border-radius:var(--radius)}.glass--solid{background:var(--glass-fill-strong)}.section--ink .glass{background:#ffffff0f;border-color:#ffffff24;box-shadow:inset 0 1px #ffffff1f,0 1.875rem 4.375rem -1.875rem #0009}@supports not (backdrop-filter:blur(1px)){.glass{background:#fbfaf8f2}.section--ink .glass{background:var(--ink-2)}}@media (prefers-reduced-transparency:reduce){.glass{backdrop-filter:none;background:#fbfaf8f7}.section--ink .glass{background:var(--ink-2)}.atmos{display:none}}.btn{--bg:var(--ink);--fg:var(--paper);--fill:var(--accent);isolation:isolate;cursor:pointer;background:var(--bg);min-height:3.5rem;color:var(--fg);font-family:var(--f-display);letter-spacing:.08em;text-transform:uppercase;transition:color var(--t-fast) var(--ease-out), transform var(--t-fast) var(--ease-out);will-change:transform;border:0;border-radius:62.4375rem;align-items:center;gap:.875rem;padding:.5rem .5rem .5rem 1.625rem;font-size:.875rem;font-weight:600;font-stretch:112%;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;border-radius:inherit;background:var(--fill);clip-path:inset(0 100% 0 0 round 62.4375rem);transition:clip-path var(--t-med) var(--ease-out);position:absolute;inset:0}.btn:hover:before,.btn:focus-visible:before{clip-path:inset(0 round 62.4375rem)}.btn__icon{background:var(--fg);width:2.5rem;height:2.5rem;color:var(--bg);transition:transform var(--t-med) var(--ease-out);border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.btn__icon svg{width:1rem;height:1rem;transition:transform var(--t-med) var(--ease-out)}.btn:hover .btn__icon svg{animation:arrow-pass var(--t-med) var(--ease-out)}@keyframes arrow-pass{0%{transform:translate(0)}45%{transform:translate(140%)}46%{transform:translate(-140%)}to{transform:translate(0)}}.btn:active{transform:scale(.97)}.btn--light{--bg:var(--paper);--fg:var(--ink);--fill:var(--accent-soft)}.btn--glass{--bg:#ffffff52;--fg:var(--ink);--fill:var(--ink);border:1px solid var(--glass-edge);backdrop-filter:blur(.75rem);min-height:2.875rem;padding:.375rem .375rem .375rem 1.25rem;font-size:.75rem}.btn--glass .btn__icon{background:var(--ink);width:2.125rem;height:2.125rem;color:var(--paper)}.btn--glass:hover{color:var(--paper)}.btn--glass:hover .btn__icon{background:var(--paper);color:var(--ink)}.cta-line{cursor:pointer;color:inherit;font-family:var(--f-mono);letter-spacing:.16em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:1rem;padding:.375rem 0;font-size:.75rem;font-weight:500;text-decoration:none;display:inline-flex}.cta-line__rule{width:3.5rem;height:1px;transition:width var(--t-med) var(--ease-out);background:currentColor;position:relative}.cta-line__rule:after{content:"";border-top:1px solid;border-right:1px solid;width:.4375rem;height:.4375rem;position:absolute;top:-.1875rem;right:0;transform:rotate(45deg)}.cta-line__dot{width:2.375rem;height:2.375rem;transition:background var(--t-fast), color var(--t-fast), transform var(--t-med) var(--ease-out);border:1px solid;border-radius:50%;place-items:center;display:grid}.cta-line__dot:after{content:"";width:.375rem;height:.375rem;transition:transform var(--t-med) var(--ease-out);background:currentColor;border-radius:50%}.cta-line:hover .cta-line__rule,.cta-line:focus-visible .cta-line__rule{width:6rem}.cta-line:hover .cta-line__dot{background:var(--ink);color:var(--paper);transform:rotate(90deg)}.cta-line:hover .cta-line__dot:after{transform:scale(1.6)}.section--ink .cta-line:hover .cta-line__dot{background:var(--paper);color:var(--ink)}.nav{z-index:50;width:min(100% - 1.5rem, var(--max));height:4rem;transition:translate var(--t-med) var(--ease-out), background var(--t-fast);border-radius:62.4375rem;justify-content:space-between;align-items:center;gap:1rem;padding:0 .5rem 0 1.125rem;display:flex;position:fixed;top:.875rem;left:50%;translate:-50%}.nav.is-hidden{translate:-50% -130%}.nav__brand{align-items:center;gap:.75rem;text-decoration:none;display:inline-flex}.nav__brand img{width:2.5rem;height:2.5rem}.nav__brand span{font-family:var(--f-display);letter-spacing:.1em;text-transform:uppercase;font-size:.8125rem;font-weight:700;font-stretch:125%;line-height:1.05}.nav__links{gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.nav__links a{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;padding:.625rem .875rem;font-size:.75rem;font-weight:500;text-decoration:none;display:block;position:relative}.nav__links a:after{content:"";transform-origin:100%;height:1px;transition:transform var(--t-med) var(--ease-out);background:currentColor;position:absolute;bottom:.375rem;left:.875rem;right:.875rem;transform:scaleX(0)}.nav__links a:hover:after,.nav__links a[aria-current=page]:after{transform-origin:0;transform:scaleX(1)}.nav__links a[aria-current=page]{color:var(--accent-deep)}.nav__end{align-items:center;gap:.5rem;display:flex}.nav__menu{border:1px solid var(--glass-edge);cursor:pointer;background:#ffffff59;border-radius:50%;place-items:center;width:2.875rem;height:2.875rem;display:none;position:relative}.nav__menu span{background:var(--ink);width:1.125rem;height:1.5px;transition:transform var(--t-fast) var(--ease-out), top var(--t-fast) var(--ease-out);position:absolute;top:calc(50% - .25rem);left:calc(50% - .5625rem)}.nav__menu span+span{top:calc(50% + .1875rem)}.nav__menu[aria-expanded=true] span{top:calc(50% - .75px);transform:rotate(45deg)}.nav__menu[aria-expanded=true] span+span{transform:rotate(-45deg)}.sheet{z-index:49;height:max-content;padding:1.125rem;display:none;position:fixed;inset:5.375rem .5rem .5rem}.sheet.is-open{display:block}.sheet ul{margin:0;padding:0;list-style:none}.sheet li a{border-bottom:1px solid var(--line);font-family:var(--f-display);text-transform:uppercase;justify-content:space-between;align-items:baseline;padding:1.125rem .375rem;font-size:1.625rem;font-weight:600;font-stretch:125%;text-decoration:none;display:flex}.sheet li a small{font-family:var(--f-mono);color:var(--muted);letter-spacing:.12em;font-size:.6875rem}.sheet .btn{justify-content:space-between;width:100%;margin-top:1.125rem}@media (width<=860px){.nav__links{display:none}.nav__menu{display:grid}.nav .btn--glass .btn__label{display:none}.nav .btn--glass{padding:.375rem}}main{display:block}.section{padding-block:var(--sp-section);position:relative}.section--ink{background:var(--ink);color:var(--paper)}.section--ink .muted,.section--ink .lede{color:var(--muted-on-ink)}.section--tight{padding-block:var(--sp-section)}.section:not(.section--ink)+.section:not(.section--ink){padding-top:0}.section:not(.section--ink)+.section:not(.section--ink):has(>.wrap>.section-head)>.wrap{border-top:1px solid var(--line);padding-top:var(--sp-section)}.section-head{margin-bottom:var(--sp-head);justify-items:start;gap:1.25rem;display:grid}.section-head>p{max-width:60ch}.section-head>.section-head__body{color:var(--ink-soft);margin-top:-.25rem;font-size:1.0625rem;line-height:1.65}.dim{color:var(--muted);font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.75rem;font-size:.6875rem;display:flex}.dim:before,.dim:after{content:"";opacity:.5;background:currentColor;flex:1;height:1px}.dim>span{align-items:center;gap:.5rem;display:inline-flex}.dim--ends:before{background:linear-gradient(currentColor,currentColor) 50%/100% 1px no-repeat;border-left:1px solid;height:.5625rem}.dim--ends:after{background:linear-gradient(currentColor,currentColor) 50%/100% 1px no-repeat;border-right:1px solid;height:.5625rem}.rule{background:var(--line-strong);transform-origin:0;height:1px}.section--ink .rule{background:var(--line-on-ink)}.ph{border-radius:var(--radius-sm);color:var(--ink-soft);isolation:isolate;background:linear-gradient(135deg,#ebe8e2,#dfdad1);margin:0;position:relative;overflow:hidden}.ph svg.ph__x{z-index:-1;width:100%;height:100%;position:absolute;inset:0}.ph svg.ph__x line{stroke:#14141429;stroke-width:1px;vector-effect:non-scaling-stroke}.ph figcaption{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;background:#fcfbf9e6;border-radius:.625rem;align-items:flex-start;gap:.625rem;padding:.625rem .75rem;font-size:.6875rem;line-height:1.45;display:flex;position:absolute;bottom:.75rem;left:.75rem;right:.75rem}.ph figcaption b{color:var(--accent-deep);flex:none;font-weight:500}.ph__ratio{font-family:var(--f-mono);letter-spacing:.12em;color:var(--muted);font-size:.625rem;position:absolute;top:.75rem;right:.875rem}.section--ink .ph{color:var(--paper);background:linear-gradient(135deg,#252421,#1b1a18)}.section--ink .ph svg.ph__x line{stroke:#ffffff1f}.section--ink .ph figcaption{background:#141414d9}.section--ink .ph figcaption b{color:var(--accent-mid)}.hero{min-height:100svh;padding-top:calc(var(--nav-h) + 2.125rem);grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);padding-bottom:clamp(1.75rem,4vw,3rem);display:grid;position:relative;overflow:clip}.hero__meta{color:var(--muted);justify-content:space-between;gap:1rem;display:flex}.hero__stage{place-items:center;min-height:46vh;display:grid;position:relative;container-type:inline-size}.wordmark{font-family:var(--f-display);text-transform:uppercase;letter-spacing:-.01em;color:var(--ink);white-space:nowrap;user-select:none;margin:0;font-size:24.7cqi;font-weight:800;font-stretch:125%;line-height:.8}.wordmark sup{vertical-align:0;color:var(--accent);margin-left:.04em;font-size:.42em;position:relative;top:-.95em}.hero__copy{z-index:2;grid-template-columns:repeat(12,1fr);align-items:end;gap:1.5rem;display:grid;position:relative}.hero__copy h1{grid-column:1/span 7;font-size:clamp(2.3rem,5vw,4.8rem);line-height:1.08}.hero__side{grid-column:8/-1;justify-items:start;gap:1.625rem;padding:1.625rem;display:grid}.hero__side p{color:var(--ink-soft);font-size:1.0625rem;line-height:1.55}.scroll-cue{align-items:center;gap:.625rem;display:inline-flex}.scroll-cue i{background:var(--line-strong);width:1px;height:2.125rem;position:relative;overflow:hidden}.scroll-cue i:after{content:"";background:var(--ink);width:1px;height:40%;animation:cue 2.2s var(--ease-io) infinite;position:absolute;top:-40%;left:0}@keyframes cue{to{top:100%}}@media (width<=960px){.hero__copy h1,.hero__side{grid-column:1/-1}.hero__stage{min-height:38vh}.hero__meta .hide-sm{display:none}}.hero-full{isolation:isolate;background:var(--ink);position:relative;overflow:clip}.arc{z-index:-1;position:absolute;inset:0;overflow:clip}.arc__photo{object-fit:cover;width:100%;max-width:none;height:100%;position:absolute;inset:0}.arc__sheet{width:100%;height:100%;position:absolute;inset:0}.arc:after{content:"";pointer-events:none;background:linear-gradient(#0e0e0e00 0%,#0e0e0e24 26%,#0e0e0e66 52%,#0e0e0eb8 78%,#0e0e0ee6 100%);height:62%;position:absolute;inset:auto 0 0}.arc__ring{fill:var(--ink);font-family:var(--f-display);letter-spacing:.08em;text-transform:uppercase;text-rendering:geometricprecision;font-size:34px;font-weight:800;font-stretch:125%}.hero-full .hero__meta{color:#fff;mix-blend-mode:difference}.hero-full .scroll-cue i{background:#fff6}.hero-full .scroll-cue i:after{background:#fff}.hero-full .hero__stage{place-items:start center}.arc__wordmark{font-size:10.5cqi}.hero-full .hero__copy h1{color:var(--paper);letter-spacing:-.02em;text-shadow:0 .125rem .5rem #00000059,0 .5rem 3rem #00000080;font-size:clamp(2.6rem,5.8vw,5.75rem);font-weight:700;line-height:1.02}.arc__credit{left:var(--gutter);letter-spacing:.06em;color:#f4f3ef99;margin:0;font-size:.625rem;position:absolute;bottom:.625rem}.arc__credit a{color:inherit}body:has(.hero-full) .nav{backdrop-filter:blur(1.5rem)saturate(170%);background:#fcfbf980}@media (width<=960px){.arc__wordmark{font-size:calc(80cqi / var(--letters,5))}}.pains{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(1.5rem,3vw,3rem);margin:0;padding:0;list-style:none;display:grid}.pain{border-top:1px solid var(--line);align-items:baseline;gap:1rem;padding-block:1.125rem;display:flex;position:relative}.pain__no{font-family:var(--f-mono);letter-spacing:.14em;color:var(--muted);flex:none;font-size:.75rem}.pain h3{font-size:clamp(1.05rem,1.3vw,1.2rem);font-weight:500;line-height:1.4}.pain:before{content:"";background:var(--accent);transform-origin:0;width:100%;height:1px;transition:transform var(--t-med) var(--ease-out);position:absolute;top:-1px;left:0;transform:scaleX(0)}.pain:hover:before{transform:scaleX(1)}@media (width<=960px){.pains{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.pains{grid-template-columns:1fr}}.problem-close{max-width:60ch;color:var(--ink-soft);margin-top:clamp(1.75rem,3vw,2.5rem);font-size:clamp(1.05rem,1.25vw,1.175rem);line-height:1.55}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:clamp(1.75rem,3vw,2.5rem);display:grid}.stat{transition:transform var(--t-med) var(--ease-out);align-content:start;gap:1.125rem;padding:clamp(1.5rem,3vw,2.5rem);text-decoration:none;display:grid}.stat:hover{transform:translateY(-.25rem)}.stat__big{font-family:var(--f-display);font-size:clamp(3rem,7vw,6.4rem);font-weight:700;font-stretch:125%;line-height:.9}.stat__big small{letter-spacing:.06em;vertical-align:top;color:var(--accent-deep);margin-left:.2em;font-size:.32em}.stat p{color:var(--ink-soft);max-width:44ch}.stat__src{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;display:flex}.stat__src span:last-child{transition:transform var(--t-med) var(--ease-out)}.stat:hover .stat__src span:last-child{transform:translate(.25rem,-.25rem)}@media (width<=860px){.stats{grid-template-columns:1fr}}.section--scene{padding-bottom:0}.section--scene .section-head__body{color:#f4f3efb8}.seq{margin-top:0}.seq.is-live{margin-top:calc(-1 * var(--sp-head))}.seq.is-live .seq__media:after{content:"";z-index:1;pointer-events:none;height:45%;opacity:var(--seam,1);background:linear-gradient(#141414 0%,#141414fc 8%,#141414f3 16%,#141414e4 24%,#141414d2 32%,#141414bd 40%,#141414a5 48%,#1414148c 56%,#14141473 63%,#1414145a 70%,#14141442 77%,#1414142d 84%,#1414141b 90%,#1414140c 95%,#14141403 98%,#14141400 100%);position:absolute;inset:0 0 auto}.seq__stage{position:relative}.seq__media{aspect-ratio:16/9;border-radius:var(--radius);box-shadow:var(--glass-shadow);background:#c9cbc8;position:relative;overflow:hidden}.seq__poster,.seq__video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.seq__poster:not(:last-of-type),.seq__video,.seq__dash,.seq__track,.seq__site{display:none}.seq__steps{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:1.5rem 2rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.seq__step{align-content:start;gap:.625rem;display:grid}.seq__no{color:var(--accent-deep)}.seq__step h3{font-size:var(--fs-h3)}.seq__step p{color:var(--ink-soft);max-width:46ch;line-height:1.65}.seq.is-live{--edge:max(var(--gutter), (100vw - var(--max)) / 2);margin-inline:calc(50% - 50vw)}.seq.is-live .seq__pin{height:100svh;min-height:30rem;position:relative}.seq.is-live .seq__stage{height:100%}.seq.is-live .seq__media{aspect-ratio:auto;box-shadow:none;border-radius:0;position:absolute;inset:0}.seq.is-live .seq__poster{opacity:0;transition:opacity .6s var(--ease-out);display:block}.seq.is-live .seq__poster.is-shown{opacity:1}.seq.is-live .seq__video{opacity:0;display:block}.seq.is-live .seq__media.has-video .seq__video.is-shown{opacity:1}.seq.is-live .seq__media>:is(.seq__poster,.seq__video){transition:opacity .35s var(--ease-out)}.seq.is-live .seq__media.is-cutting>:is(.seq__poster,.seq__video){opacity:0!important}.seq.is-live .seq__track{left:var(--edge);right:var(--edge);top:calc(var(--nav-h) + 1rem);z-index:3;backdrop-filter:blur(1.25rem)saturate(140%);background:#1614126b;border:1px solid #ffffff24;border-radius:1rem;grid-template-columns:repeat(6,minmax(0,1fr));gap:1.25rem;margin:0;padding:.875rem 1.375rem .75rem;list-style:none;display:grid;position:absolute;box-shadow:0 1.25rem 2.5rem -1.5rem #00000073}.seq__track button{cursor:pointer;color:#fff9;text-align:left;width:100%;transition:color var(--t-fast) var(--ease-out);background:0 0;border:0;align-items:baseline;gap:.5rem;padding:.75rem 0 .125rem;font-size:.875rem;line-height:1.25;display:flex;position:relative}.seq__track button:hover,.seq__track .is-active button{color:#fff}.seq__track button .mono{letter-spacing:.08em;color:#ffffff73;flex:none;font-size:.75rem}.seq__track .is-active button .mono{color:var(--accent-mid)}.seq__track-title{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-weight:500;overflow:hidden}.seq__track button i{background:#ffffff47;border-radius:2px;height:2px;position:absolute;top:0;left:0;right:0;overflow:hidden}.seq__track button i:after{content:"";background:var(--accent);transform:scaleX(var(--fill,0));transform-origin:0;position:absolute;inset:0}.seq.is-live .seq__steps{left:var(--edge);bottom:var(--gutter);z-index:3;width:min(28rem, 100% - 2 * var(--edge));backdrop-filter:blur(1.25rem)saturate(140%);color:#fff;background:#1614126b;border:1px solid #ffffff24;border-radius:1rem;grid-template-columns:minmax(0,1fr);gap:0;margin:0;padding:clamp(1.25rem,2vw,1.75rem);display:grid;position:absolute;box-shadow:0 1.25rem 2.5rem -1.5rem #00000073}.seq.is-live .seq__no{color:var(--accent-mid)}.seq.is-live .seq__step p{color:#ffffffc7}.seq.is-live .seq__step{opacity:0;visibility:hidden;transition:opacity .5s var(--ease-out), transform .7s var(--ease-out), visibility 0s .5s;grid-area:1/1;grid-template-rows:auto auto 1fr auto;transform:translateY(.75rem)}.seq.is-live .seq__step.is-active{opacity:1;visibility:visible;transition-delay:80ms,80ms,0s;transform:none}.seq.is-live .seq__site{color:#fff9;border-top:1px solid #ffffff2e;align-self:end;align-items:center;gap:.5rem;margin-top:.375rem;padding-top:.875rem;font-size:.6875rem;display:flex}.seq__site:before{content:"";background:var(--accent);border-radius:50%;flex:none;width:.4375rem;height:.4375rem}.seq.is-live .seq__dash{z-index:2;padding:calc(var(--nav-h) + 5.25rem) var(--edge) var(--gutter) calc(var(--edge) + min(28rem, 100% - 2 * var(--edge)) + 1rem);backdrop-filter:blur(.375rem);opacity:0;visibility:hidden;transition:opacity .6s var(--ease-out), visibility 0s .6s;background:#18161452;display:block;position:absolute;inset:0;container-type:size}.seq.is-live[data-stage="4"] .seq__dash{opacity:1;visibility:visible;transition-delay:0s}.seq__dash .dash{transition:transform .8s var(--ease-out);transform:translateY(1.25rem)}.seq.is-live[data-stage="4"] .seq__dash .dash{transform:none}.dash{border-radius:var(--radius-sm);height:100%;color:var(--ink);background:#fbfaf8;grid-template:"bar bar""kpi kpi""photo sched"minmax(0,1fr)"spend log""files files"/minmax(0,1.3fr) minmax(0,1fr);gap:.625rem;padding:.875rem;font-size:.8125rem;line-height:1.4;display:grid;overflow:hidden;box-shadow:0 2rem 4rem -1.5rem #1414148c,0 0 0 1px #fff9}.dash__bar{border-bottom:1px solid var(--line);grid-area:bar;align-items:center;gap:.75rem;padding-bottom:.625rem;display:flex}.dash__brand{font-family:var(--f-display);white-space:nowrap;align-items:center;gap:.5rem;font-weight:600;display:inline-flex}.dash__brand i{background:var(--accent);border-radius:.25rem;width:.875rem;height:.875rem}.dash__project{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dash__live{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:#2f7a4a;align-items:center;gap:.375rem;margin-left:auto;font-size:.625rem;display:inline-flex}.dash__live i{background:currentColor;border-radius:50%;width:.4375rem;height:.4375rem;animation:1.6s ease-in-out infinite dash-pulse}@keyframes dash-pulse{50%{opacity:.35}}.dash__sample{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;border:1px dashed var(--accent);color:var(--accent-deep);white-space:nowrap;border-radius:62.4375rem;padding:.1875rem .4375rem;font-size:.5625rem}.dash__kpis{grid-area:kpi;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.dash__kpis div{background:var(--paper);border-radius:.625rem;gap:.125rem;padding:.625rem .75rem;display:grid}.dash__kpis span,.dash__panel h4{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.5625rem;font-weight:500}.dash__kpis b{font-family:var(--f-display);white-space:nowrap;font-size:1.375rem;font-weight:600;font-stretch:125%;line-height:1.15}.dash__kpis em{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.6875rem;font-style:normal;overflow:hidden}.dash__photo{background:var(--paper-2);border-radius:.625rem;grid-area:photo;min-height:0;margin:0;position:relative;overflow:hidden}.dash__photo img{object-fit:cover;width:100%;height:100%}.dash__photo figcaption{justify-content:space-between;gap:.5rem;display:flex;position:absolute;bottom:.5rem;left:.5rem;right:.5rem}.dash__photo figcaption span{color:#fff;font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;background:#1414149e;border-radius:.375rem;padding:.25rem .5rem;font-size:.5625rem}.dash__panel{border:1px solid var(--line);border-radius:.625rem;align-content:start;gap:.5rem;min-height:0;padding:.75rem;display:grid;overflow:hidden}.dash__schedule{grid-area:sched}.dash__schedule ol{gap:.4375rem;margin:0;padding:0;list-style:none;display:grid}.dash__schedule li{grid-template-columns:6.5rem 1fr;align-items:center;gap:.5rem;font-size:.75rem;display:grid}.dash__schedule li i{background:var(--paper-2);border-radius:.375rem;height:.375rem;position:relative;overflow:hidden}.dash__schedule li.is-done i{background:var(--accent-deep)}.dash__schedule li.is-live i{background:linear-gradient(90deg, var(--accent) 55%, var(--paper-2) 55%)}.dash__schedule li.is-next span{color:var(--muted)}.dash__schedule dl{border-top:1px solid var(--line);gap:.375rem;margin:.375rem 0 0;padding-top:.625rem;display:grid}.dash__schedule dl div{justify-content:space-between;gap:.75rem;font-size:.75rem;display:flex}.dash__schedule dt{color:var(--muted)}.dash__schedule dd{text-align:right;margin:0}.dash__spend{grid-area:spend}.dash__spend div{grid-template-columns:7rem 1fr 2.25rem;align-items:center;gap:.5rem;font-size:.75rem;display:grid}.dash__spend i{background:var(--paper-2);border-radius:.375rem;height:.375rem;position:relative;overflow:hidden}.dash__spend b{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--accent-mid));position:absolute;inset:0 auto 0 0}.dash__spend em{text-align:right;font-style:normal;font-family:var(--f-mono);color:var(--muted);font-size:.625rem}.dash__log{grid-area:log}.dash__log ul{gap:.375rem;margin:0;padding:0;list-style:none;display:grid}.dash__log li{grid-template-columns:2.5rem 1fr;gap:.5rem;font-size:.75rem;display:grid}.dash__log time{font-family:var(--f-mono);color:var(--muted);padding-top:.0625rem;font-size:.625rem}.dash__files{grid-area:files;grid-template-columns:auto 1fr;align-items:center}.dash__files p{flex-wrap:wrap;gap:.375rem;display:flex}.dash__files p span{background:var(--paper);font-family:var(--f-mono);letter-spacing:.06em;border-radius:.375rem;padding:.25rem .5rem;font-size:.625rem}@container (height<=36rem){.dash{grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-areas:"bar bar""kpi kpi""photo sched""files files"}.dash__spend,.dash__log{display:none}}@container (width<=38rem){.dash{grid-template:"bar""kpi""photo"minmax(0,1fr)/minmax(0,1fr)}.dash__kpis{gap:.375rem}.dash__kpis div{padding:.4375rem .5rem}.dash__kpis b{font-size:1rem}.dash__kpis span{letter-spacing:.08em;font-size:.5rem}.dash__project,.dash__schedule,.dash__spend,.dash__log,.dash__files,.dash__kpis em,.dash__photo figcaption span+span{display:none}}@media (width<=1100px){.seq__track-title{display:none}.seq__track .is-active .seq__track-title{display:block}.seq.is-live .seq__track{max-width:calc(100% - 2 * var(--edge));grid-template-columns:repeat(6,auto);justify-content:start;right:auto}.seq__track li{min-width:2.75rem}}@media (width<=760px){.seq.is-live .seq__pin{min-height:0}.seq.is-live .seq__track{right:var(--edge);grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem;padding-inline:.875rem}.seq__track button{justify-content:center;padding-top:.75rem}.seq__track .is-active .seq__track-title{display:none}.seq.is-live .seq__dash{padding:calc(var(--nav-h) + 4.5rem) var(--edge) 19rem}.dash{gap:.5rem;padding:.625rem}.seq.is-live .seq__step p{font-size:.9375rem;line-height:1.55}}@media (prefers-reduced-motion:reduce){.seq.is-live .seq__poster,.seq.is-live .seq__step,.seq.is-live .seq__dash,.seq__dash .dash{transition:none;transform:none}.dash__live i{animation:none}}.diffs-head{margin-bottom:var(--sp-head);justify-items:start;gap:1rem;display:grid}.diff{border-top:1px solid var(--line);grid-template-columns:2.5rem minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:1rem clamp(1.5rem,3vw,3rem);padding-block:clamp(1.5rem,2.5vw,2rem);display:grid}.diff>.mono{padding-top:.375rem}.diff h3{font-size:var(--fs-h3);line-height:1.3}.diff__body{gap:1.125rem;display:grid}.diff p{color:var(--ink-soft)}.diff a{color:var(--accent-deep)}.diff__media{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.5rem;display:grid}.diff__media img{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-sm);background:var(--paper-2);width:100%;height:auto}@media (width<=860px){.diff{grid-template-columns:2rem minmax(0,1fr)}.diff__body{grid-column:2}}@media (width<=560px){.diff__media{grid-template-columns:1fr}}.note{border:1px dashed var(--accent);color:var(--accent-deep);background:#f1ddd166;border-radius:.75rem;padding:.875rem 1rem;font-size:.875rem}.note b{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;margin-right:.375rem;font-size:.6875rem;font-weight:500}.cases{gap:clamp(1.75rem,4vw,3rem);display:grid}.case{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:stretch;gap:clamp(1.25rem,3vw,2.75rem);padding:clamp(1rem,2vw,1.375rem);display:grid}.case__media{grid-template-columns:1fr 1fr;align-content:start;gap:.75rem;display:grid}.case__media .ph:first-child{grid-column:1/-1}.case__body{align-content:start;gap:1.375rem;padding:clamp(.5rem,2vw,1.5rem);display:grid}.case__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.625rem;display:flex}.case h3{font-size:clamp(1.8rem,3.4vw,3.2rem)}.pwr{border-top:1px solid var(--line-strong);gap:0;display:grid}.pwr>div{border-bottom:1px solid var(--line);grid-template-columns:9.375rem 1fr;gap:1rem;padding:1rem 0;display:grid}.pwr dt{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding-top:.1875rem;font-size:.6875rem}.pwr dd{color:var(--ink-soft);margin:0}.pwr ul{margin:0;padding-left:1.125rem}@media (width<=960px){.case{grid-template-columns:1fr}.pwr>div{grid-template-columns:1fr;gap:.375rem}}.trades{grid-template-columns:repeat(12,1fr);align-items:end;gap:1.25rem;margin-top:clamp(4rem,8vw,7.5rem);display:grid}.trades__copy{grid-column:1/span 5;align-content:start;align-self:start;gap:1.25rem;display:grid}.trades__media{grid-column:6/-1;grid-template-columns:1fr 1fr;gap:1rem;display:grid}.trades__media .ph:nth-child(2){margin-top:4rem}@media (width<=860px){.trades__copy,.trades__media{grid-column:1/-1}.trades__media .ph:nth-child(2){margin-top:2rem}}.system{grid-template-columns:repeat(12,1fr);gap:1.25rem;display:grid}.system>.mock--dash{grid-area:span 2/1/auto/span 7}.system>.mock--boq,.system>.mock--report{grid-column:8/-1}@media (width<=1060px){.system>*{grid-area:auto/1/auto/-1!important}}.mock{align-content:start;gap:.875rem;padding:1.125rem;font-size:.8125rem;display:grid;overflow:hidden}.mock__bar{justify-content:space-between;align-items:center;gap:.625rem;display:flex}.mock__bar .dots{gap:.375rem;display:flex}.mock__bar .dots i{background:#ffffff2e;border-radius:50%;width:.5625rem;height:.5625rem}.mock__title{font-family:var(--f-display);letter-spacing:.06em;text-transform:uppercase;font-size:.9375rem;font-weight:600;font-stretch:125%}.mock .sample{font-family:var(--f-mono);letter-spacing:.14em;color:var(--accent-mid);text-transform:uppercase;border:1px dashed;border-radius:62.4375rem;padding:.25rem .5rem;font-size:.625rem}.mock__kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:.625rem;display:grid}.kpi{border:1px solid var(--line-on-ink);background:#ffffff0d;border-radius:.75rem;gap:.25rem;padding:.75rem;display:grid}.kpi span{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted-on-ink);font-size:.625rem}.kpi b{font-family:var(--f-display);font-size:1.375rem;font-weight:600;font-stretch:125%}.mock__split{grid-template-columns:1.4fr 1fr;gap:.75rem;display:grid}.panel{border:1px solid var(--line-on-ink);background:#ffffff0a;border-radius:.75rem;align-content:start;gap:.625rem;padding:.875rem;display:grid}.panel h4{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted-on-ink);margin:0;font-size:.625rem;font-weight:500}.bars{gap:.5625rem;display:grid}.bars div{grid-template-columns:5.75rem 1fr 2.5rem;align-items:center;gap:.625rem;font-size:.75rem;display:grid}.bars i{background:#ffffff14;border-radius:.375rem;height:.375rem;position:relative;overflow:hidden}.bars i>b{background:linear-gradient(90deg, var(--accent), var(--accent-mid));border-radius:inherit;transform-origin:0;position:absolute;inset:0 auto 0 0}.bars em{text-align:right;color:var(--muted-on-ink);font-style:normal;font-family:var(--f-mono);font-size:.6875rem}.feed{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.feed li{grid-template-columns:2.75rem 1fr;gap:.5rem;font-size:.75rem;line-height:1.4;display:grid}.feed time{font-family:var(--f-mono);color:var(--muted-on-ink);padding-top:2px;font-size:.625rem}.files{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.files span{border:1px solid var(--line-on-ink);font-family:var(--f-mono);letter-spacing:.06em;border-radius:.625rem;gap:.375rem;padding:.625rem;font-size:.625rem;display:grid}.files span:before{content:"";border:1px solid var(--muted-on-ink);border-radius:2px;width:1.125rem;height:1.375rem}.table{border-collapse:collapse;width:100%;font-size:.75rem}.table th,.table td{text-align:right;border-bottom:1px solid var(--line-on-ink);white-space:nowrap;padding:.5rem .375rem}.table th:first-child,.table td:first-child{text-align:left;white-space:normal}.table th{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted-on-ink);font-size:.625rem;font-weight:500}.table .best{color:var(--accent-mid);font-weight:600}.table .flag{color:#e8c46a}.table tfoot td{border-bottom:0;font-weight:600}.legend{color:var(--muted-on-ink);flex-wrap:wrap;gap:1rem;font-size:.6875rem;display:flex}.legend span:before{content:"■ "}.legend .l-best:before{color:var(--accent-mid)}.legend .l-flag:before{color:#e8c46a}.progress{gap:.625rem;display:grid}.progress div{grid-template-columns:1fr auto;gap:.25rem .75rem;font-size:.75rem;display:grid}.progress i{background:#ffffff14;border-radius:.25rem;grid-column:1/-1;height:.25rem;position:relative;overflow:hidden}.progress i>b{background:var(--paper);transform-origin:0;position:absolute;inset:0 auto 0 0}.progress em{font-style:normal;font-family:var(--f-mono);color:var(--muted-on-ink);font-size:.6875rem}@media (width<=640px){.mock__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.mock__split{grid-template-columns:1fr}.files{grid-template-columns:repeat(2,1fr)}.mock--boq{overflow-x:auto}}.about{grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:start;gap:clamp(1.5rem,4vw,4rem);display:grid}.about__card{gap:1.25rem;padding:clamp(1.5rem,3vw,2.5rem);display:grid}.about__card h3{font-size:var(--fs-h2-sub)}.highlight{background:var(--ink);color:var(--paper);border-radius:.875rem;grid-template-columns:auto 1fr;align-items:start;gap:1rem;padding:1.125rem;display:grid}.highlight svg{width:2.125rem;height:2.125rem;color:var(--accent-mid)}.highlight b{font-family:var(--f-display);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.25rem;font-size:.9375rem;font-stretch:125%;display:block}.highlight p{color:var(--muted-on-ink);font-size:.9375rem}@media (width<=860px){.about{grid-template-columns:1fr}}.about-text p{max-width:60ch;font-size:var(--fs-lede);color:var(--ink-soft);line-height:1.6}.section--ink .about-text p{color:#f4f3efdb}.fees{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.fee{align-content:start;gap:.875rem;padding:1.75rem;display:grid}.fee__no{font-family:var(--f-display);color:var(--accent);font-size:2.75rem;font-weight:700;font-stretch:125%;line-height:1}.fee h3{font-size:var(--fs-h3);line-height:1.2}.fee p{color:var(--ink-soft);font-size:1rem}@media (width<=860px){.fees{grid-template-columns:1fr}}.faq{border-top:1px solid var(--line-strong)}.faq details{border-bottom:1px solid var(--line-strong)}.faq summary{cursor:pointer;font-family:var(--f-display);text-transform:uppercase;grid-template-columns:1fr auto;align-items:center;gap:1.25rem;padding:1.75rem 0;font-size:clamp(1.15rem,2vw,1.7rem);font-weight:600;font-stretch:125%;line-height:1.1;list-style:none;display:grid}.faq summary::-webkit-details-marker{display:none}.faq__icon{border:1px solid var(--line-strong);width:2.75rem;height:2.75rem;transition:background var(--t-fast), transform var(--t-med) var(--ease-out);border-radius:50%;position:relative}.faq__icon:before,.faq__icon:after{content:"";width:.875rem;height:1.5px;transition:transform var(--t-med) var(--ease-out);background:currentColor;position:absolute;top:50%;left:50%;translate:-50% -50%}.faq__icon:after{transform:rotate(90deg)}.faq details[open] .faq__icon{background:var(--ink);color:var(--paper);transform:rotate(180deg)}.faq details[open] .faq__icon:after{transform:rotate(0)}.faq summary:hover .faq__icon{border-color:var(--ink)}.faq__body{overflow:hidden}.faq__inner{max-width:70ch;color:var(--ink-soft);gap:.75rem;padding:0 0 1.875rem;display:grid}.band{grid-template-columns:1fr auto;align-items:end;gap:2rem;padding:clamp(2rem,4.5vw,3.75rem);display:grid;position:relative;overflow:hidden}.band h2{font-size:var(--fs-h2);max-width:18ch;margin-top:1.25rem;line-height:1.12}.band p{max-width:44ch;color:var(--ink-soft);margin-top:1rem}@media (width<=860px){.band{grid-template-columns:1fr}}.pagelinks{border-top:1px solid var(--line-strong);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.pagelink{isolation:isolate;min-height:clamp(13rem,20vw,17rem);padding:clamp(1.5rem, 3vw, 2.75rem) var(--gutter);border-bottom:1px solid var(--line-strong);align-content:space-between;gap:1.375rem;text-decoration:none;display:grid;position:relative;overflow:hidden}.pagelink+.pagelink{border-left:1px solid var(--line-strong)}.pagelink:before{content:"";z-index:-1;background:var(--ink);transform-origin:bottom;transition:transform .8s var(--ease-out);position:absolute;inset:0;transform:scaleY(0)}.pagelink:hover:before,.pagelink:focus-visible:before{transform:scaleY(1)}.pagelink:hover,.pagelink:focus-visible{color:var(--paper)}.pagelink__top{color:var(--muted);transition:color var(--t-fast);justify-content:space-between;display:flex}.pagelink:hover .pagelink__top{color:var(--muted-on-ink)}.pagelink__title{font-family:var(--f-display);text-transform:uppercase;transition:transform .8s var(--ease-out);font-size:clamp(1.9rem,2.8vw,2.75rem);font-weight:700;font-stretch:125%;line-height:.95}.pagelink:hover .pagelink__title{transform:translate(.875rem)}.pagelink__foot{justify-content:space-between;align-items:end;gap:1.25rem;display:flex}.pagelink__foot p{max-width:34ch;transition:color var(--t-fast)}.pagelink__arrow{width:clamp(3rem,4.5vw,4rem);height:clamp(3rem,4.5vw,4rem);transition:transform .8s var(--ease-out), background var(--t-fast), color var(--t-fast);border:1px solid;border-radius:50%;flex:none;place-items:center;display:grid}.pagelink__arrow svg{width:40%;height:40%}.pagelink:hover .pagelink__arrow{background:var(--accent);border-color:var(--accent);transform:rotate(-45deg)}@media (width<=960px){.pagelinks{grid-template-columns:1fr}.pagelink+.pagelink{border-left:0}}.footer{background:var(--ink);color:var(--paper);padding:clamp(3.5rem,7vw,6rem) 0 1.75rem;overflow:hidden}.footer__grid{grid-template-columns:minmax(0,4fr) repeat(3,minmax(0,2fr));gap:2rem;display:grid}.footer__brand{align-content:start;gap:1.125rem;display:grid}.footer__brand img{width:4.5rem;height:4.5rem}.footer__brand p{color:var(--muted-on-ink);max-width:34ch}.footer h2{font-family:var(--f-mono);letter-spacing:.14em;color:var(--muted-on-ink);margin-bottom:1rem;font-size:.6875rem;font-weight:500}.footer ul{gap:.625rem;margin:0;padding:0;list-style:none;display:grid}.footer a{transition:background-size var(--t-med) var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;text-decoration:none}.footer a:hover{background-size:100% 1px}.footer__word{font-family:var(--f-display);text-transform:uppercase;color:#0000;-webkit-text-stroke:1px #f4f3ef4d;white-space:nowrap;margin:clamp(3rem,7vw,6rem) 0 1.5rem;font-size:clamp(3.6rem,16.4vw,17rem);font-weight:800;font-stretch:125%;line-height:.8}.footer__word span{color:#0000;-webkit-text-stroke-color:#f4f3ef4d;transition:color .45s var(--ease-out), -webkit-text-stroke-color .45s var(--ease-out);display:inline-block}.footer__word span:hover{color:var(--paper);-webkit-text-stroke-color:var(--paper)}.footer__legal{border-top:1px solid var(--line-on-ink);color:var(--muted-on-ink);flex-wrap:wrap;justify-content:space-between;gap:.75rem 1.5rem;padding-top:1.375rem;font-size:.8125rem;display:flex}.footer__legal p{max-width:70ch}.footer .placeholder{color:var(--accent-mid);font-family:var(--f-mono);letter-spacing:.08em;font-size:.6875rem}.footer address{font-style:normal;line-height:1.6}@media (width<=860px){.footer__grid{grid-template-columns:1fr 1fr}.footer__brand{grid-column:1/-1}}@media (width<=560px){.footer__grid{grid-template-columns:1fr}.footer a{overflow-wrap:anywhere}}.modal{width:min(100% - 1.5rem,40rem);max-height:min(100svh - 1.5rem,53.75rem);color:var(--ink);overscroll-behavior:contain;background:#fbfaf8b8;border-radius:1.75rem;padding:0;overflow:auto}.modal::backdrop{backdrop-filter:blur(.375rem);background:#1414146b}.modal__inner{gap:1.375rem;padding:clamp(1.375rem,4vw,2.5rem);display:grid}.modal__head{justify-content:space-between;align-items:start;gap:1rem;display:flex}.modal__head h2{font-size:clamp(1.8rem,4vw,2.6rem)}.modal__close{border:1px solid var(--line-strong);cursor:pointer;width:2.875rem;height:2.875rem;transition:transform var(--t-med) var(--ease-out), background var(--t-fast);background:#ffffff80;border-radius:50%;flex:none;position:relative}.modal__close:before,.modal__close:after{content:"";background:currentColor;width:1rem;height:1.5px;position:absolute;top:50%;left:50%;translate:-50% -50%;rotate:45deg}.modal__close:after{rotate:-45deg}.modal__close:hover{background:var(--ink);color:var(--paper);transform:rotate(90deg)}.form{gap:.875rem;display:grid}.form__row{grid-template-columns:1fr 1fr;gap:.875rem;display:grid}.field{gap:.375rem;display:grid}.field label{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.6875rem;font-weight:500}.field input,.field textarea{width:100%;font:inherit;color:var(--ink);border:1px solid var(--line-strong);transition:border-color var(--t-fast), box-shadow var(--t-fast);background:#ffffffd9;border-radius:.875rem;padding:.875rem 1rem;font-size:1rem}.field textarea{resize:vertical;min-height:7rem}.field input:focus,.field textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 .25rem #c2502a2e}.form__msg{color:#8c3c1b;min-height:1.4em;font-size:.875rem}.form__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.form__foot small{color:var(--muted);max-width:30ch}.form.is-sending .btn{pointer-events:none;opacity:.7}.success{text-align:left;gap:1.125rem;display:none}.modal.is-done .form,.modal.is-done .modal__intro{display:none}.modal.is-done .success{display:grid}.success svg{width:4.75rem;height:4.75rem}.success svg path,.success svg circle{stroke:var(--accent);stroke-width:2px;fill:none}@media (width<=560px){.form__row{grid-template-columns:1fr}}.loader{z-index:120;color:var(--paper);place-items:center;display:none;position:fixed;inset:0}html.is-loading{overflow:hidden}html.is-loading .loader{display:grid}.loader__slabs{grid-template-columns:repeat(6,1fr);display:grid;position:absolute;inset:0}.loader__slabs i{background:var(--ink);transform-origin:top;margin-right:-1px}.loader__center{justify-items:center;gap:1.75rem;display:grid;position:relative}.loader__mark{width:clamp(4.5rem,9vw,7.5rem);height:auto;fill:var(--paper);overflow:visible}.loader__key,.loader__trail{fill:var(--accent-mid)}.loader__trail use{opacity:0}.loader__name,.loader__note,.loader__count{margin:0;overflow:clip}.loader__name span,.loader__note span,.loader__count span{display:block}.loader__name{font-family:var(--f-display);letter-spacing:.18em;text-transform:uppercase;font-size:.875rem;font-weight:700;font-stretch:125%}.loader__note{left:var(--gutter);bottom:calc(var(--gutter) + .5rem);color:var(--muted-on-ink);position:absolute}.loader__count{right:var(--gutter);bottom:calc(var(--gutter) + .25rem);font-family:var(--f-display);font-variant-numeric:tabular-nums;font-size:clamp(3rem,9vw,8rem);font-weight:800;font-stretch:125%;line-height:.85;position:absolute}.loader__bar{background:var(--accent);transform-origin:0;width:100%;height:3px;position:absolute;bottom:0;left:0;transform:scaleX(0)}.curtain{z-index:100;pointer-events:none;grid-template-columns:repeat(6,1fr);display:grid;position:fixed;inset:0}.curtain i{background:var(--ink);transform-origin:bottom;transform:scaleY(0)}.is-arriving .curtain i{transform:scaleY(1)}.curtain__label{color:var(--paper);opacity:0;z-index:101;white-space:nowrap;position:fixed;top:50%;left:50%;translate:-50% -50%}.pgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.25rem,3vw,2.25rem);display:grid}.pcard{border-radius:var(--radius);transition:background var(--t-med) var(--ease-out);align-content:start;gap:1.125rem;padding:.875rem .875rem 1.5rem;display:grid;position:relative}.pcard:hover{background:#ffffff59}.pcard__open{justify-self:start;margin-inline:.375rem}.pcard__open:after{content:"";border-radius:var(--radius);position:absolute;inset:0}.pcard:hover .cta-line__rule{width:6rem}.pcard:hover .cta-line__dot{background:var(--ink);color:var(--paper);transform:rotate(90deg)}.pcard:first-child{grid-column:1/-1}.pcard:first-child .ph{aspect-ratio:21/9!important}.pcard .ph{transition:border-radius .8s var(--ease-out)}.pcard .ph svg.ph__x{transition:transform 1.2s var(--ease-out)}.pcard:hover .ph svg.ph__x{transform:scale(1.06)}.pcard__row{justify-content:space-between;align-items:start;gap:1rem;padding-inline:.375rem;display:flex}.pcard h2{font-size:var(--fs-h2-sub);line-height:1.15}.pcard p{color:var(--ink-soft);max-width:52ch;padding-inline:.375rem}.pcard__tags{flex-wrap:wrap;gap:.5rem;padding-inline:.375rem;display:flex}@media (width<=760px){.pgrid{grid-template-columns:1fr}.pcard:first-child .ph{aspect-ratio:4/3!important}}.pdialog{overscroll-behavior:contain;background:var(--paper);width:min(100% - 1rem,73.75rem);max-height:calc(100svh - 1rem);color:var(--ink);border:0;border-radius:1.75rem;padding:0;overflow:auto}.pdialog::backdrop{backdrop-filter:blur(.5rem);background:#1414148c}.pdialog__head{z-index:2;justify-content:space-between;align-items:center;gap:1rem;padding:.875rem .875rem .875rem 1.625rem;display:flex;position:sticky;top:0}.pdialog__body{gap:clamp(1.75rem,4vw,3rem);padding:.5rem clamp(1.125rem,4vw,3rem) clamp(1.75rem,4vw,3.5rem);display:grid}.pdialog h2{font-size:clamp(2.2rem,6vw,5.4rem)}.pdialog__grid{grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:start;gap:clamp(1.25rem,3vw,2.75rem);display:grid}.pdialog__gallery{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.pdialog__gallery .ph:first-child{grid-column:1/-1}.facts{gap:0;padding:1.375rem;display:grid;position:sticky;top:5.625rem}.facts div{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.75rem 0;font-size:.9375rem;display:flex}.facts dt{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding-top:.1875rem;font-size:.6875rem}.facts dd{text-align:right;margin:0}.timeline{border-top:1px solid var(--line-strong);grid-template-columns:repeat(6,minmax(0,1fr));gap:0;display:grid}.timeline li{color:var(--ink-soft);gap:.375rem;padding:1rem .75rem 0 0;font-size:.875rem;list-style:none;display:grid;position:relative}.timeline li:before{content:"";background:var(--accent);width:.5625rem;height:.5625rem;position:absolute;top:-.3125rem;left:0;transform:rotate(45deg)}.timeline b{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);font-size:.6875rem;font-weight:500}.timeline{margin:0;padding:0}@media (width<=860px){.pdialog__grid{grid-template-columns:1fr}.facts{position:static}.timeline{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:1.25rem}}.principles{border-top:1px solid var(--line-strong);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.principle{border-right:1px solid var(--line);align-content:start;gap:.875rem;padding:1.75rem 1.5rem 2rem;display:grid}.principle:first-child{padding-left:0}.principle:last-child{border-right:0}.principle h3{font-size:var(--fs-h3);line-height:1.2}.principle p{color:var(--ink-soft);font-size:1rem}@media (width<=960px){.principles{grid-template-columns:1fr 1fr}.principle{border-right:0;border-bottom:1px solid var(--line);padding-left:0}}@media (width<=560px){.principles{grid-template-columns:1fr}}.crew{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.crew__card{align-content:start;gap:1rem;padding:.875rem;display:grid}.crew__card>div{gap:.5rem;padding:.25rem .5rem .625rem;display:grid}.crew__card h3{font-size:var(--fs-h3)}.crew__card p{color:var(--ink-soft);font-size:1rem}@media (width<=860px){.crew{grid-template-columns:1fr}}.appgrid{grid-template-columns:minmax(0,8fr) minmax(0,3fr);align-items:start;gap:1.5rem;display:grid}.features{margin:var(--sp-head) 0 0;border-top:1px solid var(--line-on-ink);grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;display:grid}.features li{border-left:1px solid var(--line-on-ink);align-content:start;gap:.5rem;padding:1.5rem 1.5rem 0;display:grid}.features li:first-child{border-left:0;padding-left:0}.features b{font-family:var(--f-display);font-size:var(--fs-h3);font-weight:600;line-height:1.2}.features span{color:var(--muted-on-ink);font-size:1rem}@media (width<=960px){.appgrid{grid-template-columns:1fr}.appgrid .ph{max-width:22rem}.features{grid-template-columns:1fr 1fr;row-gap:1.5rem}.features li:nth-child(odd){border-left:0;padding-left:0}}@media (width<=560px){.features{grid-template-columns:1fr}.features li{border-left:0;padding-left:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.atmos span{animation:none}}.building{min-height:100svh;padding-top:calc(var(--nav-h) + 2.125rem);grid-template-columns:minmax(0,1fr);padding-bottom:clamp(2.5rem,6vw,4.5rem);display:grid}.building__body{align-self:center;justify-items:start;gap:1.5rem;display:grid}.building__actions{flex-wrap:wrap;justify-self:stretch;gap:.75rem;margin-top:.75rem;display:flex}
