@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@300;400;500&display=swap";@font-face{font-family:Geist;src:url(/fonts/Geist-VariableFont_wght.ttf) format("truetype-variations"),url(/fonts/Geist-VariableFont_wght.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}:root{--bg: #FBFBFC;--bg-elevated: #FFFFFF;--bg-sunken: #F2F3F5;--bg-overlay: rgba(251, 251, 252, .82);--ink: #08080A;--ink-60: rgba(8, 8, 10, .6);--ink-25: rgba(8, 8, 10, .25);--ink-12: rgba(8, 8, 10, .12);--ink-06: rgba(8, 8, 10, .06);--accent: #FF5A1F;--accent-ink: #FFFFFF;--accent-12: rgba(255, 90, 31, .12);--accent-25: rgba(255, 90, 31, .25);--accent-06: rgba(255, 90, 31, .06);--pos: #00C853;--warn: #FF9100;--neg: #FF1744;--info: #2979FF;--pos-25: rgba(0, 200, 83, .25);--warn-25: rgba(255, 145, 0, .25);--neg-25: rgba(255, 23, 68, .25);--info-25: rgba(41, 121, 255, .25);--font-body: "Geist", -apple-system, BlinkMacSystemFont, sans-serif;--font-data: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--size-display: clamp(2.8rem, 5vw, 5.5rem);--size-title: clamp(1.6rem, 2.8vw, 2.8rem);--size-heading: clamp(1.1rem, 1.6vw, 1.5rem);--size-body: .938rem;--size-small: .813rem;--size-micro: .688rem;--ls-tight: .04em;--ls-wide: .08em;--lh-compact: 1.55;--lh-reading: 1.7;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--s7: 48px;--s8: 64px;--s9: 96px;--s10: 140px;--fluid: cubic-bezier(.16, .85, .2, 1);--snap: cubic-bezier(.34, 1.56, .64, 1);--drift: cubic-bezier(.4, 0, .2, 1);--t-fast: .18s;--t-med: .4s;--t-slow: .7s;--r-surface: 16px;--r-technical: 4px;--r-round: 50%;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .04);--shadow-md: 0 6px 20px rgba(0, 0, 0, .08);--shadow-lg: 0 10px 32px rgba(0, 0, 0, .12);--shadow-accent: 0 6px 20px var(--accent-25);--scale-hover: 1.05}[data-theme=dark]{--bg: #08080C;--bg-elevated: #111116;--bg-sunken: #040406;--bg-overlay: rgba(8, 8, 12, .88);--ink: #E4E4E8;--ink-60: rgba(228, 228, 232, .6);--ink-25: rgba(228, 228, 232, .22);--ink-12: rgba(228, 228, 232, .1);--ink-06: rgba(228, 228, 232, .05);--accent: #FF8552;--accent-ink: #FFFFFF;--accent-12: rgba(255, 133, 82, .14);--accent-25: rgba(255, 133, 82, .22);--accent-06: rgba(255, 133, 82, .06);--pos-25: rgba(0, 200, 83, .2);--warn-25: rgba(255, 145, 0, .2);--neg-25: rgba(255, 23, 68, .2);--info-25: rgba(41, 121, 255, .2);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .15);--shadow-md: 0 6px 20px rgba(0, 0, 0, .25);--shadow-lg: 0 10px 32px rgba(0, 0, 0, .35)}body{font-family:var(--font-body);font-size:var(--size-body);line-height:var(--lh-reading);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}.prox-text,.t-display{font-family:var(--font-body);font-size:var(--size-display);font-weight:300;letter-spacing:-.035em;line-height:1.05}h1,.t-title{font-family:var(--font-body);font-size:var(--size-title);font-weight:300;letter-spacing:-.025em;line-height:1.15}h2,.t-heading{font-family:var(--font-body);font-size:var(--size-heading);font-weight:500;letter-spacing:-.01em;line-height:1.3}p,.t-body{font-family:var(--font-body);font-size:var(--size-body);line-height:var(--lh-reading);color:var(--ink-60)}.t-small{font-family:var(--font-body);font-size:var(--size-small);line-height:var(--lh-compact)}.t-data,.data-label{font-family:var(--font-data);font-size:var(--size-micro);font-weight:400;letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--ink-25)}.t-mono{font-family:var(--font-data)}code,.t-code{font-family:var(--font-data);font-size:.85em;background:var(--ink-06);padding:2px 7px;border-radius:var(--r-technical);color:var(--accent)}.section-id{font-family:var(--font-data);font-size:var(--size-micro);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--accent);display:flex;align-items:center;gap:var(--s3)}.section-id:before{content:"";width:20px;height:1px;background:var(--accent)}::selection{background:var(--accent-12);color:var(--accent)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}.field{padding:var(--s9) max(var(--s5),14vw);position:relative}.field+.field{border-top:1px solid var(--ink-06)}.field--tight{padding-top:var(--s7);padding-bottom:var(--s7)}.field--flush{border-top:none!important}@media (max-width: 768px){.field{padding-left:var(--s5);padding-right:var(--s5)}}.cluster{display:flex;flex-wrap:wrap;gap:var(--s3)}.mol{padding:var(--s3) var(--s5);background:var(--bg-elevated);border-radius:var(--r-surface);font-family:var(--font-data);font-size:var(--size-small);color:var(--ink);display:inline-flex;align-items:center;gap:var(--s3);border:1px solid var(--ink-06);transition:all var(--t-med) var(--fluid);-webkit-tap-highlight-color:transparent;cursor:pointer}.mol i{font-size:1rem;opacity:.5;transition:opacity var(--t-fast)}.mol:hover,.mol:active,.mol.touched{border-radius:var(--r-technical);background:var(--ink);color:var(--bg);border-color:transparent;transform:scale(var(--scale-hover));box-shadow:var(--shadow-md)}.mol:hover i,.mol:active i,.mol.touched i{opacity:1}.mol-detail{max-width:0;overflow:hidden;white-space:nowrap;opacity:0;transition:all var(--t-med) var(--fluid);color:inherit;font-weight:300}.mol:hover .mol-detail,.mol:active .mol-detail,.mol.touched .mol-detail{max-width:160px;opacity:.55;margin-left:var(--s2)}.mol--accent{border-color:var(--accent-25);color:var(--accent)}.mol--accent:hover,.mol--accent.touched{background:var(--accent);color:var(--accent-ink)}.mol--pos{border-color:var(--pos-25)}.mol--pos:hover,.mol--pos.touched{background:var(--pos);color:var(--accent-ink)}.mol--neg{border-color:var(--neg-25)}.mol--neg:hover,.mol--neg.touched{background:var(--neg);color:var(--accent-ink)}.mol--warn{border-color:var(--warn-25)}.mol--warn:hover,.mol--warn.touched{background:var(--warn);color:var(--accent-ink)}.btn{display:inline-flex;align-items:center;gap:var(--s3);font-family:var(--font-data);font-size:var(--size-small);padding:var(--s3) var(--s6);border-radius:var(--r-surface);border:1px solid transparent;background:transparent;color:var(--ink);text-decoration:none;transition:all var(--t-med) var(--fluid);white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent}.btn--fill{background:var(--ink);color:var(--bg);border-color:var(--ink)}.btn--fill:hover,.btn--fill:active,.btn--fill.touched{border-radius:var(--r-technical);background:var(--accent);border-color:var(--accent);color:var(--accent-ink);transform:translateY(-2px);box-shadow:var(--shadow-accent)}.btn--fill:active{transform:translateY(0);box-shadow:none}.btn--ghost{border-color:var(--ink-12);color:var(--ink-60)}.btn--ghost:hover,.btn--ghost:active,.btn--ghost.touched{border-radius:var(--r-technical);border-color:var(--ink);color:var(--ink);background:var(--ink-06)}.btn--accent{border-color:var(--accent);color:var(--accent)}.btn--accent:hover,.btn--accent:active,.btn--accent.touched{border-radius:var(--r-technical);background:var(--accent);color:var(--accent-ink);box-shadow:var(--shadow-accent)}.btn--text{color:var(--ink-60);padding:var(--s2) var(--s3)}.btn--text:hover,.btn--text:active,.btn--text.touched{color:var(--accent);background:var(--accent-06);border-radius:var(--r-technical)}.btn--neg{border-color:var(--neg-25);color:var(--neg)}.btn--neg:hover,.btn--neg:active,.btn--neg.touched{border-radius:var(--r-technical);background:var(--neg);color:var(--accent-ink);border-color:var(--neg)}.btn--icon{width:38px;height:38px;padding:0;border-radius:var(--r-round);border:1px solid var(--ink-06);background:var(--bg-elevated);color:var(--ink-25);font-size:1rem;display:inline-flex;align-items:center;justify-content:center;transition:all var(--t-med) var(--fluid);cursor:pointer}.btn--icon:hover,.btn--icon:active,.btn--icon.touched{border-radius:var(--r-technical);background:var(--ink);color:var(--bg);border-color:var(--ink);transform:scale(var(--scale-hover))}.btn--sm{padding:var(--s2) var(--s4);font-size:var(--size-micro)}.btn--lg{padding:var(--s4) var(--s7);font-size:var(--size-body)}.btn-group{display:inline-flex}.btn-group .btn{border-radius:0}.btn-group .btn:first-child{border-radius:var(--r-surface) 0 0 var(--r-surface)}.btn-group .btn:last-child{border-radius:0 var(--r-surface) var(--r-surface) 0}.btn-group .btn+.btn{border-left:none}.btn-group .btn:hover,.btn-group .btn:active,.btn-group .btn.touched{border-radius:inherit}.input-field{margin-bottom:var(--s5)}.input-field label{display:block;font-family:var(--font-data);font-size:var(--size-micro);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--ink-25);margin-bottom:var(--s2);transition:color var(--t-fast)}.input-field:focus-within label{color:var(--accent)}.input{width:100%;font-family:var(--font-body);font-size:var(--size-body);padding:var(--s3) var(--s5);background:var(--bg-elevated);border:1px solid var(--ink-06);border-radius:var(--r-surface);color:var(--ink);outline:none;transition:all var(--t-med) var(--fluid)}.input::placeholder{color:var(--ink-25)}.input:hover{border-color:var(--ink-12)}.input:focus{border-radius:var(--r-technical);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-12)}.input--error{border-color:var(--neg)}.input--error:focus{box-shadow:0 0 0 3px var(--neg-25)}.input-hint{font-family:var(--font-data);font-size:var(--size-micro);color:var(--ink-25);margin-top:var(--s1)}.input-hint--error{color:var(--neg)}textarea.input{min-height:100px;resize:vertical}textarea.input:focus{border-radius:var(--r-technical)}.select-wrap{position:relative}.select-wrap:after{content:"↓";position:absolute;right:var(--s5);top:50%;transform:translateY(-50%);color:var(--ink-25);pointer-events:none;font-family:var(--font-data);font-size:var(--size-small);transition:color var(--t-fast)}.select-wrap:focus-within:after{color:var(--accent)}select.input{appearance:none;padding-right:var(--s8)}.toggle{display:inline-flex;align-items:center;gap:var(--s3);cursor:pointer;-webkit-tap-highlight-color:transparent}.toggle-track{width:44px;height:24px;background:var(--ink-06);border-radius:var(--r-surface);position:relative;transition:all var(--t-med) var(--fluid);border:1px solid var(--ink-06)}.toggle-thumb{width:18px;height:18px;background:var(--ink-25);border-radius:var(--r-round);position:absolute;top:2px;left:2px;transition:all var(--t-med) var(--snap)}.toggle.on .toggle-track{background:var(--accent);border-color:var(--accent);border-radius:var(--r-technical)}.toggle.on .toggle-thumb{left:22px;background:var(--accent-ink);border-radius:var(--r-technical)}.toggle-text{font-family:var(--font-data);font-size:var(--size-small);color:var(--ink-60)}.check{display:inline-flex;align-items:center;gap:var(--s3);cursor:pointer;-webkit-tap-highlight-color:transparent}.check-box{width:20px;height:20px;border:1.5px solid var(--ink-25);border-radius:var(--r-surface);display:flex;align-items:center;justify-content:center;transition:all var(--t-med) var(--fluid);flex-shrink:0}.check-mark{width:var(--s2);height:var(--s2);background:transparent;border-radius:var(--r-round);transition:all var(--t-med) var(--snap)}.check.on .check-box{border-color:var(--accent);background:var(--accent);border-radius:var(--r-technical)}.check.on .check-mark{background:var(--accent-ink);border-radius:var(--r-technical)}.check-text{color:var(--ink-60);font-family:var(--font-data);font-size:var(--size-small)}.card{background:var(--bg-elevated);border:1px solid var(--ink-06);border-radius:var(--r-surface);padding:var(--s6);transition:all var(--t-med) var(--fluid);position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform var(--t-med) var(--fluid)}.card:hover,.card.touched{border-radius:var(--r-technical);border-color:var(--accent-25);transform:translateY(-3px);box-shadow:var(--shadow-lg)}.card:hover:before,.card.touched:before{transform:scaleX(1)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--s5)}.card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--s4)}.card-icon{width:36px;height:36px;border-radius:var(--r-round);background:var(--accent-12);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:1rem;transition:all var(--t-med) var(--fluid)}.card:hover .card-icon,.card.touched .card-icon{border-radius:var(--r-technical);background:var(--accent);color:var(--accent-ink)}.card-title{font-size:var(--size-heading);font-weight:500;margin-bottom:var(--s2)}.card-body{color:var(--ink-60);line-height:var(--lh-compact)}.card-foot{margin-top:var(--s4);padding-top:var(--s4);border-top:1px solid var(--ink-06);display:flex;gap:var(--s4)}.badge{display:inline-flex;align-items:center;gap:var(--s2);font-family:var(--font-data);font-size:var(--size-micro);letter-spacing:var(--ls-tight);padding:var(--s1) var(--s3);border-radius:var(--r-surface);border:1px solid var(--ink-06);color:var(--ink-60);transition:border-radius var(--t-med) var(--fluid)}.badge:hover{border-radius:var(--r-technical)}.badge-dot{width:5px;height:5px;border-radius:var(--r-round);background:currentColor}.badge--pos{color:var(--pos);border-color:var(--pos-25)}.badge--warn{color:var(--warn);border-color:var(--warn-25)}.badge--neg{color:var(--neg);border-color:var(--neg-25)}.badge--info{color:var(--info);border-color:var(--info-25)}.badge--accent{color:var(--accent);border-color:var(--accent-25);background:var(--accent-06)}.tabs{display:inline-flex;gap:var(--s1);background:var(--ink-06);border-radius:var(--r-surface);padding:var(--s1)}.tab{font-family:var(--font-data);font-size:var(--size-micro);letter-spacing:var(--ls-tight);text-transform:uppercase;padding:var(--s2) var(--s5);border-radius:12px;color:var(--ink-25);background:transparent;border:none;transition:all var(--t-med) var(--fluid);cursor:pointer;-webkit-tap-highlight-color:transparent}.tab:hover{color:var(--ink)}.tab.on{background:var(--bg-elevated);color:var(--ink);border-radius:12px;box-shadow:var(--shadow-sm)}.avatar{width:36px;height:36px;border-radius:var(--r-round);background:var(--accent-12);color:var(--accent);display:flex;align-items:center;justify-content:center;font-family:var(--font-data);font-size:var(--size-micro);font-weight:500;flex-shrink:0;transition:all var(--t-med) var(--fluid);border:2px solid transparent;-webkit-tap-highlight-color:transparent}.avatar:hover,.avatar.touched{border-radius:var(--r-technical);border-color:var(--accent)}.avatar--sm{width:26px;height:26px;font-size:.6rem}.avatar--lg{width:var(--s7);height:var(--s7);font-size:var(--size-small)}.table-wrap{border:1px solid var(--ink-06);border-radius:var(--r-surface);background:var(--bg-elevated);overflow:hidden;overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:var(--size-small)}.data-table th{font-family:var(--font-data);font-size:var(--size-micro);font-weight:500;letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--ink-25);text-align:left;padding:var(--s4) var(--s5);border-bottom:1px solid var(--ink-06)}.data-table td{padding:var(--s3) var(--s5);border-bottom:1px solid var(--ink-06);color:var(--ink-60);transition:color var(--t-fast)}.data-table tbody tr{transition:background var(--t-fast)}.data-table tbody tr:hover{background:var(--accent-06)}.data-table tbody tr:hover td{color:var(--ink)}.data-table tbody tr:last-child td{border-bottom:none}.td-mono{font-family:var(--font-data)}.td-strong{font-weight:500;color:var(--ink)}.acc-item{border:1px solid var(--ink-06);border-radius:var(--r-surface);overflow:hidden;transition:all var(--t-med) var(--fluid)}.acc-item+.acc-item{margin-top:var(--s3)}.acc-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:var(--s4) var(--s5);background:var(--bg-elevated);border:none;font-family:var(--font-body);font-size:var(--size-body);font-weight:500;color:var(--ink);text-align:left;transition:background var(--t-fast);cursor:pointer}.acc-trigger:hover{background:var(--ink-06)}.acc-arrow{font-family:var(--font-data);font-size:var(--size-small);color:var(--ink-25);transition:all var(--t-med) var(--fluid)}.acc-item.open{border-color:var(--accent-25);border-radius:var(--r-technical)}.acc-item.open .acc-arrow{transform:rotate(90deg);color:var(--accent)}.acc-content{max-height:0;overflow:hidden;transition:max-height var(--t-med) var(--fluid)}.acc-item.open .acc-content{max-height:320px}.acc-body{padding:0 var(--s5) var(--s5);color:var(--ink-60);line-height:var(--lh-compact)}.progress{height:3px;background:var(--ink-06);border-radius:var(--r-surface);overflow:hidden}.progress-fill{height:100%;background:var(--accent);border-radius:var(--r-surface);transition:width .8s var(--fluid)}.skel{background:linear-gradient(90deg,var(--ink-06) 25%,var(--bg-sunken) 50%,var(--ink-06) 75%);background-size:200% 100%;animation:skel-shimmer 1.5s ease infinite;border-radius:var(--r-surface)}.skel-line{height:var(--s3);margin-bottom:var(--s3)}.skel-line:last-child{width:55%}.skel-circle{width:36px;height:36px;border-radius:var(--r-round)}@keyframes skel-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.spin{width:20px;height:20px;border:2px solid var(--ink-06);border-top-color:var(--accent);border-radius:var(--r-round);animation:spin .7s linear infinite}.spin--lg{width:var(--s6);height:var(--s6);border-width:2.5px}@keyframes spin{to{transform:rotate(360deg)}}.modal-veil{position:fixed;inset:0;background:#08080a40;backdrop-filter:blur(14px);z-index:8000;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity var(--t-med)}.modal-veil.open{opacity:1;pointer-events:all}.modal-box{background:var(--bg-elevated);border:1px solid var(--ink-06);border-radius:var(--r-surface);padding:var(--s7);max-width:480px;width:90%;transform:scale(.88) translateY(24px);transition:all var(--t-med) var(--snap)}.modal-veil.open .modal-box{transform:scale(1) translateY(0);border-radius:var(--r-surface)}.modal-title{font-size:var(--size-heading);font-weight:500;margin-bottom:var(--s3)}.modal-body{color:var(--ink-60);line-height:var(--lh-compact);margin-bottom:var(--s6)}.modal-actions{display:flex;gap:var(--s3);justify-content:flex-end}.toast-tray{position:fixed;bottom:var(--s6);right:var(--s6);z-index:9000;display:flex;flex-direction:column;gap:var(--s3)}.toast{font-family:var(--font-data);font-size:var(--size-small);padding:var(--s4) var(--s5);background:var(--ink);color:var(--bg);border-radius:var(--r-surface);display:flex;align-items:center;gap:var(--s3);box-shadow:var(--shadow-lg);animation:toast-enter .5s var(--snap) forwards;max-width:380px}.toast--pos{background:var(--pos);color:var(--accent-ink)}.toast--warn{background:var(--warn);color:var(--accent-ink)}.toast--neg{background:var(--neg);color:var(--accent-ink)}.toast.out{animation:toast-leave .35s var(--fluid) forwards}@keyframes toast-enter{0%{opacity:0;transform:translate(80px) scale(.85);border-radius:var(--r-surface)}to{opacity:1;transform:translate(0) scale(1);border-radius:var(--r-technical)}}@keyframes toast-leave{to{opacity:0;transform:translate(80px) scale(.9)}}.ambient{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.ambient .orb{position:absolute;border-radius:var(--r-round);filter:blur(100px);will-change:transform}.ambient .orb:nth-child(1){width:50vmax;height:50vmax;top:-15%;right:-10%;background:var(--accent-06);animation:orbit 30s var(--drift) infinite alternate}.ambient .orb:nth-child(2){width:35vmax;height:35vmax;bottom:-10%;left:5%;background:#00c85308;animation:orbit 40s var(--drift) infinite alternate-reverse}@keyframes orbit{0%{transform:translate(0) rotate(0) scale(1)}50%{transform:translate(-30px,20px) rotate(5deg) scale(1.05)}to{transform:translate(15px,-25px) rotate(-3deg) scale(.97)}}.reveal{opacity:0;transform:translateY(20px);transition:opacity var(--t-slow) var(--fluid),transform var(--t-slow) var(--fluid)}.reveal.awake{opacity:1;transform:translateY(0)}.stagger>*{opacity:0;transform:translateY(14px);transition:opacity var(--t-med) var(--fluid),transform var(--t-med) var(--fluid)}.stagger.awake>*:nth-child(1){transition-delay:.04s}.stagger.awake>*:nth-child(2){transition-delay:.08s}.stagger.awake>*:nth-child(3){transition-delay:.12s}.stagger.awake>*:nth-child(4){transition-delay:.16s}.stagger.awake>*:nth-child(5){transition-delay:.2s}.stagger.awake>*:nth-child(6){transition-delay:.24s}.stagger.awake>*:nth-child(7){transition-delay:.28s}.stagger.awake>*:nth-child(8){transition-delay:.32s}.stagger.awake>*{opacity:1;transform:translateY(0)}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--ink-12);border-radius:var(--r-surface)}::-webkit-scrollbar-thumb:hover{background:var(--ink-25)}html{scroll-behavior:smooth}body{overflow-x:hidden}.wrap{max-width:1320px;margin:0 auto;padding:0 var(--s7)}@media (max-width: 768px){.wrap{padding:0 var(--s5)}}header.nav{position:sticky;top:0;z-index:100;background:#fbfbfc47;-webkit-backdrop-filter:blur(26px) saturate(175%);backdrop-filter:blur(26px) saturate(175%);box-shadow:inset 0 1px #ffffff8c,inset 0 -1px #ffffff38,0 14px 40px -28px #08080a42}header.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:68px}.brand{display:flex;align-items:baseline;gap:var(--s3);text-decoration:none;color:var(--ink)}.brand b{font-weight:500;font-size:1rem;letter-spacing:-.01em}.brand .sep{color:var(--ink-25);font-weight:300}.brand .org{font-family:var(--font-data);font-size:var(--size-micro);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--accent)}.nav-links{display:flex;align-items:center;gap:var(--s2)}.nav-links a{font-family:var(--font-data);font-size:var(--size-micro);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--ink-60);text-decoration:none;padding:var(--s2) var(--s4);border-radius:var(--r-surface);transition:all var(--t-med) var(--fluid)}.nav-links a:hover{color:var(--ink);background:var(--ink-06);border-radius:var(--r-technical)}.nav-links a.cta{color:var(--accent);border:1px solid var(--accent-25);border-radius:var(--r-technical)}.nav-links a.cta:hover{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.nav-links .desk{display:none}@media (min-width: 860px){.nav-links .desk{display:inline-block}}.hero{position:relative;z-index:7;margin-bottom:calc(var(--slant) * -1)}.hero-stage{position:relative;width:100%}.hero-bg{display:block;width:100%;height:92vh;min-height:620px;max-height:1040px;border:none;border-radius:0;object-fit:cover;object-position:center;clip-path:polygon(0 0,100% 0,100% calc(100% - var(--slant)),0 100%);filter:drop-shadow(0 14px 22px rgba(8,8,10,.14))}.hero-overlay{position:absolute;inset:0;display:flex;align-items:center;pointer-events:none}.hero-overlay .glass{pointer-events:auto}.hero-overlay .wrap{width:100%}.glass{position:relative;overflow:hidden;max-width:620px;padding:clamp(30px,3.6vw,56px);border-radius:15px;background:#fafafc38;-webkit-backdrop-filter:blur(40px) saturate(180%) brightness(1.05);backdrop-filter:blur(40px) saturate(180%) brightness(1.05);border:1px solid rgba(255,255,255,.55);box-shadow:0 40px 90px -30px #08080a66,inset 0 1px #ffffffd9,inset 0 0 0 1px #ffffff1f,inset 0 -40px 70px -44px #ffffff47}.glass:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,#ffffff94,#fff0 38%),radial-gradient(130% 90% at 0% 0%,rgba(255,255,255,.38),transparent 55%)}.glass>*{position:relative}.hero h1.lede{font-family:var(--font-body);font-weight:700;font-size:clamp(2.2rem,3.6vw,3.6rem);line-height:1.04;letter-spacing:-.035em;color:var(--ink);margin:0 0 var(--s5);max-width:18ch;text-wrap:balance}.hero h1.lede em{font-style:normal;color:var(--accent)}.hero p.intro{max-width:48ch;font-size:1.02rem;line-height:var(--lh-reading);color:var(--ink-60)}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--s3);margin-top:var(--s6)}.media-cap{position:absolute;left:var(--s7);bottom:var(--s6);z-index:3;font-family:var(--font-data);font-size:var(--size-micro);letter-spacing:var(--ls-wide);text-transform:uppercase;color:#fff;mix-blend-mode:difference;display:flex;align-items:center;gap:var(--s2)}.sec{padding:var(--s9) 0}.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--s6);margin-bottom:var(--s8);flex-wrap:wrap}.sec-head .titleblock{max-width:52ch}.sec-head h2{font-size:clamp(1.7rem,2.6vw,2.4rem);font-weight:700;letter-spacing:-.03em;margin:0 0 var(--s3)}.sec-head p{color:var(--ink-60)}.work-stack{display:flex;flex-direction:column;gap:var(--s6)}.case{display:grid;gap:0;text-decoration:none;color:inherit;border:1px solid var(--ink-06);border-radius:var(--r-surface);background:var(--bg-elevated);overflow:hidden;transition:all var(--t-med) var(--fluid)}.case:hover{border-radius:var(--r-technical);border-color:var(--accent-25);box-shadow:var(--shadow-lg);transform:translateY(-3px)}.case-media{position:relative;overflow:hidden}.case-media img{width:100%;height:100%;object-fit:cover;display:block}.case-media .placeholder-img{width:100%;height:100%;display:block;background:var(--bg-sunken);background-image:linear-gradient(var(--ink-06) 1px,transparent 1px),linear-gradient(90deg,var(--ink-06) 1px,transparent 1px);background-size:26px 26px;border:none}.case-body{padding:var(--s7);display:flex;flex-direction:column}.case-meta{display:flex;align-items:center;gap:var(--s3);font-family:var(--font-data);font-size:var(--size-micro);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--ink-25);margin-bottom:var(--s5)}.case h3{font-size:clamp(1.5rem,2.4vw,2.1rem);font-weight:600;letter-spacing:-.025em;margin-bottom:var(--s3)}.case .cat{font-family:var(--font-data);font-size:var(--size-small);color:var(--ink-60);margin-bottom:var(--s5)}.case .desc{color:var(--ink-60);line-height:var(--lh-reading);max-width:54ch}.case .tags{display:flex;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s6)}.case .read{margin-top:var(--s6);font-family:var(--font-data);font-size:var(--size-small);color:var(--ink);display:inline-flex;align-items:center;gap:var(--s2)}.case:hover .read{color:var(--accent)}.case .read i{transition:transform var(--t-med) var(--snap)}.case:hover .read i{transform:translate(5px)}.tag{display:inline-flex;align-items:center;font-family:var(--font-data);font-size:var(--size-micro);letter-spacing:var(--ls-tight);padding:var(--s1) var(--s3);border-radius:var(--r-surface);border:1px solid var(--ink-12);color:var(--ink-60);transition:border-radius var(--t-fast)}.case:hover .tag{border-radius:var(--r-technical)}.case--flag{grid-template-columns:.48fr .52fr}.case--flag .case-media img,.case--flag .case-media .placeholder-img{min-height:480px}.case--flag .case-body{padding:var(--s8);justify-content:center}@media (max-width: 860px){.case--flag{grid-template-columns:1fr}.case--flag .case-media img,.case--flag .case-media .placeholder-img{min-height:300px}.case--flag .case-body{padding:var(--s7)}}.work-pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--s6)}@media (max-width: 860px){.work-pair{grid-template-columns:1fr}}.case--row{grid-template-rows:auto 1fr}.case--row .case-media img,.case--row .case-media .placeholder-img{height:280px}:root{--slant: clamp(34px, 4.4vw, 88px);--r-surface: 8px}.fold{position:relative;background:var(--bg);padding-top:calc(var(--s9) + var(--slant));padding-bottom:calc(var(--s9) + var(--slant));margin-bottom:calc(var(--slant) * -1)}.fold>.wrap{position:relative;z-index:1}.fold--down-right{clip-path:polygon(0 0,100% 0,100% 100%,0 calc(100% - var(--slant)))}.fold--down-left{clip-path:polygon(0 0,100% 0,100% calc(100% - var(--slant)),0 100%)}.fold--shadow{filter:drop-shadow(0 14px 20px rgba(8,8,10,.1))}.fold-last{margin-bottom:0;clip-path:none;filter:none}.hero{z-index:7}#work{z-index:6}#fields{z-index:5}#contact{z-index:4}.band--dark{background:#08080c;color:#e4e4e8;overflow:hidden}.band--dark:after{content:"";position:absolute;inset:0;background:radial-gradient(60% 80% at 85% 20%,var(--accent-12),transparent 70%);pointer-events:none}.band--dark h2{font-size:clamp(1.8rem,3vw,2.6rem);font-weight:700;letter-spacing:-.03em;max-width:24ch;margin:0 0 var(--s5);color:#fff;position:relative}.band--dark p.lead{color:#e4e4e8b8;max-width:60ch;line-height:var(--lh-reading);position:relative}.dark-fields{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--s6) var(--s5);position:relative;margin-top:var(--s8)}@media (max-width: 980px){.dark-fields{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.dark-fields{grid-template-columns:1fr}}.dfld .num{font-family:var(--font-data);font-size:var(--size-micro);color:var(--accent);letter-spacing:var(--ls-wide)}.dfld h3{font-size:1.04rem;font-weight:500;margin:var(--s4) 0 var(--s3);letter-spacing:-.01em;color:#fff}.dfld p{font-size:var(--size-small);line-height:var(--lh-compact);color:#e4e4e899}.foot{padding:clamp(80px,10vw,180px) 0 var(--s7)}.foot-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--s8);align-items:start}@media (max-width: 760px){.foot-grid{grid-template-columns:1fr;gap:var(--s7)}}.foot h2{font-size:clamp(1.8rem,3.2vw,2.8rem);font-weight:700;letter-spacing:-.03em;margin-bottom:var(--s5);max-width:16ch}.foot .mail{font-family:var(--font-data);font-size:1.15rem;color:var(--accent);text-decoration:none;display:inline-flex;align-items:center;gap:var(--s3)}.foot .mail:hover{text-decoration:underline;text-underline-offset:5px}.contact-list{display:flex;flex-direction:column;gap:var(--s5)}.contact-row{display:flex;justify-content:space-between}.contact-row .k{font-family:var(--font-data);font-size:var(--size-micro);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--ink-25)}.contact-row a,.contact-row span{font-family:var(--font-data);font-size:var(--size-small);color:var(--ink);text-decoration:none}.contact-row a:hover{color:var(--accent)}.foot-base{display:flex;justify-content:space-between;align-items:center;margin-top:var(--s9);flex-wrap:wrap;gap:var(--s4)}.foot-base .legal{display:flex;gap:var(--s5)}.foot-base a,.foot-base span{font-family:var(--font-data);font-size:var(--size-micro);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--ink-25);text-decoration:none}.foot-base a:hover{color:var(--ink)}.reveal{opacity:1}@media (prefers-reduced-motion: no-preference){.reveal{transition:transform .7s var(--fluid);will-change:transform}.reveal:not(.awake){transform:translateY(20px)}.reveal.awake{transform:translateY(0)}}@media (max-width: 760px){.hero-bg{height:80vh;min-height:460px}.glass{max-width:none;padding:var(--s6);border-radius:12px}.hero h1.lede{font-size:clamp(1.95rem,7.4vw,2.6rem);max-width:22ch}.hero-actions{gap:var(--s2)}.hero-actions .btn{flex:1 1 100%;justify-content:center;white-space:normal;text-align:center}.media-cap{display:none}#work{margin-bottom:calc(var(--slant) * -1)!important}#fields{margin-bottom:calc(var(--slant) * -1)!important;padding:120px 0!important}#contact{padding:clamp(80px,12vw,160px) 0 var(--s7)!important}.sec-head{margin-bottom:var(--s7)}.sec-head .btn{align-self:flex-start}.foot-base{flex-direction:column;align-items:flex-start}}@media (max-width: 480px){.nav-links{gap:var(--s1)}.nav-links a{padding:var(--s2) var(--s3)}.brand .org{display:none}}.measure{max-width:1000px;margin:0 auto;padding:0 var(--s7)}@media (max-width: 768px){.measure{padding:0 var(--s5)}}.case-hero{padding:var(--s8) 0 var(--s7)}.case-hero .backlink{display:inline-flex;align-items:center;gap:var(--s2);font-family:var(--font-data);font-size:var(--size-micro);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--ink-60);text-decoration:none;margin-bottom:var(--s6);transition:color var(--t-med) var(--fluid)}.case-hero .backlink:hover{color:var(--accent)}.case-hero .backlink i{transition:transform var(--t-med) var(--snap)}.case-hero .backlink:hover i{transform:translate(-4px)}.case-hero h1{font-size:clamp(2.6rem,6vw,5.2rem);font-weight:700;letter-spacing:-.04em;line-height:.98;margin-bottom:var(--s5)}.case-hero h1 .slash{color:var(--ink-25)}.case-hero .standfirst{font-size:clamp(1.1rem,1.8vw,1.4rem);font-weight:300;line-height:1.5;color:var(--ink);max-width:60ch}.meta-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--ink-06);border-radius:var(--r-surface);overflow:hidden;margin-top:var(--s8)}@media (max-width: 700px){.meta-strip{grid-template-columns:repeat(2,1fr)}}.meta-cell{padding:var(--s5);border-right:1px solid var(--ink-06)}.meta-strip .meta-cell:last-child{border-right:none}@media (max-width: 700px){.meta-cell{border-bottom:1px solid var(--ink-06)}}.meta-cell .k{font-family:var(--font-data);font-size:var(--size-micro);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--ink-25)}.meta-cell .v{font-size:1rem;font-weight:500;margin-top:var(--s2);letter-spacing:-.01em}.case-figure{margin:var(--s8) 0}.case-figure img{width:100%;height:clamp(360px,56vh,640px);object-fit:cover;display:block;border-radius:var(--r-surface)}.case-figure .placeholder-img{width:100%;height:clamp(360px,56vh,640px);display:block;border-radius:var(--r-surface)}.figcap{font-family:var(--font-data);font-size:var(--size-micro);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--ink-25);margin-top:var(--s3);display:flex;gap:var(--s3)}.figcap .idx{color:var(--accent)}.chapter{padding:var(--s8) 0}.chapter-grid{display:grid;grid-template-columns:220px 1fr;gap:var(--s8);align-items:start}@media (max-width: 860px){.chapter-grid{grid-template-columns:1fr;gap:var(--s5)}}.chapter-marker{position:sticky;top:120px}.chapter-marker .num{font-family:var(--font-data);font-size:2.4rem;font-weight:300;color:var(--accent);line-height:1;letter-spacing:-.03em}.chapter-marker .lbl{font-family:var(--font-data);font-size:var(--size-micro);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--ink-25);margin-top:var(--s3)}@media (max-width: 860px){.chapter-marker{position:static;display:flex;align-items:baseline;gap:var(--s4)}.chapter-marker .num{font-size:1.6rem}.chapter-marker .lbl{margin-top:0}}.chapter h2{font-size:clamp(1.5rem,2.6vw,2.2rem);font-weight:300;letter-spacing:-.025em;margin-bottom:var(--s5);max-width:22ch}.chapter p{color:var(--ink-60);line-height:var(--lh-reading);max-width:62ch;margin-bottom:var(--s4)}.chapter p strong{color:var(--ink);font-weight:500}.img-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--s5);margin:var(--s6) 0 0}@media (max-width: 700px){.img-row{grid-template-columns:1fr}}.img-row img,.img-row .placeholder-img{width:100%;height:300px;object-fit:cover;border-radius:var(--r-surface)}.pullquote{padding:var(--s6) 0 var(--s2);margin:var(--s7) 0}.pullquote p{font-size:clamp(1.4rem,2.6vw,2rem);font-weight:300;letter-spacing:-.02em;line-height:1.3;color:var(--ink);max-width:28ch}.pullquote .by{font-family:var(--font-data);font-size:var(--size-micro);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--accent);margin-top:var(--s5)}.steps-list{list-style:none;display:flex;flex-direction:column;gap:var(--s6);margin:var(--s5) 0}.steps-list li{display:grid;grid-template-columns:36px 1fr;gap:var(--s4);align-items:start}.steps-list .si{font-family:var(--font-data);font-size:var(--size-small);color:var(--accent);padding-top:3px}.steps-list h4{font-weight:500;font-size:1.05rem;margin-bottom:var(--s2);letter-spacing:-.01em}.steps-list p{margin-bottom:0}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s5);margin-top:var(--s6)}@media (max-width: 760px){.feature-grid{grid-template-columns:1fr}}.artifact{display:flex;align-items:center;justify-content:space-between;gap:var(--s5);flex-wrap:wrap;background:#08080c;color:#e4e4e8;border-radius:var(--r-surface);padding:var(--s7);margin-top:var(--s6);position:relative;overflow:hidden}.artifact:after{content:"";position:absolute;inset:0;background:radial-gradient(60% 100% at 90% 30%,var(--accent-12),transparent 70%)}.artifact .txt{position:relative;max-width:52ch}.artifact h3{color:#fff;font-weight:500;font-size:1.2rem;margin-bottom:var(--s2)}.artifact p{color:#e4e4e8a6;line-height:var(--lh-compact);margin:0}.artifact .btn--fill{position:relative;background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.next{padding:var(--s8) 0 var(--s9)}.next a{display:flex;align-items:center;justify-content:space-between;text-decoration:none;color:inherit;gap:var(--s5);flex-wrap:wrap}.next .lbl{font-family:var(--font-data);font-size:var(--size-micro);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--ink-25)}.next h2{font-size:clamp(2rem,4vw,3.4rem);font-weight:300;letter-spacing:-.03em;transition:color var(--t-med)}.next a:hover h2{color:var(--accent)}.next .arrow{font-size:2rem;color:var(--ink-25);transition:all var(--t-med) var(--snap)}.next a:hover .arrow{color:var(--accent);transform:translate(8px)}.progress-top{position:fixed;top:0;left:0;height:2px;background:var(--accent);width:0;z-index:200}.legal-page{padding:var(--s9) 0}.legal-page h1{font-size:clamp(2rem,4vw,3rem);font-weight:700;letter-spacing:-.035em;margin-bottom:var(--s7)}.legal-content h2{font-size:1.2rem;font-weight:600;margin:var(--s7) 0 var(--s4);letter-spacing:-.01em}.legal-content h3{font-size:1rem;font-weight:600;margin:var(--s5) 0 var(--s3)}.legal-content p{color:var(--ink-60);line-height:var(--lh-reading);margin-bottom:var(--s4);max-width:72ch}.legal-content a{color:var(--accent);text-decoration:none}.legal-content a:hover{text-decoration:underline}.legal-content ul{color:var(--ink-60);padding-left:var(--s6);margin-bottom:var(--s4)}.legal-content li{margin-bottom:var(--s2);line-height:var(--lh-reading)}
