@font-face{font-family:Konnect;src:url(/assets/brand/fonts/konnect/KonnectLight.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Konnect;src:url(/assets/brand/fonts/konnect/KonnectLightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Konnect;src:url(/assets/brand/fonts/konnect/KonnectRegular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Konnect;src:url(/assets/brand/fonts/konnect/KonnectMedium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Konnect;src:url(/assets/brand/fonts/konnect/KonnectMediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Konnect;src:url(/assets/brand/fonts/konnect/KonnectSemiBold.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Konnect;src:url(/assets/brand/fonts/konnect/KonnectSemiBold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Just Sans;src:url("/assets/brand/fonts/just-sans/JUST Sans Regular.otf") format("opentype");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Rotation LT Std;src:url(/assets/brand/fonts/rotation/RotationLTStd-Roman.woff2) format("woff2"),url(/assets/brand/fonts/rotation/RotationLTStd-Roman.woff) format("woff"),url(/assets/brand/fonts/rotation/RotationLTStd-Roman.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Rotation LT Std;src:url(/assets/brand/fonts/rotation/RotationLTStd-Italic.woff2) format("woff2"),url(/assets/brand/fonts/rotation/RotationLTStd-Italic.woff) format("woff"),url(/assets/brand/fonts/rotation/RotationLTStd-Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Rotation LT Std;src:url(/assets/brand/fonts/rotation/RotationLTStd-Bold.woff2) format("woff2"),url(/assets/brand/fonts/rotation/RotationLTStd-Bold.woff) format("woff"),url(/assets/brand/fonts/rotation/RotationLTStd-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Albra;src:url(/assets/brand/fonts/albra/AlbraBookTRIAL-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Albra;src:url(/assets/brand/fonts/albra/AlbraBookTRIAL-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Albra;src:url(/assets/brand/fonts/albra/AlbraBookTRIAL-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}:root{--bg:#f4f1ea;--fg:#000000;--fg-dim:rgba(0,0,0,0.62);--fg-mute:rgba(0,0,0,0.42);--accent:#000000;--accent-2:#7cffb0;--line:rgba(0,0,0,0.14);--card:#ffffff;--serif:"Rotation LT Std","Instrument Serif","Times New Roman",serif;--sans:"Just Sans","Inter",system-ui,sans-serif;--script:"Caveat","Brush Script MT",cursive;--mono:"JetBrains Mono","IBM Plex Mono",monospace;--yellow:#f9e254;--black:#000000;--white:#ffffff;--font-serif:"Rotation LT Std","Instrument Serif","Times New Roman",serif;--font-display:"Rotation LT Std","Instrument Serif","Times New Roman",serif;--font-heading:"Rotation LT Std","Instrument Serif",serif;--font-heading-alt:"Konnect","Instrument Sans",system-ui,sans-serif;--font-body:"Just Sans","Inter",system-ui,sans-serif;--ease:cubic-bezier(.65,.05,.36,1);--ease-out:cubic-bezier(.16,1,.3,1);--motion:1}[data-theme=light]{--bg:#f4f1ea;--fg:#000000;--fg-dim:rgba(0,0,0,0.62);--fg-mute:rgba(0,0,0,0.42);--line:rgba(0,0,0,0.14);--card:#ffffff}*{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--page-tint,var(--bg));color:var(--fg)}html{font-size:16px;-webkit-font-smoothing:antialiased}body,html{font-family:var(--font-body)}body{min-height:100vh;overflow-x:hidden}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:var(--font-body)}button{font:inherit;background:none;border:0;color:inherit;cursor:pointer}::selection{background:var(--yellow);color:#000000}address,cite,dfn,em,i,var{font-style:normal}.display,.heading,.serif,h1,h2,h3,h4,h5,h6{font-family:var(--font-serif)}.serif{font-weight:400}.heading-alt{font-family:var(--font-heading-alt)}.brand-logo{display:inline-flex;align-items:center}.brand-logo img{height:var(--bl-h,34px);width:auto;object-fit:contain;display:block}.brand-logo-fallback{font-family:var(--font-serif);font-weight:500;letter-spacing:-.02em;line-height:1;white-space:nowrap}@media (max-width:640px){.brand-logo img{height:calc(var(--bl-h, 34px) * .82)}}.italic{font-family:var(--serif);font-style:normal}.mono{font-family:var(--mono);font-size:.78em;letter-spacing:.04em;text-transform:uppercase}.nav{position:fixed;inset:16px 16px auto 16px;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:12px;pointer-events:none}.nav>*{pointer-events:auto}.nav-group{display:flex;align-items:center;gap:4px;flex:none;height:56px;padding:4px;border-radius:16px;background:rgba(227,221,207,.34);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.nav-pill{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 20px;border-radius:12px;background:var(--white);color:var(--fg);font-family:var(--font-body);font-size:15px;line-height:1;white-space:nowrap;transition:background .2s,color .2s}.nav-pill:hover{background:var(--bg)}.nav-pill.current{background:var(--fg);color:var(--white)}.nav-pill.nav-logo{gap:9px;padding:0 18px;transition:padding .3s var(--ease-out)}.nav-logo-mark{height:21px;width:21px;display:none;object-fit:contain;border-radius:0;background:transparent}html.scrolled .nav-logo-mark{display:block}html.scrolled .nav-logo .brand-logo{display:none}html.scrolled .nav-pill.nav-logo{padding:0 14px}.nav-pill.ghost{background:transparent}.nav-pill.ghost:hover{background:rgba(255,255,255,.55)}.nav-burger{display:none;width:48px;padding:0;flex-direction:column;gap:5px;border:0;cursor:pointer}.nav-burger span{display:block;width:17px;height:1.5px;background:var(--fg);transition:transform .28s var(--ease-out),opacity .2s}.nav-burger.is-open span:first-child{transform:translateY(3.25px) rotate(45deg)}.nav-burger.is-open span:last-child{transform:translateY(-3.25px) rotate(-45deg)}.nav-sheet{position:fixed;inset:0;z-index:49;display:flex;flex-direction:column;justify-content:center;padding:96px clamp(22px,7vw,48px) 40px;background:var(--bg);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .24s var(--ease-out),visibility 0s linear .24s}.nav-sheet.is-open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .24s var(--ease-out),visibility 0s}.nav-sheet ul{list-style:none;margin:0;padding:0}.nav-sheet li{border-top:1px solid var(--line)}.nav-sheet li:last-child{border-bottom:1px solid var(--line)}.nav-sheet a{display:block;padding:17px 2px;font-family:var(--font-display);font-style:normal;font-weight:400;font-size:clamp(28px,8vw,40px);line-height:1.05;letter-spacing:0;color:var(--fg);text-decoration:none}.nav-sheet a.current{color:var(--fg-dim)}.nav-sheet-foot{margin:28px 0 0;color:var(--fg-mute);font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase}@media (max-width:900px){.nav{inset:12px 12px auto 12px}.nav-item{display:none}.nav-burger{display:inline-flex}}@media (max-width:520px){.nav-group{height:50px}.nav-pill{height:42px;padding:0 15px;font-size:14px}.nav-pill.nav-logo{padding:0 14px}.nav-cta,.nav-login{display:none}.nav-burger{width:42px}}.logo-mark{display:inline-flex;align-items:center;gap:10px;font-family:var(--serif);font-size:22px;letter-spacing:-.02em;color:var(--fg)}.logo-mark .dot{width:10px;height:10px;border-radius:999px;background:var(--yellow)}.logo-mark .copyright{margin-left:6px;color:var(--fg-mute);font-size:14px}.btn{position:relative;display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border-radius:12px;font-size:14px;font-weight:500;background:var(--fg);color:var(--bg);transition:transform .4s var(--ease-out),background .25s,color .25s;cursor:pointer}.btn.ghost{background:transparent;color:var(--fg);border:1px solid var(--line)}.btn.accent,.btn:hover{background:var(--yellow);color:#0a0a0a}.chip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:10px;border:1px solid var(--line);font-size:12px;color:var(--fg-dim);cursor:pointer;transition:all .2s;background:transparent}.chip:hover{color:var(--fg)}.chip.active,.chip:hover{border-color:var(--accent)}.chip.active{background:var(--yellow);color:#0a0a0a}.chip .pulse{width:6px;height:6px;border-radius:999px;background:var(--accent-2);box-shadow:0 0 12px var(--accent-2);animation:pulse 1.6s infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.75)}}.grain{position:fixed;inset:0;pointer-events:none;opacity:.04;z-index:100;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/></filter><rect width='200' height='200' filter='url(%23n)'/></svg>")}.portal{display:grid;grid-template-columns:260px 1fr;min-height:100vh;padding-top:80px}.portal-side{border-right:1px solid var(--line);padding:16px 12px 24px;position:-webkit-sticky;position:sticky;top:80px;align-self:start;max-height:calc(100vh - 80px);overflow-y:auto;display:flex;flex-direction:column;gap:16px}.role-switch{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:2px;gap:2px;padding:4px;background:var(--card);border-radius:999px}.role-switch button{padding:8px 4px;border-radius:999px;background:transparent;border:0;color:var(--fg-dim);font:inherit;font-size:11px;font-family:var(--mono);letter-spacing:.12em;cursor:pointer;text-transform:uppercase;transition:all .25s}.role-switch button.active{background:var(--fg);color:var(--bg)}.role-switch button:hover:not(.active){color:var(--fg)}.ps-section h5{font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--fg-mute);margin-bottom:8px;padding:0 12px}.ps-section ul{list-style:none}.ps-section ul li button{width:100%;text-align:left;display:flex;gap:12px;align-items:center;padding:9px 12px;border-radius:6px;font-size:13px;transition:background .2s;cursor:pointer;color:var(--fg)}.ps-section ul li button:hover{background:var(--card)}.ps-section ul li button.active{background:var(--card);color:var(--accent)}.ps-section ul li button .ico{width:18px;font-family:var(--serif)}.ps-section ul li button .count{margin-left:auto;font-family:var(--mono);font-size:10px;color:var(--fg-mute)}.ps-section ul li button.active .count{color:var(--accent)}.user-card{padding:12px;background:var(--card);border-radius:8px;gap:10px;margin-top:auto}.user-card,.user-card .ucav{display:flex;align-items:center}.user-card .ucav{width:36px;height:36px;border-radius:999px;justify-content:center;color:#fff;font-family:var(--serif);font-size:14px}.user-card .uname{font-size:13px;font-weight:500}.user-card .urole{font-size:11px;color:var(--fg-mute);font-family:var(--mono);letter-spacing:.1em}.portal-main{padding:32px 40px 100px;max-width:1300px}.pm-section{animation:fadeIn .4s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.pm-head{display:grid;grid-template-columns:1fr auto;grid-gap:24px;gap:24px;align-items:flex-end;margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--line)}.pm-head h1{font-family:var(--serif);font-size:clamp(36px,4vw,56px);line-height:1;letter-spacing:-.02em;font-weight:400}.pm-head h1 em{color:var(--accent);font-style:normal}.pm-head p{font-size:14px;color:var(--fg-dim);margin-top:4px}.dash-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;margin-bottom:32px}.dash-card{padding:20px;background:var(--card);border-radius:8px}.dash-card .label{font-family:var(--mono);font-size:10px;color:var(--fg-mute);letter-spacing:.14em}.dash-card .n{font-family:var(--serif);font-size:40px;line-height:1;letter-spacing:-.02em;margin-top:8px;color:var(--accent)}.dash-card .n em{font-style:normal;font-size:.55em;color:var(--fg-dim)}.dash-card .sub{font-size:12px;color:var(--fg-dim);margin-top:4px}.phase-tracker{padding:28px;background:var(--card);border-radius:12px;margin-bottom:32px}.pt-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.pt-head h3{font-family:var(--serif);font-size:24px;line-height:1;letter-spacing:-.01em;font-weight:400}.pt-head .meta{font-family:var(--mono);font-size:11px;color:var(--accent);letter-spacing:.12em}.pt-bar{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}.pt-step{padding:12px;background:var(--bg);border-radius:6px;min-height:80px;position:relative}.pt-step.done{background:var(--yellow);color:#0a0a0a}.pt-step.current{background:var(--bg);border:1px solid var(--accent)}.pt-step.current:after{content:"";position:absolute;top:8px;right:8px;width:8px;height:8px;border-radius:999px;background:var(--accent-2);animation:pulse 1.5s infinite}.pt-step .w{font-family:var(--mono);font-size:10px;letter-spacing:.12em;opacity:.7}.pt-step .ttl{font-family:var(--serif);font-size:16px;line-height:1.1;letter-spacing:-.01em;margin-top:6px}.pt-step .due{font-size:11px;opacity:.7;margin-top:8px}.upcoming{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:20px;gap:20px;margin-bottom:32px}.card-block{padding:28px;background:var(--card);border-radius:14px;border:1px solid var(--line)}.card-block h3{font-family:var(--serif);font-size:24px;line-height:1.05;letter-spacing:-.015em;margin-bottom:6px;font-weight:400}.card-block h3 em{color:var(--accent);font-style:normal}.card-block .body{font-size:14px;color:var(--fg-dim);line-height:1.55}.meeting-row{display:grid;grid-template-columns:80px 1fr auto;grid-gap:16px;gap:16px;padding:14px 0;border-top:1px solid var(--line);align-items:center}.meeting-row:first-of-type{border-top:0;padding-top:0}.meeting-row .when{font-family:var(--mono);font-size:11px;color:var(--fg-mute);letter-spacing:.12em}.meeting-row .when .day{display:block;color:var(--accent);font-family:var(--serif);font-size:28px;line-height:1;margin-bottom:2px}.meeting-row .title{font-size:14px}.meeting-row .title .sub{color:var(--fg-mute);font-size:12px;margin-top:2px}.meeting-row .pill{padding:4px 10px;border-radius:999px;background:var(--bg);font-size:11px;font-family:var(--mono);letter-spacing:.1em;color:var(--fg-dim);cursor:pointer;transition:all .2s}.meeting-row .pill:hover{background:var(--fg);color:var(--bg)}.deliv-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.deliv-card{background:var(--card);border-radius:8px;overflow:hidden;cursor:pointer;transition:transform .3s;position:relative}.deliv-card:hover{transform:translateY(-4px)}.deliv-card .thumb{aspect-ratio:4/3;position:relative}.deliv-card .thumb:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.18) 1px,transparent 1.5px);background-size:14px 14px;mask-image:linear-gradient(115deg,transparent 30%,#000);-webkit-mask-image:linear-gradient(115deg,transparent 30%,#000)}.deliv-card .thumb .glyph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:64px;color:rgba(255,255,255,.95);mix-blend-mode:overlay}.deliv-card .info{padding:12px 16px}.deliv-card h5{font-size:14px}.deliv-card .meta{color:var(--fg-mute);letter-spacing:.12em;margin-top:4px}.deliv-card .badge,.deliv-card .meta{font-family:var(--mono);font-size:10px}.deliv-card .badge{position:absolute;top:8px;right:8px;padding:4px 8px;border-radius:999px;background:var(--yellow);color:#0a0a0a;letter-spacing:.1em}.deliv-card .badge.new{background:var(--accent-2);color:#0a0a0a}.deliv-card .badge.review{background:var(--bg);color:var(--accent);border:1px solid var(--accent)}.task-list{display:flex;flex-direction:column}.task{display:grid;grid-template-columns:24px 1fr auto;grid-gap:16px;gap:16px;padding:14px 0;border-top:1px solid var(--line);align-items:center}.task:first-child{border-top:0;padding-top:0}.task .check{width:18px;height:18px;border:1.5px solid var(--fg-mute);border-radius:4px;cursor:pointer;transition:all .2s;position:relative}.task .check:hover,.task.done .check{border-color:var(--accent)}.task.done .check{background:var(--yellow)}.task.done .check:after{content:"✓";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#0a0a0a;font-size:12px}.task.done .title{text-decoration:line-through;opacity:.5}.task .title{font-size:14px}.task .when{font-family:var(--mono);font-size:11px;color:var(--fg-mute);letter-spacing:.1em}.bill-grid{display:grid;grid-template-columns:2fr 1fr;grid-gap:20px;gap:20px}.bill-row{display:grid;grid-template-columns:1fr auto auto;grid-gap:24px;gap:24px;padding:16px 0;border-top:1px solid var(--line);align-items:center}.bill-row:first-child{border-top:0}.bill-row .what{font-size:14px}.bill-row .what .meta{font-family:var(--mono);font-size:11px;color:var(--fg-mute);letter-spacing:.12em;margin-top:4px}.bill-row .amount{font-family:var(--serif);font-size:22px;color:var(--accent);letter-spacing:-.01em}.bill-row .status{padding:4px 10px;border-radius:999px;font-family:var(--mono);font-size:10px;letter-spacing:.1em}.bill-row .status.paid{background:rgba(124,255,176,.2);color:var(--accent-2)}.bill-row .status.due{background:rgba(255,107,53,.15);color:var(--accent);border:1px solid var(--accent)}.quick-actions{display:flex;flex-direction:column;gap:8px}.quick-actions button{display:flex;align-items:center;justify-content:flex-start;padding:12px 16px;font-size:13px;background:transparent;border:1px solid var(--line);border-radius:999px;color:var(--fg);cursor:pointer;transition:all .2s;text-align:left;gap:8px}.quick-actions button:hover{border-color:var(--accent);color:var(--accent);background:var(--bg)}.modal-bg{position:fixed;inset:0;background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;animation:fadeIn .25s}.modal{background:var(--bg);border:1px solid var(--line);border-radius:16px;max-width:560px;width:100%;max-height:90vh;overflow-y:auto;padding:32px;position:relative;animation:modalIn .35s var(--ease-out)}@keyframes modalIn{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:none}}.modal.wide{max-width:920px}.modal .x{position:absolute;top:16px;right:20px;color:var(--fg-mute);font-size:22px;cursor:pointer;background:none;border:0}.modal .x:hover{color:var(--accent)}.modal h3{font-family:var(--serif);font-size:32px;line-height:1;letter-spacing:-.015em;font-weight:400}.modal h3 em{color:var(--accent);font-style:normal}.modal .modal-sub{font-size:14px;color:var(--fg-dim);margin-top:8px;margin-bottom:24px}.modal .field{margin-bottom:16px}.modal .field label{display:block;font-family:var(--mono);font-size:11px;color:var(--fg-mute);letter-spacing:.12em;margin-bottom:8px}.modal .field input,.modal .field select,.modal .field textarea{width:100%;background:var(--card);border:1px solid var(--line);border-radius:8px;padding:12px 14px;color:var(--fg);font:inherit;font-size:14px;outline:0}.modal .field textarea{min-height:80px;resize:vertical}.modal .field input:focus,.modal .field select:focus,.modal .field textarea:focus{border-color:var(--accent)}.modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}.gdf-section{display:flex;flex-direction:column;gap:6px;margin-bottom:22px}.gdf-section-title{font-family:var(--serif);font-size:22px;font-weight:400;letter-spacing:-.01em}.gdf-section-title em{font-style:normal;color:var(--accent)}.gdf-section-desc{font-size:13px;color:var(--fg-dim);line-height:1.5;max-width:560px}.gdf-group{display:grid;grid-gap:16px;gap:16px}.gdf-group.cols-2{grid-template-columns:1fr 1fr}.gdf-group.cols-3{grid-template-columns:1fr 1fr 1fr}.gdf-group+.gdf-group{margin-top:16px}@media (max-width:760px){.gdf-group.cols-2,.gdf-group.cols-3{grid-template-columns:1fr}}.gdf-field{display:flex;flex-direction:column;gap:7px;min-width:0}.gdf-label{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-mute)}.gdf-label .req{color:var(--accent);margin-left:3px}.gdf-help{font-size:11px;color:var(--fg-mute);line-height:1.45}.gdf-err{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.gdf-control{width:100%;background:var(--bg);color:var(--fg);border:1px solid var(--line);border-radius:9px;padding:11px 13px;font:inherit;font-size:14px;outline:0;transition:border-color .18s var(--ease-out),box-shadow .18s var(--ease-out)}.gdf-control::placeholder{color:var(--fg-mute)}.gdf-control:hover:not(:disabled):not(:focus){border-color:color-mix(in oklab,var(--line) 35%,var(--fg-mute) 65%)}.gdf-control:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 20%,transparent)}.gdf-control:disabled{opacity:.5;cursor:not-allowed}.gdf-field.err .gdf-control{border-color:var(--accent)}.gdf-field.ok .gdf-control{border-color:var(--accent-2)}textarea.gdf-control{resize:vertical;min-height:84px;line-height:1.5}select.gdf-control{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' fill='none' stroke='%23999' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 12px center;padding-right:34px;cursor:pointer}.gdf-color{display:flex;gap:8px;align-items:center}.gdf-color-swatch{width:42px;height:42px;flex-shrink:0;border-radius:9px;border:1px solid var(--line);padding:0;cursor:pointer;background:var(--bg)}.gdf-color-swatch::-webkit-color-swatch-wrapper{padding:3px}.gdf-color-swatch::-webkit-color-swatch{border:0;border-radius:6px}.gdf-color-swatch::-moz-color-swatch{border:0;border-radius:6px}.gdf-color .gdf-control{font-family:var(--mono);font-size:13px}.gdf-check{display:flex;gap:11px;align-items:flex-start;cursor:pointer;width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--bg);text-align:left;font:inherit;transition:border-color .18s,background .18s}.gdf-check:hover{border-color:var(--fg-mute)}.gdf-check.on{border-color:var(--accent);background:color-mix(in oklab,var(--accent) 9%,var(--bg))}.gdf-check-box{width:20px;height:20px;flex-shrink:0;border-radius:6px;margin-top:1px;border:1.5px solid var(--fg-mute);display:flex;align-items:center;justify-content:center;font-size:12px;transition:all .15s}.gdf-check.on .gdf-check-box{border-color:var(--accent)}.gdf-check.on .gdf-check-box:after{content:"";width:10px;height:10px;border-radius:2px;background:var(--accent)}.gdf-check-label{font-size:13px;line-height:1.45;color:var(--fg)}.gdf-check-help{display:block;color:var(--fg-mute);font-size:12px;margin-top:2px}.gdf-upload{border:1.5px dashed var(--line);border-radius:12px;padding:24px;display:flex;flex-direction:column;align-items:center;gap:9px;cursor:pointer;text-align:center;transition:border-color .18s,background .18s}.gdf-upload.drag,.gdf-upload:hover{border-color:var(--accent);background:color-mix(in oklab,var(--accent) 8%,var(--bg))}.gdf-upload-ico{width:42px;height:42px;border-radius:11px;background:var(--card);display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--accent)}.gdf-upload-title{font-family:var(--serif);font-size:16px}.gdf-upload-hint{font-family:var(--mono);font-size:10px;letter-spacing:.12em;color:var(--fg-mute)}.gdf-upload-types{display:flex;flex-wrap:wrap;gap:5px;justify-content:center;margin-top:2px}.gdf-upload-type{padding:3px 8px;background:var(--card);border-radius:99px;font-family:var(--mono);font-size:9px;letter-spacing:.1em;color:var(--fg-mute)}.modal-form-list{display:flex;flex-direction:column;gap:8px;max-height:320px;overflow-y:auto;padding-right:8px}.modal-form-list::-webkit-scrollbar{width:6px}.modal-form-list::-webkit-scrollbar-thumb{background:var(--line);border-radius:999px}.pm-options{display:flex;flex-direction:column;gap:12px}.pm-option{padding:20px;background:var(--card);border:2px solid transparent;border-radius:12px;cursor:pointer;transition:border-color .25s;display:grid;grid-template-columns:48px 1fr auto;grid-gap:16px;gap:16px;align-items:center}.pm-option:hover{border-color:var(--accent)}.pm-option .pm-ico{width:48px;height:48px;border-radius:12px;background:var(--bg);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:22px;color:var(--accent)}.pm-option .pm-name{font-size:15px;font-weight:500}.pm-option .pm-desc{font-size:12px;color:var(--fg-mute);margin-top:2px}.pm-option .pm-meta{font-family:var(--mono);font-size:10px;color:var(--accent-2);letter-spacing:.12em}.upload-zone{padding:32px 24px;border:2px dashed var(--line);border-radius:12px;text-align:center;cursor:pointer;transition:all .25s}.upload-zone.dragging,.upload-zone:hover{border-color:var(--accent);background:var(--card)}.upload-zone .ico{font-family:var(--serif);font-size:40px;color:var(--accent);line-height:1}.upload-zone p{font-size:14px;color:var(--fg-dim);margin-top:8px}.file-preview{background:var(--card);border-radius:12px;padding:24px}.file-preview .fp-image{aspect-ratio:16/9;border-radius:8px;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center}.file-preview .fp-image:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.25) 1px,transparent 1.5px);background-size:14px 14px;mask-image:linear-gradient(115deg,transparent 30%,#000);-webkit-mask-image:linear-gradient(115deg,transparent 30%,#000)}.file-preview .fp-image .glyph{font-family:var(--serif);font-size:140px;color:rgba(255,255,255,.95);letter-spacing:-.03em;mix-blend-mode:overlay}.file-preview .fp-meta{padding:16px 0;display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:var(--fg-mute)}.file-preview .fp-meta strong{display:block;color:var(--fg);font-family:var(--serif);font-size:18px;font-weight:400;margin-bottom:4px;letter-spacing:-.01em}.file-preview .fp-actions{display:flex;gap:8px;padding-top:16px;border-top:1px solid var(--line);flex-wrap:wrap}.content-cal{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:6px;gap:6px}.cal-day{background:var(--card);border-radius:6px;min-height:140px;padding:8px;display:flex;flex-direction:column;gap:4px;font-size:11px}.cal-day .d-head{font-family:var(--mono);font-size:10px;color:var(--fg-mute);letter-spacing:.1em;padding-bottom:4px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between}.cal-day .d-head em{color:var(--accent);font-style:normal;font-family:var(--serif);font-size:14px}.cal-day .post{padding:6px 8px;background:var(--bg);border-radius:4px;font-size:11px;line-height:1.3;cursor:pointer;transition:background .15s;border-left:2px solid var(--fg-mute)}.cal-day .post:hover{background:color-mix(in oklab,var(--bg) 85%,var(--accent) 15%)}.cal-day .post.approved{border-left-color:var(--accent-2)}.cal-day .post.pending{border-left-color:var(--accent)}.cal-day .post.draft{border-left-color:var(--fg-mute);opacity:.65}.cal-day .post .ch{font-family:var(--mono);font-size:9px;letter-spacing:.12em;color:var(--fg-mute)}.crm-toolbar{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid var(--line);margin-bottom:16px}.crm-toolbar .stat-row{display:flex;gap:24px;flex-wrap:wrap}.crm-toolbar .stat-row .s{font-family:var(--mono);font-size:10px;color:var(--fg-mute);letter-spacing:.12em}.crm-toolbar .stat-row .s em{font-family:var(--serif);font-size:18px;color:var(--accent);font-style:normal;margin-right:4px}.crm-pipeline{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.crm-col{background:var(--card);border-radius:8px;padding:12px;min-height:400px;transition:background .15s}.crm-col.drop-target{background:color-mix(in oklab,var(--card) 80%,var(--accent) 20%)}.crm-col h5{font-family:var(--mono);font-size:11px;color:var(--fg-mute);letter-spacing:.12em;margin-bottom:12px;padding:4px 8px;display:flex;justify-content:space-between}.crm-col h5 .ct{color:var(--accent)}.crm-lead{padding:12px;background:var(--bg);border-radius:6px;margin-bottom:8px;cursor:-webkit-grab;cursor:grab;border-left:3px solid var(--fg-mute)}.crm-lead.dragging{opacity:.4}.crm-lead.warm{border-left-color:var(--accent)}.crm-lead.hot{border-left-color:var(--accent-2)}.crm-lead .n{font-size:13px;font-weight:500}.crm-lead .co{font-family:var(--mono);font-size:10px;color:var(--fg-mute);letter-spacing:.1em;margin-top:2px}.crm-lead .v{font-family:var(--serif);font-size:16px;color:var(--accent);margin-top:8px;letter-spacing:-.01em}.crm-lead .tag-row{display:flex;gap:4px;margin-top:6px;flex-wrap:wrap}.crm-lead .crm-tag{padding:2px 6px;background:var(--card);border-radius:4px;font-family:var(--mono);font-size:9px;letter-spacing:.1em}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.tm-card{background:var(--card);border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:12px}.tm-card .av{width:56px;height:56px;border-radius:999px;display:flex;align-items:center;justify-content:center;color:#fff}.tm-card .av,.tm-card h4{font-family:var(--serif);font-size:22px}.tm-card h4{line-height:1;letter-spacing:-.01em;font-weight:400}.tm-card .role{font-family:var(--mono);font-size:10px;color:var(--fg-mute);letter-spacing:.12em}.tm-card .meta-line{font-size:12px;color:var(--fg-dim)}.tm-card .actions{display:flex;gap:6px;padding-top:12px;border-top:1px solid var(--line)}.tm-card .actions button{padding:6px 12px;background:var(--bg);border:1px solid var(--line);border-radius:999px;font-size:11px;cursor:pointer;color:var(--fg-dim)}.tm-card .actions button:hover{color:var(--accent);border-color:var(--accent)}.admin-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;margin-bottom:32px}.notice{padding:16px 24px;border-radius:8px;background:linear-gradient(120deg,rgba(255,107,53,.15),rgba(255,107,53,.05));border:1px solid rgba(255,107,53,.3);display:flex;gap:16px;align-items:center;margin:100px 32px 0}.notice .icon{font-family:var(--serif);font-size:32px;color:var(--accent);line-height:0}.notice .body{flex:1 1;font-size:14px}.notice .body strong{color:var(--accent)}.settings-pic{width:140px;height:140px;border-radius:999px;background:linear-gradient(135deg,var(--accent),#2a0a00);display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--serif);font-size:56px;cursor:pointer;transition:transform .3s;background-size:cover;background-position:50%}.settings-pic:hover{transform:scale(1.04)}.deck-editor{display:grid;grid-template-columns:232px 1fr 324px;grid-gap:20px;gap:20px;align-items:start}.deck-thumbs{display:flex;flex-direction:column;gap:10px;overflow-y:auto;max-height:80vh;padding:12px;background:var(--card);border-radius:12px;position:-webkit-sticky;position:sticky;top:16px}.deck-thumb{aspect-ratio:16/9;border-radius:8px;padding:11px;cursor:pointer;position:relative;transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out),outline-color .2s;outline:2px solid transparent;outline-offset:2px;overflow:hidden}.deck-thumb:hover{transform:translateY(-2px)}.deck-thumb.active{outline-color:var(--accent);box-shadow:0 10px 28px -12px color-mix(in oklab,var(--accent) 65%,transparent)}.deck-thumb .n{font-family:var(--mono);font-size:8px;letter-spacing:.12em;opacity:.7}.deck-thumb .t{font-family:var(--serif);font-size:12px;line-height:1.1;margin-top:5px;letter-spacing:-.01em}.deck-canvas{background:var(--card);border-radius:14px;padding:28px;gap:18px;align-items:center}.deck-canvas,.deck-slide{display:flex;flex-direction:column}.deck-slide{aspect-ratio:16/9;width:100%;border-radius:10px;padding:32px;overflow:hidden;justify-content:space-between;box-shadow:0 26px 64px -30px rgba(0,0,0,.6)}.deck-slide,.deck-slide>*{position:relative}.deck-slide .ds-num{font-family:var(--mono);font-size:10px;letter-spacing:.12em;opacity:.85}.deck-slide .ds-title{font-family:var(--serif);font-size:36px;line-height:1.05;letter-spacing:-.02em;padding:6px;border-radius:5px;border:1px dashed transparent;outline:0;font-weight:400;transition:border-color .15s,background .15s}.deck-slide .ds-title:hover{border-color:rgba(128,128,128,.35)}.deck-slide .ds-title:focus{border-color:rgba(128,128,128,.55);background:rgba(128,128,128,.08)}.deck-slide .ds-body{font-size:14px;line-height:1.5;max-width:88%;padding:6px;border-radius:5px;border:1px dashed transparent;outline:0;transition:border-color .15s,background .15s}.deck-slide .ds-body:hover{border-color:rgba(128,128,128,.35)}.deck-slide .ds-body:focus{border-color:rgba(128,128,128,.55);background:rgba(128,128,128,.08)}.deck-slide .ds-footer{font-family:var(--mono);font-size:10px;letter-spacing:.12em;opacity:.7}.deck-nav,.deck-slide .ds-footer{display:flex;justify-content:space-between}.deck-nav{align-items:center;width:100%}.deck-nav button{padding:9px 18px;border-radius:999px;background:var(--bg);border:1px solid var(--line);cursor:pointer;font-size:12px;color:var(--fg);transition:border-color .18s,transform .18s}.deck-nav button:hover{border-color:var(--accent);transform:translateY(-1px)}.deck-controls{padding:18px;background:var(--card);border-radius:12px;display:flex;flex-direction:column;gap:14px;position:-webkit-sticky;position:sticky;top:16px;max-height:84vh;overflow-y:auto}.deck-controls h5{font-family:var(--mono);font-size:10px;color:var(--fg-mute);letter-spacing:.14em}.deck-controls::-webkit-scrollbar,.deck-thumbs::-webkit-scrollbar{width:8px;height:8px}.deck-controls::-webkit-scrollbar-thumb,.deck-thumbs::-webkit-scrollbar-thumb{background:var(--line);border-radius:99px}.deck-controls::-webkit-scrollbar-thumb:hover,.deck-thumbs::-webkit-scrollbar-thumb:hover{background:var(--fg-mute)}@media (max-width:1080px){.deck-editor{grid-template-columns:1fr}.deck-thumbs{flex-direction:row;max-height:none;position:static;overflow-x:auto;overflow-y:hidden}.deck-thumb{flex:0 0 132px}.deck-controls{position:static;max-height:none}}.swatch-row{display:flex;gap:6px;flex-wrap:wrap}.dsw{width:32px;height:32px;border-radius:6px;cursor:pointer;border:2px solid transparent;transition:transform .15s}.dsw:hover{transform:scale(1.1);border-color:var(--fg)}.inv-row{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 80px 60px;grid-gap:16px;gap:16px;padding:14px 0;border-bottom:1px solid var(--line);align-items:center;font-size:13px}.inv-row .ir-name{font-weight:500}.inv-row .ir-meta{font-family:var(--mono);font-size:11px;color:var(--fg-mute);letter-spacing:.12em}.agent-shell{background:var(--card);border-radius:12px;padding:32px;min-height:400px;gap:16px}.agent-log,.agent-shell{display:flex;flex-direction:column}.agent-log{gap:12px;min-height:240px;max-height:50vh;overflow-y:auto}.agent-row{display:flex;gap:10px;align-items:flex-start;max-width:88%}.agent-row.ai{align-self:flex-start}.agent-row.user{align-self:flex-end;margin-left:auto}.agent-avatar{width:32px;height:32px;flex-shrink:0;margin-top:2px;border-radius:999px;overflow:hidden;background:var(--card);border:1px solid var(--line)}.agent-avatar img{width:100%;height:100%;object-fit:contain;display:block}.agent-msg{padding:14px 16px;border-radius:8px;max-width:100%;font-size:14px;line-height:1.5;white-space:pre-wrap}.agent-msg.ai{background:var(--bg);align-self:flex-start}.agent-msg.ai strong{color:var(--accent);display:block;margin-bottom:4px}.agent-msg.user{background:var(--yellow);color:#0a0a0a;align-self:flex-end;margin-left:auto}.agent-msg.user strong{display:block;margin-bottom:4px}.agent-input{display:flex;gap:8px;margin-top:24px}.agent-input input{flex:1 1;padding:14px 18px;background:var(--bg);border:1px solid var(--line);border-radius:999px;color:var(--fg);font:inherit;outline:0}.agent-input input:focus{border-color:var(--accent)}.cat-pills{display:flex;gap:6px;flex-wrap:wrap}.cat-pills label{padding:8px 14px;background:var(--card);border:1px solid var(--line);border-radius:999px;font-size:12px;cursor:pointer;transition:all .25s}.cat-pills input{display:none}.cat-pills input:checked+label{background:var(--yellow);color:#0a0a0a;border-color:var(--accent)}.h-mega{font-family:var(--serif);font-size:clamp(42px,6.5vw,108px);line-height:.96;letter-spacing:-.03em;font-weight:400}.h-1{font-size:clamp(48px,7vw,120px);line-height:.95}.h-1,.h-2{font-family:var(--serif);letter-spacing:-.02em;font-weight:400}.h-2{font-size:clamp(36px,4.5vw,80px);line-height:1}.h-3{font-family:var(--serif);font-size:clamp(28px,2.6vw,48px);line-height:1.05;letter-spacing:-.01em;font-weight:400}.lead{font-size:clamp(18px,1.4vw,24px);line-height:1.4}.body,.lead{font-family:var(--sans);color:var(--fg-dim)}.body{font-size:16px;line-height:1.55}.eyebrow{font-family:var(--font-body);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-mute)}[data-typo=sans] .h-1,[data-typo=sans] .h-2,[data-typo=sans] .h-3,[data-typo=sans] .h-mega{font-family:var(--sans);font-weight:600;letter-spacing:-.04em}[data-typo=sans] .italic{font-family:var(--sans);font-style:normal;font-weight:500;letter-spacing:-.04em}.wrap{padding:0 32px}.tag-list{display:flex;flex-wrap:wrap;gap:8px}.tag{padding:6px 12px;border:1px solid var(--line);border-radius:999px;font-size:12px;color:var(--fg-dim)}.tag.dot:before{content:"•";color:var(--accent);margin-right:6px}[data-logo-fx=blend] .nav-logo{mix-blend-mode:difference}[data-logo-fx=blend] .nav-logo .logo-mark{color:#fff}[data-logo-fx=opacity] .nav-logo .logo-mark{color:var(--fg);transition:opacity .4s}[data-logo-fx=lock] .nav-logo .logo-mark{color:var(--fg)}html.scrolled[data-logo-fx=lock] .nav-logo .logo-mark{transform:scale(.85);transform-origin:left center}.reveal,.reveal-clip,.reveal-up>*,.split .char{opacity:1;transform:none}.reveal.in{animation:reveal-fade .9s cubic-bezier(.16,1,.3,1) forwards;animation-delay:var(--reveal-delay,0s)}@keyframes reveal-fade{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}.reveal-clip.in{animation:reveal-clip 1.2s cubic-bezier(.16,1,.3,1) forwards}@keyframes reveal-clip{0%{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}.reveal-up{overflow:hidden}.reveal-up>*{display:inline-block}.reveal-up.in>*{animation:reveal-up 1s cubic-bezier(.16,1,.3,1) forwards}@keyframes reveal-up{0%{transform:translateY(110%)}to{transform:none}}.split .char,.split .word{display:inline-block}.split.in .char{animation:char-in .8s cubic-bezier(.16,1,.3,1) forwards;animation-delay:calc(var(--i, 0) * 22ms + 50ms)}@keyframes char-in{0%{opacity:0;transform:translateY(.45em)}to{opacity:1;transform:none}}[data-motion=calm] .reveal-clip.in,[data-motion=calm] .reveal-up.in>*,[data-motion=calm] .reveal.in,[data-motion=calm] .split.in .char{animation-duration:.4s!important}[data-motion=loud] .reveal-clip.in,[data-motion=loud] .reveal-up.in>*,[data-motion=loud] .reveal.in,[data-motion=loud] .split.in .char{animation-duration:1.4s!important}.marquee{display:flex;overflow:hidden;gap:64px}.marquee-track{display:flex;gap:64px;flex-shrink:0;align-items:center;animation:marquee 40s linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes marquee{to{transform:translateX(-100%)}}.marquee-track>*{flex-shrink:0}.footer{padding:80px 32px 24px;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;grid-gap:48px;gap:48px;margin-bottom:80px}.footer-grid h4{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-mute);margin-bottom:16px;font-weight:400}.footer-grid ul{list-style:none;display:flex;flex-direction:column;gap:8px}.footer-grid a{font-size:15px;color:var(--fg-dim);transition:color .2s}.footer-grid a:hover{color:var(--accent)}.footer-bottom{display:flex;justify-content:space-between;align-items:flex-end;font-size:12px;color:var(--fg-mute);flex-wrap:wrap;gap:12px}.footer-mega{font-family:var(--serif);font-size:clamp(80px,22vw,380px);line-height:.85;letter-spacing:-.04em;margin:80px -8px 24px;white-space:nowrap;font-weight:400}.section{padding:100px 32px}.section-head{display:grid;grid-template-columns:1fr 2fr;grid-gap:60px;gap:60px;margin-bottom:60px;align-items:flex-end}.section-head h2{font-family:var(--serif);font-size:clamp(40px,5vw,80px);line-height:1;letter-spacing:-.02em;font-weight:400}.section-head h2 em{color:var(--accent);font-style:normal}.section-head .lead{max-width:640px}.section-head .eyebrow-row{display:flex;gap:10px;align-items:center}.hero{padding:140px 32px 120px;display:grid;grid-template-columns:1fr;grid-gap:40px;gap:40px;position:relative}.hero-statement{font-family:var(--serif);font-size:clamp(60px,11vw,180px);line-height:.92;letter-spacing:-.035em;max-width:18ch;font-weight:400}.hero-statement em{color:var(--accent);font-style:normal}.hero-sub{font-family:var(--sans);font-size:clamp(18px,1.4vw,22px);color:var(--fg-dim);max-width:540px;line-height:1.45}.stack-intro{display:flex;flex-direction:column;gap:26px;padding:120px 32px 72px}.stack-intro-title{font-family:var(--font-serif);font-weight:400;font-size:clamp(48px,7vw,116px);line-height:.98;letter-spacing:-.025em;max-width:22ch}.stack-intro-title em{font-style:normal}.stack-intro-lead{font-family:var(--font-body);max-width:60ch;font-size:18px;line-height:1.55}.benefits-stack{position:relative;padding:60px 32px 0}.benefits-title{font-family:var(--font-serif);font-weight:400;font-size:clamp(34px,4vw,60px);line-height:1.03;letter-spacing:-.02em}.benefits-title em{font-style:normal}.benefits-stack .bs-cards{display:flex;flex-direction:column;gap:40px}.benefits-stack .bs-card{position:-webkit-sticky;position:sticky;top:100px;background:var(--card);border-radius:20px;padding:56px;display:grid;grid-template-columns:80px 1fr;grid-gap:40px;gap:40px;align-items:start;min-height:320px;border:1px solid var(--line)}.benefits-stack .bs-icon{width:60px;height:60px;border-radius:16px;border:1px solid var(--line);background:var(--bg);display:flex;align-items:center;justify-content:center;color:var(--fg);flex-shrink:0}.benefits-stack .bs-icon svg{width:28px;height:28px}.benefits-stack .bs-body{display:flex;flex-direction:column}.benefits-stack .bs-card .bs-num{font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--fg-mute)}.benefits-stack .bs-card h3{font-family:var(--font-serif);font-size:clamp(28px,3vw,44px);line-height:1.05;letter-spacing:-.015em;font-weight:400;margin-top:14px}.benefits-stack .bs-card h3 em{font-style:normal}.benefits-stack .bs-card p{font-size:17px;line-height:1.55;color:var(--fg-dim);margin-top:16px;max-width:56ch}.services-bands{display:flex;flex-direction:column}.svc-band{position:relative;padding:40px 32px;border-top:1px solid var(--line);display:grid;grid-template-columns:80px 1fr auto;grid-gap:32px;gap:32px;align-items:center;cursor:pointer;transition:background .35s,padding .35s;isolation:isolate;color:var(--fg)}.svc-band:last-child{border-bottom:1px solid var(--line)}.svc-band:before{content:"";position:absolute;inset:0;z-index:-1;opacity:0;transition:opacity .4s;background-image:radial-gradient(circle at 1px 1px,rgba(0,0,0,.35) 1px,transparent 1.5px);background-size:14px 14px;mask-image:linear-gradient(105deg,transparent 30%,#000);-webkit-mask-image:linear-gradient(105deg,transparent 30%,#000)}.svc-band:hover{padding:64px 32px;color:#0a0a0a}.svc-band:hover:before{opacity:1}.svc-band .svc-num{font-family:var(--mono);font-size:12px;letter-spacing:.14em;opacity:.7}.svc-band h3{font-family:var(--serif);font-size:clamp(36px,4vw,64px);line-height:1;letter-spacing:-.02em;font-weight:400}.svc-band h3 em{font-style:normal}.svc-band p{font-size:15px;color:var(--fg-dim);margin-top:8px;max-width:540px}.svc-band:hover p{color:rgba(10,10,10,.75)}.svc-band .svc-meta{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-align:right;opacity:.7}.svc-band.brand{background:linear-gradient(110deg,#FF6B35,#aa3a10)}.svc-band.web{background:linear-gradient(110deg,#6B82FF,#2a3df0)}.svc-band.social{background:linear-gradient(110deg,#FFB36B,#FF6B35)}.svc-band.decks{background:linear-gradient(110deg,#F4A6FF,#C04AFF)}.svc-band.videos{background:linear-gradient(110deg,#C5FFA8,#4ABF74)}.svc-band:hover{background-color:transparent}.cta-section{padding:100px 32px;display:flex;justify-content:center}.cta-pill{display:inline-flex;align-items:center;gap:16px;padding:18px 28px;border-radius:12px;background:var(--card);border:1px solid var(--line);font-family:var(--mono);font-size:12px;letter-spacing:.12em;color:var(--fg-dim)}.cta-pill .pulse{width:6px;height:6px;border-radius:12px;background:var(--accent-2);box-shadow:0 0 12px var(--accent-2);animation:pulse 1.6s infinite}.cta-headline{font-family:var(--serif);font-size:clamp(48px,7vw,120px);line-height:1;letter-spacing:-.02em;max-width:16ch;font-weight:400}.cta-headline em{color:var(--accent);font-style:normal}.cta-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.testimonials-marq{padding:80px 0;overflow:hidden}.testimonials-marq .quote-card{width:360px;padding:32px;background:var(--card);border-radius:16px;display:flex;flex-direction:column;gap:20px;border:1px solid var(--line)}.testimonials-marq .quote-card p{font-family:var(--serif);font-size:22px;line-height:1.3;letter-spacing:-.01em}.testimonials-marq .quote-card p em{color:var(--accent);font-style:normal}.testimonials-marq .quote-card .attr{display:flex;gap:12px;align-items:center;font-size:13px}.testimonials-marq .quote-card .avatar{width:36px;height:36px;border-radius:999px;display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--serif)}.blog-teaser{padding:100px 32px;border-top:1px solid var(--line)}.blog-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-gap:24px;gap:24px;align-items:stretch}.blog-card{background:var(--card);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:transform .3s}.blog-card:hover{transform:translateY(-4px)}.blog-card .cover{aspect-ratio:4/3;position:relative;overflow:hidden}.blog-card .cover:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.2) 1px,transparent 1.5px);background-size:14px 14px;mask-image:linear-gradient(115deg,transparent 30%,#000);-webkit-mask-image:linear-gradient(115deg,transparent 30%,#000)}.blog-card .cover .glyph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:80px;color:rgba(255,255,255,.95);mix-blend-mode:overlay}.blog-card .body{padding:20px 24px 28px;flex:1 1;display:flex;flex-direction:column;gap:8px}.blog-card .meta{font-family:var(--mono);font-size:10px;color:var(--fg-mute);letter-spacing:.12em}.blog-card h4{font-family:var(--serif);font-size:22px;line-height:1.1;letter-spacing:-.01em;font-weight:400}.blog-card .excerpt{font-size:14px;color:var(--fg-dim);line-height:1.5}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;padding:0 32px}.portfolio-grid.cols-2{grid-template-columns:repeat(2,1fr)}.portfolio-grid.cols-list{grid-template-columns:1fr}.port-card{position:relative;overflow:hidden;border-radius:12px;aspect-ratio:5/4;cursor:pointer;transition:transform .35s}.port-card.cols-list{aspect-ratio:12/3}.port-card:hover{transform:translateY(-4px)}.port-card .media{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:64px;color:rgba(255,255,255,.95);letter-spacing:-.02em}.port-card .media:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.25) 1px,transparent 1.5px);background-size:14px 14px;mask-image:linear-gradient(115deg,transparent 30%,#000);-webkit-mask-image:linear-gradient(115deg,transparent 30%,#000);opacity:1;transition:opacity .35s}.port-card:hover .media:before{opacity:.35}.port-card .info{position:absolute;left:0;right:0;bottom:0;padding:20px;display:flex;justify-content:space-between;align-items:flex-end;background:linear-gradient(0deg,rgba(0,0,0,.65),transparent);color:#fff}.port-card .info h4{font-family:var(--serif);font-size:24px;line-height:1;letter-spacing:-.01em;font-weight:400}.port-card .info .meta{opacity:.85}.port-card .info .meta,.port-card .video-tag{font-family:var(--mono);font-size:10px;letter-spacing:.12em}.port-card .video-tag{position:absolute;top:12px;right:12px;padding:4px 10px;border-radius:999px;background:rgba(0,0,0,.6);color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tier-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;padding:60px 32px}.tier-card{padding:36px 32px;border:1px solid var(--line);border-radius:16px;display:flex;flex-direction:column;gap:24px}.tier-card.featured{border-color:var(--accent);background:var(--card);position:relative}.tier-card.featured:before{content:"MOST POPULAR";position:absolute;top:-10px;left:50%;transform:translateX(-50%);background:var(--yellow);color:#0a0a0a;font-family:var(--mono);font-size:10px;letter-spacing:.12em;padding:4px 10px;border-radius:999px}.tier-card .tier-name{font-family:var(--serif);font-size:36px;line-height:1;letter-spacing:-.01em}.tier-card .tier-name em{color:var(--accent);font-style:normal}.tier-card .tier-price{font-family:var(--serif);font-size:56px;color:var(--accent);line-height:1;letter-spacing:-.02em}.tier-card .tier-price small{font-size:18px;color:var(--fg-mute);margin-left:6px}.tier-card ul{list-style:none;display:flex;flex-direction:column;gap:8px;font-size:14px;color:var(--fg-dim)}.tier-card ul li:before{content:"";color:var(--accent);margin-right:6px}.prod-banner{position:relative;padding:100px 32px 80px;margin:0;min-height:70vh;display:flex;flex-direction:column;justify-content:space-between;border-radius:0;overflow:hidden;isolation:isolate;background:#f9e254;color:#000}.prod-banner:before{background-image:radial-gradient(circle at 1px 1px,rgba(0,0,0,.45) 1px,transparent 1.5px);background-size:14px 14px;mask-image:linear-gradient(105deg,transparent 30%,#000);-webkit-mask-image:linear-gradient(105deg,transparent 30%,#000);opacity:.8}.prod-banner:after,.prod-banner:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0}.prod-banner:after{background:radial-gradient(circle at 80% 20%,rgba(255,255,255,.25),transparent 50%)}.prod-banner>*{position:relative;z-index:1}.prod-banner-top{display:flex;justify-content:space-between;align-items:start}.prod-banner-top .nano{font-family:var(--mono);font-size:11px;letter-spacing:.14em;opacity:.8}.prod-banner-top .pnum{font-family:var(--serif);font-size:80px;line-height:.9;opacity:.35}.prod-banner-mid{padding:100px 0 40px}.prod-banner h1{font-family:var(--serif);font-size:clamp(42px,6.5vw,108px);line-height:.96;letter-spacing:-.03em;max-width:18ch;font-weight:400}.prod-banner h1 em{font-style:normal}.prod-banner-bot{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:60px;gap:60px;align-items:flex-end}.prod-banner-bot .left{max-width:480px}.prod-banner-bot .left p{font-size:17px;line-height:1.5;opacity:.9}.prod-banner-bot .center{display:flex;flex-direction:column;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;opacity:.7}.prod-banner-bot .right{display:flex;flex-direction:column;gap:12px;align-items:flex-end}.banner-cta{display:inline-flex;align-items:center;gap:12px;padding:18px 28px;border-radius:12px;background:rgba(0,0,0,.95);color:#fff;font-size:15px;font-weight:500;transition:transform .3s,background .25s}.banner-cta:hover{transform:scale(1.04);background:#000}.banner-cta.ghost{background:transparent;border:1.5px solid}.banner-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.banner-chips .b-chip{padding:6px 14px;border-radius:12px;border:1px solid;font-size:12px;opacity:.85;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.prod-intro-bar{padding:60px 32px;display:grid;grid-template-columns:1fr 1.8fr;grid-gap:60px;gap:60px;align-items:start;border-bottom:1px solid var(--line)}.prod-intro-bar .label{font-family:var(--mono);font-size:11px;color:var(--fg-mute);letter-spacing:.12em}.prod-intro-bar p{font-family:var(--serif);font-size:clamp(24px,2.6vw,40px);line-height:1.25;letter-spacing:-.01em}.prod-intro-bar p em{font-style:normal;color:var(--accent)}.phase-section{padding:100px 32px}.phase-head{display:grid;grid-template-columns:1fr 2fr;grid-gap:60px;gap:60px;margin-bottom:60px;align-items:flex-end}.phase-head h2{font-family:var(--serif);font-size:clamp(40px,5vw,80px);line-height:1;letter-spacing:-.02em;font-weight:400}.phase-head h2 em{color:var(--accent);font-style:normal}.phase-tabs{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:0;gap:0;border-top:1px solid var(--line);position:relative}.phase-tab{padding:32px 24px 24px;border-right:1px solid var(--line);cursor:pointer;transition:background .3s var(--ease-out),transform .3s var(--ease-out);position:relative;background:none;color:inherit;text-align:left;font:inherit}.phase-tab:last-child{border-right:0}.phase-tab:hover{background:var(--card);transform:translateY(-2px)}.phase-tab:active{transform:translateY(0)}.phase-tab.active{background:var(--card)}.phase-tab.active:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--yellow)}.phase-tab .week{font-family:var(--mono);font-size:11px;color:var(--accent);letter-spacing:.12em;margin-bottom:16px}.phase-tab h4{font-family:var(--serif);font-size:28px;line-height:1;letter-spacing:-.01em;margin-bottom:12px;font-weight:400}.phase-tab h4 em{color:var(--accent)}.phase-tab .preview{font-size:13px;color:var(--fg-dim);line-height:1.45}.phase-detail{padding:48px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1.4fr 1fr;grid-gap:48px;gap:48px}.phase-detail .col h5{font-family:var(--mono);font-size:11px;color:var(--fg-mute);letter-spacing:.12em;margin-bottom:16px}.phase-detail .col ul{list-style:none;display:flex;flex-direction:column;gap:10px}.phase-detail .col ul li{font-size:15px;color:var(--fg-dim);line-height:1.4;padding-left:18px;position:relative}.phase-detail .col ul li:before{content:"";position:absolute;left:0;color:var(--accent)}.phase-detail .col p{font-size:15px;color:var(--fg);line-height:1.55}.prod-section{padding:100px 32px;border-top:1px solid var(--line)}.prod-section .head{display:grid;grid-template-columns:1fr 2fr;grid-gap:60px;gap:60px;margin-bottom:60px;align-items:flex-end}.prod-section .head .eyebrow-row{display:flex;align-items:center;gap:12px}.prod-section .head .num{font-family:var(--serif);font-size:28px;color:var(--accent)}.prod-section .head h2{font-family:var(--serif);font-size:clamp(36px,5vw,72px);line-height:1;letter-spacing:-.02em;font-weight:400}.prod-section .head h2 em{font-style:normal;color:var(--accent)}.deliverables-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.deliv{padding:32px 24px;border:1px solid var(--line);border-radius:4px;min-height:200px;display:flex;flex-direction:column;justify-content:space-between;transition:background .3s var(--ease-out),transform .3s var(--ease-out),border-color .3s,box-shadow .3s var(--ease-out)}.deliv:hover{transform:translateY(-3px);border-color:var(--accent);box-shadow:0 12px 30px -18px color-mix(in oklab,var(--accent) 60%,transparent)}.deliv:hover .dot{transform:scale(1.5)}.deliv .dot{transition:transform .35s var(--ease-out)}.deliv:hover{background:var(--card);transform:translateY(-4px);border-color:var(--fg-dim)}.deliv .deliv-num{font-family:var(--mono);font-size:11px;color:var(--fg-mute);letter-spacing:.12em}.deliv h4{font-family:var(--serif);font-size:28px;line-height:1;letter-spacing:-.01em;font-weight:400}.deliv p{font-size:14px;color:var(--fg-dim);line-height:1.5;margin-top:8px}.deliv .dot{width:8px;height:8px;border-radius:999px;background:var(--yellow);display:inline-block;margin-bottom:16px}.faq{display:flex;flex-direction:column;gap:0}.faq details{border-top:1px solid var(--line);padding:24px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{font-family:var(--serif);font-size:28px;line-height:1.1;letter-spacing:-.01em;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:32px;transition:color .3s var(--ease-out),transform .3s var(--ease-out)}.faq summary:hover{color:var(--accent);transform:translateX(4px)}.faq summary::-webkit-details-marker{display:none}.faq summary .plus{font-size:24px;color:var(--accent);transition:transform .3s}.faq details[open] summary .plus{transform:rotate(45deg)}.faq details p{margin-top:16px;color:var(--fg-dim);max-width:720px;line-height:1.5}.cross-sell{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:0;gap:0;border-top:1px solid var(--line)}.cross-sell a{padding:32px 20px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:16px;position:relative;transition:background .3s}.cross-sell a:last-child{border-right:0}.cross-sell a:hover{background:var(--card)}.cross-sell a:hover .arr{transform:translateX(8px);color:var(--accent)}.cross-sell .ctag{font-family:var(--mono);font-size:11px;color:var(--fg-mute);letter-spacing:.12em}.cross-sell h5{font-family:var(--serif);font-size:28px;line-height:1;letter-spacing:-.01em;font-weight:400}.cross-sell h5 em{color:var(--accent)}.cross-sell .arr{font-size:24px;color:var(--fg-mute);transition:transform .4s,color .3s;font-family:var(--serif)}.contact-wrap-v2{padding:clamp(110px,16vh,170px) clamp(20px,4.5vw,72px) clamp(70px,11vh,130px);display:grid;grid-template-columns:1.05fr 1fr;grid-gap:clamp(40px,6vw,88px);gap:clamp(40px,6vw,88px);align-items:start}.contact-wrap-v2 h1{font-family:var(--serif);font-size:clamp(40px,5.4vw,84px);line-height:.98;letter-spacing:0;font-weight:400}.contact-wrap-v2 h1 em{font-style:normal;color:var(--accent)}.contact-wrap-v2 .lead{font-family:var(--font-sans);font-size:clamp(15px,1.35vw,19px);line-height:1.55;max-width:46ch;margin-top:26px;letter-spacing:0;color:var(--fg-dim)}.contact-wrap-v2 .lead em{color:var(--accent);font-style:normal}.contact-meta-v2{display:grid;grid-template-columns:1fr 1fr;grid-gap:32px;gap:32px;margin-top:60px;padding-top:40px;border-top:1px solid var(--line)}.contact-meta-v2 h5{font-family:var(--mono);font-size:10px;color:var(--fg-mute);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-weight:400}.contact-meta-v2 p{font-family:var(--font-sans);font-size:17px;line-height:1.35;letter-spacing:0}.contact-meta-v2 p a{color:var(--accent);border-bottom:1px solid var(--accent);transition:opacity .25s}.contact-meta-v2 p a:hover{opacity:.7}.form-card{background:var(--card);border-radius:12px;padding:40px}.form-card h2{font-family:var(--serif);font-size:32px;line-height:1;letter-spacing:-.01em;margin-bottom:8px;font-weight:400}.form-card h2 em{color:var(--accent);font-style:normal}.form-card .sub{font-size:14px;color:var(--fg-dim);margin-bottom:32px}.form-card .ferr{color:var(--accent);font-size:12px;margin-top:6px;font-family:var(--mono);letter-spacing:.08em}.form-card .field-v2{margin-bottom:24px}.form-card .field-v2 label{display:block;font-family:var(--mono);font-size:11px;color:var(--fg-mute);letter-spacing:.12em;margin-bottom:10px;text-transform:uppercase}.form-card .field-v2 input,.form-card .field-v2 select,.form-card .field-v2 textarea{width:100%;background:transparent;border:0;border-bottom:1px solid var(--line);padding:8px 0;color:var(--fg);font:inherit;font-size:17px;font-family:var(--sans);transition:border-color .25s;outline:0}.form-card .field-v2 textarea{resize:vertical;min-height:80px}.form-card .field-v2 input.error,.form-card .field-v2 input:focus,.form-card .field-v2 select:focus,.form-card .field-v2 textarea.error,.form-card .field-v2 textarea:focus{border-bottom-color:var(--accent)}.field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}.chips-input{display:flex;gap:6px;flex-wrap:wrap}.chips-input button{padding:8px 14px;border-radius:999px;border:1px solid var(--line);font-size:12px;cursor:pointer;transition:all .25s;color:var(--fg-dim);background:transparent;font:inherit;font-family:var(--sans)}.chips-input button.checked{background:var(--yellow);color:#0a0a0a;border-color:var(--accent)}.budget-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px}.budget-grid .b-opt{padding:12px;border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column;gap:4px;cursor:pointer;transition:all .25s;background:transparent;color:inherit;font:inherit;text-align:left}.budget-grid .b-opt:hover{border-color:var(--fg-dim)}.budget-grid .b-opt.selected{background:var(--yellow);color:#0a0a0a;border-color:var(--accent)}.budget-grid .b-opt .num{font-family:var(--serif);font-size:24px;line-height:1}.budget-grid .b-opt .lbl{font-size:12px;color:var(--fg-dim)}.budget-grid .b-opt.selected .lbl{color:rgba(0,0,0,.6)}.submit-row{display:flex;justify-content:space-between;align-items:center;margin-top:32px;padding-top:24px;border-top:1px solid var(--line);flex-wrap:wrap;gap:16px}.submit-row .meta-info{font-size:12px;color:var(--fg-mute)}.submit-row .meta-info em{color:var(--accent-2)}.other-ways{padding:80px 32px;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;gap:0}.other-ways a{padding:32px 24px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:16px;transition:background .25s,padding-left .3s;color:inherit}.other-ways a:last-child{border-right:0}.other-ways a:hover{background:var(--card);padding-left:40px}.other-ways .label-mono{font-family:var(--mono);font-size:11px;color:var(--fg-mute);letter-spacing:.12em}.other-ways h4{font-family:var(--serif);font-size:32px;line-height:1;letter-spacing:-.02em;font-weight:400}.other-ways h4 em{color:var(--accent)}.other-ways .arr{color:var(--fg-mute);font-size:24px;transition:color .25s,transform .3s;font-family:var(--serif)}.other-ways a:hover .arr{color:var(--accent);transform:translateX(8px)}@media (max-width:900px){.contact-wrap-v2{gap:40px}.budget-grid,.contact-meta-v2,.contact-wrap-v2,.field-row,.other-ways{grid-template-columns:1fr}.other-ways a{border-right:0;border-bottom:1px solid var(--line)}}.t-hero{padding:140px 32px 60px}.t-hero h1{font-family:var(--serif);font-size:clamp(42px,6.5vw,108px);line-height:.96;letter-spacing:-.035em;font-weight:400}.t-hero h1 em{font-style:normal;color:var(--accent)}.t-hero .row{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:60px;gap:60px;margin-top:60px;padding-top:40px;border-top:1px solid var(--line);align-items:flex-end}.t-hero .row p{color:var(--fg-dim);font-size:17px;line-height:1.5;max-width:580px}.t-grid{padding:24px 32px 60px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;grid-auto-flow:dense}.t-card{background:var(--card);border-radius:12px;padding:28px;display:flex;flex-direction:column;gap:24px;justify-content:space-between;min-height:320px}.t-card.feat{grid-column:span 2;grid-row:span 1;background:var(--yellow);color:#0a0a0a;min-height:340px}.t-card .qmark{font-family:var(--serif);font-size:56px;color:var(--accent);line-height:0}.t-card.feat .qmark{color:rgba(10,10,10,.35)}.t-card blockquote{font-family:var(--serif);font-size:22px;line-height:1.3;letter-spacing:-.01em}.t-card.feat blockquote{font-size:32px}.t-card blockquote em{color:var(--accent);font-style:normal}.t-card.feat blockquote em{color:var(--bg)}.t-card .attr-line{display:flex;gap:12px;align-items:center;font-size:13px}.t-card .av{width:36px;height:36px;border-radius:999px}.t-card .nm{font-weight:500}.t-card .rl{color:var(--fg-mute);font-size:11px;font-family:var(--mono);letter-spacing:.12em;margin-top:2px}.t-card.feat .rl{color:rgba(10,10,10,.65)}.t-card .tprod{padding:4px 10px;border-radius:999px;border:1px solid var(--line);font-family:var(--mono);font-size:10px;letter-spacing:.12em;color:var(--fg-mute);align-self:flex-start}.t-card.feat .tprod{border-color:rgba(10,10,10,.25);color:rgba(10,10,10,.6)}.tsf{padding:110px 32px 150px;border-top:1px solid var(--line)}.tsf-grid{max-width:1480px;margin:0 auto;display:grid;grid-template-columns:1fr 1.35fr;grid-gap:90px;gap:90px;align-items:start}.tsf-left{position:-webkit-sticky;position:sticky;top:110px}.tsf-eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-mute)}.tsf-head{font-family:var(--serif);font-weight:400;font-size:clamp(56px,7vw,108px);line-height:.9;letter-spacing:-.035em;margin-top:26px}.tsf-head .accent{display:block;color:#FFE34D;font-style:normal}.tsf-intro{font-size:18px;line-height:1.6;color:var(--fg-dim);margin-top:30px;max-width:440px}.tsf-notes{margin-top:44px;flex-direction:column}.tsf-note,.tsf-notes{display:flex;gap:14px}.tsf-note{font-family:var(--mono);font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--fg-mute);align-items:center}.tsf-note .dot{width:9px;height:9px;border-radius:999px;background:var(--accent-2);flex-shrink:0}.tsf-note .arr{color:var(--fg-mute)}.tsf-form{display:flex;flex-direction:column;gap:34px}.tsf-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:48px;gap:48px}.tsf-field{display:flex;flex-direction:column;gap:12px}.tsf-label{font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-mute)}.tsf-input,.tsf-textarea{width:100%;background:transparent;border:0;border-bottom:1px solid var(--line);padding:8px 0;font-family:var(--serif);font-size:24px;line-height:1.35;color:var(--fg);outline:0;transition:border-color .2s}.tsf-input::placeholder,.tsf-textarea::placeholder{color:var(--fg-mute)}.tsf-input:focus,.tsf-textarea:focus{border-bottom-color:#FFE34D}.tsf-textarea{resize:vertical;min-height:52px}.tsf-field.err .tsf-input,.tsf-field.err .tsf-textarea{border-bottom-color:var(--accent)}.tsf-err{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.tsf-stars{display:flex;gap:16px;padding:4px 0}.tsf-star{background:transparent;border:0;padding:0;cursor:pointer;font-size:32px;line-height:1;color:var(--fg-mute);transition:color .15s,transform .15s}.tsf-star.on{color:#FFE34D}.tsf-star:hover{transform:scale(1.14)}.tsf-pills{display:flex;flex-wrap:wrap;gap:10px}.tsf-pill{padding:11px 22px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--fg);font-size:15px;cursor:pointer;font-family:var(--sans);transition:background .18s,border-color .18s,color .18s}.tsf-pill:hover{border-color:var(--fg-mute)}.tsf-pill.on{background:#FFE34D;border-color:#FFE34D;color:#0a0a0a}.tsf-divider{height:1px;background:var(--line)}.tsf-foot{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.tsf-help{font-size:15px;color:var(--fg-mute)}.tsf-help em{font-style:normal;color:var(--accent-2)}.tsf-submit{display:inline-flex;align-items:center;gap:14px;padding:18px 34px;border-radius:12px;border:0;background:#FFE34D;color:#0a0a0a;font-size:17px;font-weight:500;font-family:var(--sans);cursor:pointer;transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out)}.tsf-submit:hover{transform:translateY(-2px);box-shadow:0 18px 44px -18px rgba(245,224,61,.75)}.tsf-submit:active{transform:translateY(0)}.tsf-success{max-width:600px}.tsf-success .check{width:72px;height:72px;border-radius:999px;background:#FFE34D;color:#0a0a0a;display:flex;align-items:center;justify-content:center;font-size:34px;margin-bottom:28px}.tsf-success h2{font-family:var(--serif);font-weight:400;font-size:clamp(44px,6vw,80px);line-height:.95;letter-spacing:-.03em}.tsf-success h2 em{color:#FFE34D;font-style:normal}.tsf-success p{font-size:18px;color:var(--fg-dim);margin-top:18px;line-height:1.6}@media (max-width:900px){.tsf{padding:72px 22px 100px}.tsf-grid{grid-template-columns:1fr;gap:52px}.tsf-left{position:static}.tsf-row{grid-template-columns:1fr;gap:34px}.tsf-foot{flex-direction:column;align-items:flex-start}.tsf-submit{width:100%;justify-content:center}.t-grid{grid-template-columns:1fr}.t-card.feat{grid-column:span 1}}.page-hero{padding:140px 32px 60px;position:relative}.page-hero h1{font-size:clamp(42px,6.5vw,108px);line-height:.96;letter-spacing:-.03em;font-family:var(--serif);font-weight:400}.page-hero h1 em{font-style:normal;color:var(--accent)}.page-hero .lede{display:grid;grid-template-columns:1fr 2fr;grid-gap:60px;gap:60px;margin-top:60px;padding-top:60px;border-top:1px solid var(--line);align-items:start}.page-hero .lede p{max-width:640px}.products-stack{padding:0 clamp(16px,4vw,48px)}.product-card{position:-webkit-sticky;position:sticky;display:grid;grid-template-columns:1.05fr .95fr;grid-gap:clamp(28px,4vw,60px);gap:clamp(28px,4vw,60px);align-items:center;min-height:min(80vh,680px);padding:clamp(44px,5.5vw,84px) 0;background:var(--bg);color:#000}.product-card-num{font-family:var(--mono);font-size:12px;letter-spacing:.14em;color:#000}.product-card-title{margin-top:14px;font-family:var(--serif);font-weight:400;font-size:clamp(44px,5.4vw,88px);line-height:.98;letter-spacing:-.025em}.product-card-title em{font-style:normal}.product-card-desc{margin-top:20px;max-width:46ch;font-family:var(--sans);font-size:17px;line-height:1.6;color:rgba(0,0,0,.72)}.product-card-meta{display:flex;gap:22px;margin-top:22px;font-family:var(--mono);font-size:12px;letter-spacing:.08em;color:rgba(0,0,0,.6)}.product-card-cta{display:inline-flex;align-items:center;margin-top:28px;padding:14px 26px;border-radius:12px;background:#000;color:#fff;font-family:var(--sans);font-weight:600;font-size:15px;transition:transform .25s var(--ease-out)}.product-card-cta:hover{transform:translateY(-2px)}.product-card-visual{align-self:stretch;min-height:300px;border-radius:18px;overflow:hidden;position:relative;isolation:isolate}@media (max-width:900px){.product-card{position:static;grid-template-columns:1fr;min-height:auto;padding:clamp(38px,7vw,56px) clamp(22px,5vw,34px)}}@media (prefers-reduced-motion:reduce){.product-card{position:static}}.pv-branding{background:radial-gradient(circle at 30% 40%,#FF6B35,#2a0a00)}.pv-branding:after{content:"brand.";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-style:normal;font-size:clamp(48px,8vw,120px);color:rgba(245,241,234,.9)}.pv-website{background:linear-gradient(135deg,#6B82FF,#001f6b)}.pv-website:after{content:"ship.";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-style:normal;font-size:clamp(48px,8vw,120px);color:rgba(255,255,255,.9)}.pv-social{background:linear-gradient(180deg,#FFB36B,#aa3a00)}.pv-social:after{content:"feed.";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-style:normal;font-size:clamp(48px,8vw,120px);color:rgba(26,10,0,.8)}.pv-decks{background:#F4A6FF;color:#0a0a0a}.pv-decks:after{content:"14 slides";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-style:normal;font-size:clamp(48px,8vw,120px);color:rgba(26,0,51,.8)}.pv-videos{background:linear-gradient(135deg,#C5FFA8,#003c1e)}.pv-videos:after{content:"▶";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:rgba(0,31,10,.85);font-size:80px}.pricing-row-v2{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.price-card-v2{display:flex;flex-direction:column;padding:36px 30px;border:1px solid #000;border-radius:22px;background:var(--bg);color:#000}.price-card-v2 .ticker{font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:rgba(0,0,0,.55);margin-bottom:20px}.price-card-v2 h4{font-family:var(--serif);font-size:34px;line-height:1;font-weight:400}.price-card-v2 .price-num{font-family:var(--serif);font-size:50px;line-height:1;margin:10px 0 14px}.price-card-v2 .price-desc{font-family:var(--sans);font-size:14px;line-height:1.5;color:rgba(0,0,0,.65);margin-bottom:22px}.price-card-v2 ul{list-style:none;display:flex;flex-direction:column;gap:9px;margin-bottom:28px}.price-card-v2 ul li{font-family:var(--sans);font-size:14px;color:rgba(0,0,0,.8);padding-left:18px;position:relative}.price-card-v2 ul li:before{content:"";position:absolute;left:0}.price-card-v2 .price-cta{margin-top:auto;align-self:flex-start;padding:13px 24px;border-radius:12px;border:1px solid #000;background:transparent;color:#000;font-family:var(--sans);font-weight:600;font-size:14px;transition:background .2s,color .2s}.price-card-v2 .price-cta:hover,.price-card-v2.featured{background:#000;color:#fff}.price-card-v2.featured .ticker{color:#f9e254}.price-card-v2.featured .price-desc{color:rgba(255,255,255,.72)}.price-card-v2.featured ul li{color:rgba(255,255,255,.82)}.price-card-v2.featured .price-cta{background:#f9e254;color:#000;border-color:#f9e254}.price-card-v2.featured .price-cta:hover{background:#fff;border-color:#fff}@media (max-width:900px){.page-hero .lede,.pricing-row-v2{grid-template-columns:1fr}}.about-hero{padding:150px 32px 80px}.about-hero-eyebrow{display:block}.about-hero-title{font-family:var(--font-serif);font-weight:400;width:100%;font-size:clamp(40px,7vw,116px);line-height:1;letter-spacing:-.03em;margin-top:26px}.ah-line{width:100%;overflow:hidden;padding-bottom:.05em}.ah-line,.ah-line-inner{display:block}.about-hero-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:48px;flex-wrap:wrap;margin-top:56px;padding-top:36px;border-top:1px solid var(--line)}.est-wrap{position:relative;display:flex;justify-content:center;width:100%}.est-year-block{position:absolute;top:50%;display:inline-flex;align-items:baseline;gap:.04em;white-space:nowrap;font-family:var(--font-serif);font-size:clamp(44px,6.5vw,92px);line-height:1.1;letter-spacing:-.02em;z-index:2;will-change:left,transform}.est-paren{color:var(--fg-dim)}.est-copy{flex:1 1;display:flex;flex-direction:column;gap:12px;align-items:center;text-align:center;padding:0 clamp(76px,14vw,210px)}.est-label{font-family:var(--mono);font-size:12px;letter-spacing:.14em;color:var(--fg-mute)}.est-text{margin:0;font-family:var(--font-body);font-size:17px;line-height:1.55;color:var(--fg-dim);max-width:60ch}@media (max-width:760px){.est-year-block{font-size:clamp(30px,9vw,52px)}.est-copy{padding:0 clamp(48px,15vw,92px)}.est-text{font-size:15px}}.ba-scroll-gallery{position:relative;height:520vh;background:var(--bg);color:var(--fg)}.ba-sticky{position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow:hidden}.ba-text{position:absolute;left:50%;margin:0;width:max-content;text-align:center;pointer-events:none;font-family:var(--font-heading-alt),system-ui,sans-serif;font-weight:800;white-space:nowrap;font-size:clamp(26px,7vw,88px);line-height:1;letter-spacing:-.02em}.ba-text-back{top:50%;transform:translate(-50%,calc(-50% - .5em));z-index:0}.ba-text-front{top:50%;transform:translate(-50%,calc(-50% + .5em));z-index:30}.ba-grid{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1;width:min(94vw,1040px);display:grid;grid-template-columns:repeat(5,1fr);grid-gap:10px;gap:10px}.ba-card{aspect-ratio:4/5;overflow:hidden;opacity:0;transform-origin:center;will-change:transform,opacity}.ba-card>img,.ba-card>video{width:100%;height:100%;object-fit:cover;display:block;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}@media (max-width:760px){.ba-scroll-gallery{height:440vh}.ba-text{font-size:clamp(22px,7vw,46px)}.ba-grid{grid-template-columns:repeat(3,1fr);width:92vw}}@media (prefers-reduced-motion:reduce){.ba-scroll-gallery{height:auto;padding:6rem 0}.ba-sticky{position:relative;height:auto;overflow:visible}.ba-text{position:relative;left:auto;top:auto;width:auto;transform:none;white-space:normal}.ba-text-front{margin-bottom:44px}.ba-grid{position:relative;left:auto;top:auto;transform:none;margin:0 auto}.ba-card{opacity:1}}.pr-slider{--pr-accent:#ff6b35;background:#000;color:#fff;padding:clamp(56px,8vw,116px) 0 clamp(40px,5vw,72px);overflow:hidden}.pr-head{padding:0 clamp(20px,4vw,56px);margin-bottom:clamp(20px,3vw,40px)}.pr-eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.5)}.pr-heading{margin:14px 0 0;max-width:18ch;font-family:var(--font-serif);font-weight:400;font-size:clamp(32px,5vw,76px);line-height:1;letter-spacing:-.025em}.pr-stage{position:relative;outline:none}.pr-stage:focus-visible{outline:2px solid var(--pr-accent);outline-offset:4px}.pr-viewport{overflow:hidden}.pr-track{display:flex;transition:transform .44s cubic-bezier(.16,1,.3,1)}.pr-slide{position:relative;flex:0 0 100%;height:clamp(440px,72vh,720px);display:flex;align-items:center;justify-content:center}.pr-object{width:clamp(280px,40vw,520px);aspect-ratio:3/4;border-radius:clamp(18px,2.4vw,32px);overflow:hidden;background:linear-gradient(155deg,var(--pr-card),#050505)}.pr-media{width:100%;height:100%;object-fit:cover;display:block}.pr-banner{position:absolute;left:clamp(16px,4vw,64px);right:clamp(104px,17vw,280px);top:56%;transform:translateY(-50%);display:flex;align-items:center;gap:clamp(14px,1.8vw,28px);padding:clamp(11px,1.3vw,16px);border-radius:clamp(16px,2vw,26px);background:var(--pr-card)}.pr-banner-pill{flex:none;display:inline-flex;align-items:center;padding:clamp(14px,1.5vw,22px) clamp(20px,2.4vw,34px);border-radius:999px;background:#050505;color:#fff;font-family:var(--font-body);font-weight:500;font-size:clamp(15px,1.5vw,22px)}.pr-banner-text{min-width:0}.pr-banner-title{margin:0;font-family:var(--font-body);font-weight:600;font-size:clamp(15px,1.5vw,21px);line-height:1.3;color:#0a0a0a}.pr-banner-body{margin:3px 0 0;font-size:clamp(13px,1.15vw,16px);line-height:1.4;color:rgba(0,0,0,.66)}.pr-banner-body,.pr-peek{font-family:var(--font-body)}.pr-peek{position:absolute;right:clamp(12px,2.4vw,38px);top:56%;transform:translateY(-50%);padding:clamp(14px,1.5vw,22px) clamp(16px,2vw,30px);border:0;border-radius:999px;cursor:pointer;background:#161616;color:rgba(255,255,255,.42);font-size:clamp(15px,1.5vw,22px);white-space:nowrap;transition:background .2s ease,color .2s ease}.pr-peek:hover{background:#242424;color:rgba(255,255,255,.82)}.pr-nav{display:flex;align-items:center;justify-content:center;gap:clamp(10px,1.6vw,24px);padding:clamp(26px,4vw,48px) clamp(20px,4vw,56px) 0}.pr-arrow{flex:none;width:30px;height:30px;display:grid;place-items:center;border:0;background:transparent;cursor:pointer;color:#fff;font-size:15px;transition:opacity .2s ease}.pr-arrow:disabled{opacity:.25;cursor:default}.pr-nav-names{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(12px,2.4vw,38px)}.pr-nav-name{border:0;background:transparent;cursor:pointer;font-family:var(--font-body);font-weight:600;font-size:clamp(15px,1.5vw,19px);color:rgba(255,255,255,.4);transition:color .2s ease}.pr-nav-name:hover{color:rgba(255,255,255,.78)}.pr-nav-name[data-active=true]{color:var(--pr-card)}.pr-progress{display:none}@media (max-width:760px){.pr-banner{right:clamp(74px,24vw,150px)}.pr-nav-names{display:none}.pr-progress{display:flex;align-items:center;gap:14px;padding:22px clamp(20px,5vw,32px) 0}.pr-progress-bar{flex:1 1;height:3px;border-radius:2px;background:rgba(255,255,255,.16);overflow:hidden}.pr-progress-fill{display:block;height:100%;background:var(--pr-accent);transition:width .44s cubic-bezier(.16,1,.3,1)}.pr-progress-count{font-family:var(--mono);font-size:12px;color:rgba(255,255,255,.6)}}@media (prefers-reduced-motion:reduce){.pr-progress-fill,.pr-track{transition:none}}.bestie-walk{position:relative;height:96px;overflow:hidden}.bestie-walker{position:absolute;bottom:12px;left:0;width:52px;height:52px;animation:bestie-cross 17s linear infinite}.bestie-walker-img{width:100%;height:100%;object-fit:contain;animation:bestie-bob .52s ease-in-out infinite}@keyframes bestie-cross{0%{transform:translateX(-70px)}to{transform:translateX(calc(100vw + 70px))}}@keyframes bestie-bob{0%,to{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-7px) rotate(5deg)}}@media (prefers-reduced-motion:reduce){.bestie-walker{animation:none;left:32px}.bestie-walker-img{animation:none}}.about-values{padding:100px 32px}.about-values-head{margin-bottom:44px}.about-values-intro{font-family:var(--font-serif);font-size:clamp(24px,3vw,44px);letter-spacing:-.02em;margin-top:12px}.av-list{list-style:none}.av-item{padding:26px 0 26px 22px;border-top:1px solid var(--line);border-left:2px solid transparent;cursor:pointer;outline:none;color:var(--fg-mute);transition:color .3s ease,border-color .3s ease}.av-list .av-item:last-child{border-bottom:1px solid var(--line)}.av-item.active{color:var(--fg);border-left-color:var(--yellow)}.av-row{display:flex;gap:24px;align-items:baseline}.av-num{font-family:var(--mono);font-size:13px;letter-spacing:.12em;flex-shrink:0}.av-title{font-family:var(--font-serif);font-weight:400;font-size:clamp(28px,4.2vw,64px);line-height:1;letter-spacing:-.025em}.av-body-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s var(--ease-out)}.av-item.active .av-body-wrap{grid-template-rows:1fr}.av-body{overflow:hidden;min-height:0;font-family:var(--font-body);font-size:17px;line-height:1.55;color:var(--fg-dim);max-width:54ch;padding-left:50px}.av-item.active .av-body{padding-top:14px}.about-stats{padding:100px 32px}.about-stats-title{font-family:var(--font-serif);font-weight:400;font-size:clamp(40px,6.4vw,112px);line-height:.98;letter-spacing:-.025em;margin-bottom:52px}.about-stats-title span{display:block}.as-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.as-cell{padding:36px 22px 48px;border-right:1px solid var(--line)}.as-grid .as-cell:last-child{border-right:0}.as-num{font-family:var(--font-serif);font-weight:400;display:block;font-size:clamp(56px,7vw,128px);line-height:.88;letter-spacing:-.04em}.as-num-text{font-size:clamp(30px,3.4vw,52px);line-height:1;letter-spacing:-.02em}.as-label{display:block;margin-top:16px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-mute)}.as-label,.as-note{font-family:var(--font-body)}.as-note{font-size:13px;line-height:1.45;color:var(--fg-dim);margin-top:8px;max-width:230px}.about-studio{padding:96px 0}.about-studio-head{padding:0 32px 36px;text-align:center}.about-studio-title{font-family:var(--font-serif);font-weight:400;margin-top:10px;font-size:clamp(34px,4.6vw,76px);line-height:1;letter-spacing:-.025em}.about-studio-title em{font-style:normal}.about-team{padding:96px 32px 120px}.about-team-head{max-width:760px;margin-bottom:52px}.about-team-title{font-family:var(--font-serif);font-weight:400;margin-top:12px;font-size:clamp(26px,3.2vw,46px);line-height:1.05;letter-spacing:-.02em}.about-team-sub{font-family:var(--font-body);font-size:17px;line-height:1.55;color:var(--fg-dim);margin-top:16px;max-width:52ch}.at-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.at-card{display:block;width:100%;padding:0;border:0;background:none;cursor:pointer;text-align:left}.at-photo{position:relative;aspect-ratio:4/5;border-radius:16px;overflow:hidden;isolation:isolate}.at-initials{display:flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-size:clamp(56px,7vw,120px);color:rgba(255,255,255,.9);letter-spacing:-.03em;mix-blend-mode:overlay}.at-img,.at-initials{position:absolute;inset:0}.at-img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease-out)}.at-card:hover .at-img{transform:scale(1.05)}.at-overlay{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;gap:2px;padding:20px;background:linear-gradient(0deg,rgba(0,0,0,.72),transparent 56%);opacity:0;transition:opacity .35s var(--ease-out)}.at-card:focus-visible .at-overlay,.at-card:hover .at-overlay{opacity:1}.at-name{font-family:var(--font-serif);font-size:24px;color:#fff;letter-spacing:-.01em}.at-role{font-family:var(--font-body);font-size:12px;letter-spacing:.04em;color:rgba(255,255,255,.82)}.at-backdrop{position:fixed;inset:0;z-index:1000;padding:24px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.62);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:atFade .25s ease}@keyframes atFade{0%{opacity:0}to{opacity:1}}@keyframes atModalIn{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:none}}.at-modal{position:relative;width:100%;max-width:780px;max-height:88vh;overflow:auto;background:var(--card);border-radius:22px;display:grid;grid-template-columns:1fr 1fr;animation:atModalIn .36s var(--ease-out) both}@media (prefers-reduced-motion:reduce){.at-backdrop,.at-modal{animation:none}}.at-modal-close{position:absolute;top:14px;right:14px;z-index:3;width:36px;height:36px;border-radius:999px;cursor:pointer;border:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.55);color:#fff}.at-modal-photo{position:relative;min-height:380px;overflow:hidden;isolation:isolate}.at-modal-body{padding:40px;display:flex;flex-direction:column}.at-modal-role{font-family:var(--font-body);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-mute)}.at-modal-name{font-family:var(--font-serif);font-weight:400;font-size:34px;letter-spacing:-.02em;margin-top:8px}.at-modal-bio{font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--fg-dim);margin-top:16px}.at-modal-phrase{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.at-modal-phrase-label{font-family:var(--font-body);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-mute)}.at-modal-phrase-text{font-family:var(--font-serif);font-style:normal;font-size:24px;line-height:1.25;margin-top:8px}.timeline{padding:100px 0;background:var(--card)}.timeline-head{padding:0 32px 56px}.timeline-head h2{font-family:var(--font-serif);font-weight:400;font-size:clamp(40px,5.5vw,96px);line-height:1;letter-spacing:-.025em}.timeline-head h2 em{font-style:normal}.tl-app{display:grid;grid-template-columns:80px 1fr 1.4fr;padding:0 32px;min-height:540px;align-items:stretch}.tl-years{display:flex;flex-direction:column;gap:4px;border-right:1px solid var(--line);padding-right:24px}.tl-year-btn{padding:14px 0;text-align:left;background:transparent;border:0;font-family:var(--font-serif);font-size:28px;line-height:1;letter-spacing:-.01em;color:var(--fg-mute);cursor:pointer;transition:all .25s;position:relative;width:100%}.tl-year-btn:hover{color:var(--fg);padding-left:8px}.tl-year-btn.active{color:var(--accent);font-style:normal}.tl-year-btn.active:before{content:"";position:absolute;left:-16px;color:var(--accent)}.tl-detail{padding:24px 60px;display:flex;flex-direction:column;gap:22px;border-right:1px solid var(--line)}.tl-detail .tl-event{font-family:var(--font-serif);font-weight:400;font-size:clamp(32px,4vw,58px);line-height:1.02;letter-spacing:-.02em}.tl-detail .tl-event em{font-style:normal}.tl-detail .tl-desc{font-family:var(--font-body);font-size:17px;line-height:1.55;color:var(--fg-dim);max-width:540px}.tl-detail .tl-stat-row{display:flex;gap:32px;margin-top:8px;padding-top:22px;border-top:1px solid var(--line)}.tl-detail .tl-stat-row .s{font-family:var(--mono);font-size:11px;color:var(--fg-mute);letter-spacing:.14em}.tl-detail .tl-stat-row .s strong{display:block;font-family:var(--font-serif);font-size:28px;color:var(--fg);font-weight:400;letter-spacing:-.01em;margin-top:4px}.tl-visual{padding:24px 32px}.tl-visual,.tl-visual .tl-vbox{display:flex;align-items:center;justify-content:center}.tl-visual .tl-vbox{width:100%;aspect-ratio:4/5;border-radius:16px;position:relative;overflow:hidden;transition:background .4s}.tl-visual .tl-mark{font-family:var(--font-serif);font-size:clamp(80px,10vw,160px);color:rgba(255,255,255,.95);letter-spacing:-.03em;mix-blend-mode:overlay}.tl-visual .tl-corner{position:absolute;top:16px;left:16px;font-family:var(--mono);font-size:11px;color:rgba(255,255,255,.7);letter-spacing:.12em}.about-hero-title,.about-stats-title,.about-studio-title,.about-team-title,.timeline-head h2{font-size:clamp(32px,5vw,84px)}@media (max-width:900px){.tl-app{grid-template-columns:56px 1fr}.tl-visual{display:none}.tl-detail{padding:24px 0 24px 24px}.about-hero-foot{flex-direction:column;align-items:flex-start;gap:28px}.as-grid{grid-template-columns:1fr 1fr}.as-cell{border-bottom:1px solid var(--line)}.as-grid .as-cell:nth-child(2n){border-right:0}.at-grid{grid-template-columns:1fr 1fr}.at-modal{grid-template-columns:1fr}.at-modal-photo{min-height:260px}}@media (max-width:560px){.at-grid{grid-template-columns:1fr}}.vs-section{padding:clamp(24px,3vw,48px) clamp(16px,4vw,48px)}.vs-head{margin-bottom:24px}.vs-eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.vs-head h3{margin-top:10px;font-family:var(--serif);font-weight:400;font-size:clamp(28px,3.4vw,44px);line-height:1.04;letter-spacing:-.02em}.vs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:14px;gap:14px}.vs-grid.masonry{display:flex;gap:10px;align-items:flex-start}.vs-grid.masonry .vs-col{flex:1 1;display:flex;flex-direction:column;gap:10px;min-width:0}.vs-grid.masonry .vs-cell{aspect-ratio:auto;width:100%}@media (max-width:980px){.vs-grid.masonry{flex-wrap:wrap}.vs-grid.masonry .vs-col{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 5px)}}@media (max-width:480px){.vs-grid.masonry .vs-col{flex:1 1 100%}}.vs-sub{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-mute);margin:28px 0 14px}.vs-cell{position:relative;aspect-ratio:4/3;border-radius:14px;overflow:hidden;background:var(--card);border:1px solid var(--line)}.vs-ph{position:absolute;inset:0;flex-direction:column;gap:8px;padding:20px;text-align:center}.vs-ph,.vs-ph-icon{display:flex;align-items:center;justify-content:center}.vs-ph-icon{width:36px;height:36px;border-radius:999px;border:1px solid var(--line);font-size:15px;color:var(--fg-mute)}.vs-ph-file{font-family:var(--mono);font-size:11px;color:var(--fg-dim);letter-spacing:.03em}.vs-ph-size{font-family:var(--mono);font-size:9px;color:var(--fg-mute);letter-spacing:.1em}.vs-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .35s var(--ease-out,ease)}@media (max-width:520px){.vs-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.showcase-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:16px;gap:16px}.showcase-tile{aspect-ratio:4/3;border-radius:6px;overflow:hidden;position:relative;transition:transform .45s var(--ease-out),box-shadow .45s var(--ease-out);color:#fff;isolation:isolate}.showcase-tile.span-8{grid-column:span 8}.showcase-tile.span-6{grid-column:span 6}.showcase-tile.span-4{grid-column:span 4;aspect-ratio:1}.showcase-tile:hover{transform:translateY(-5px);box-shadow:0 24px 50px -30px rgba(0,0,0,.9)}.showcase-tile:after{content:"";position:absolute;inset:0;pointer-events:none;background:conic-gradient(from 60deg,transparent,var(--anim-color,var(--accent)) 30%,transparent 60%);mix-blend-mode:screen;opacity:0;transition:opacity .4s var(--ease-out)}.showcase-tile:hover:after{opacity:.35;animation:showcase-spin 9s linear infinite}@keyframes showcase-spin{to{transform:rotate(1turn)}}.showcase-tile .showcase-cta{position:absolute;left:50%;bottom:14px;transform:translate(-50%,14px);padding:8px 16px;border-radius:999px;background:var(--anim-color,var(--accent));color:#0a0a0a;font-family:var(--mono);font-size:11px;letter-spacing:.12em;font-weight:600;opacity:0;z-index:4;pointer-events:none;white-space:nowrap;transition:transform .35s var(--ease-out),opacity .35s var(--ease-out)}.showcase-tile:hover .showcase-cta{opacity:1;transform:translate(-50%)}.showcase-tile:hover .showcase-meta{opacity:0;transition:opacity .3s var(--ease-out)}.showcase-tile.light{color:#0a0a0a}.showcase-tile .showcase-mark{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:clamp(28px,3vw,56px);color:rgba(255,255,255,.9);letter-spacing:-.02em;mix-blend-mode:overlay}.showcase-tile.light .showcase-mark{mix-blend-mode:multiply;color:rgba(0,0,0,.7)}.showcase-tile .showcase-meta{position:absolute;left:0;right:0;bottom:0;padding:16px;display:flex;flex-direction:column;gap:4px}.showcase-tile .showcase-meta strong{font-family:var(--serif);font-size:20px;letter-spacing:-.01em;font-weight:400;mix-blend-mode:difference;color:#fff}.showcase-tile.light .showcase-meta strong{mix-blend-mode:normal;color:#0a0a0a}.showcase-tile .showcase-meta .dim{font-family:var(--mono);font-size:10px;letter-spacing:.12em;opacity:.85;mix-blend-mode:difference;color:#fff}.showcase-tile.light .showcase-meta .dim{mix-blend-mode:normal;color:rgba(0,0,0,.6)}.showcase-tile.view-all{background:var(--card);color:var(--fg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px dashed var(--accent)}@media (max-width:900px){.showcase-grid{grid-template-columns:1fr}.showcase-tile.span-4,.showcase-tile.span-6,.showcase-tile.span-8{grid-column:span 1;aspect-ratio:4/3}}.pf-hero{padding:140px 32px 60px}.pf-hero h1{font-family:var(--serif);font-size:clamp(42px,6.5vw,108px);line-height:.96;letter-spacing:-.03em;font-weight:400}.pf-hero h1 em{font-style:normal;color:var(--accent)}.pf-hero .row{display:grid;grid-template-columns:1fr 1fr;grid-gap:60px;gap:60px;margin-top:60px;padding-top:60px;border-top:1px solid var(--line);align-items:flex-end}.pf-hero .row p{max-width:540px;color:var(--fg-dim);font-size:17px;line-height:1.5}.pf-hero .row .stats{display:flex;gap:40px;justify-self:end;flex-wrap:wrap}.pf-hero .stats .stat{text-align:left}.pf-hero .stats .stat .n{font-family:var(--serif);font-size:56px;line-height:1;color:var(--accent);letter-spacing:-.02em}.pf-hero .stats .stat .l{font-size:12px;color:var(--fg-mute);letter-spacing:.12em;text-transform:uppercase;margin-top:4px}.pf-filters{position:-webkit-sticky;position:sticky;top:76px;z-index:19;padding:14px clamp(16px,4vw,32px);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:color-mix(in oklab,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;flex-direction:column;gap:8px}.pf-filter-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pf-filter-label{flex:none;width:70px;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-mute)}.pf-filter-row button{padding:7px 13px;border-radius:999px;font-size:12px;color:var(--fg-dim);border:1px solid transparent;background:transparent;font-family:var(--sans);cursor:pointer;white-space:nowrap;transition:color .2s,background .2s,border-color .2s}.pf-filter-row button:hover{color:var(--fg)}.pf-filter-row button.active{background:var(--fg);color:var(--bg);border-color:var(--fg)}.pf-view-toggle{margin-left:auto;display:flex;gap:4px;padding:2px;border:1px solid var(--line);border-radius:999px}.pf-view-toggle button.active{border-color:var(--fg)}@media (max-width:760px){.pf-filter-row{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.pf-filter-row::-webkit-scrollbar{display:none}.pf-filter-label{width:auto}}.pf-empty{padding:60px 32px;text-align:center;font-family:var(--sans);color:var(--fg-dim)}.pf-featured-row{padding:28px clamp(16px,4vw,32px) 0;display:flex;flex-direction:column;gap:20px}.pf-featured-pair{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.pf-grid{padding:24px clamp(16px,4vw,32px) 32px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}@media (max-width:560px){.pf-grid{grid-template-columns:1fr}}.pf-card{position:relative;aspect-ratio:4/3;border-radius:4px;overflow:hidden;cursor:pointer;transition:transform .4s var(--ease-out);display:block;color:inherit;isolation:isolate}.pf-card:hover{transform:translateY(-4px)}.pf-card .pf-media{position:absolute;inset:0;transition:filter .4s,transform .8s var(--ease-out)}.pf-card .pf-cover,.pf-card .pf-hover-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.pf-card .pf-cover,.pf-card .pf-hover-video{transition:opacity .4s var(--ease-out)}.pf-card .pf-hover-video{opacity:0}.pf-card:hover .pf-hover-video{opacity:1}.pf-card:hover .pf-media{filter:brightness(.5);transform:scale(1.04)}.pf-card .pf-mark{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:clamp(40px,4vw,64px);color:rgba(255,255,255,.95);letter-spacing:-.02em;mix-blend-mode:overlay;pointer-events:none;transition:opacity .4s}.pf-card:hover .pf-mark{opacity:.3}.pf-card .pf-anim{position:absolute;inset:0;opacity:0;transition:opacity .4s;pointer-events:none}.pf-card:hover .pf-anim{opacity:1}.pf-card .pf-anim:before{content:"";position:absolute;inset:-50%;background:conic-gradient(from 90deg,transparent,var(--anim-color,var(--accent)) 35%,transparent 65%);animation:pf-spin 7s linear infinite;mix-blend-mode:screen}.pf-card .pf-anim .reel-text{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-style:normal;font-size:clamp(28px,3vw,42px);color:#fff;letter-spacing:-.01em;z-index:2;padding:0 24px;text-align:center;line-height:1.1}@keyframes pf-spin{to{transform:rotate(1turn)}}.pf-card .pf-meta{position:absolute;left:0;right:0;bottom:0;padding:16px;display:flex;justify-content:space-between;align-items:flex-end;color:#fff;z-index:3;pointer-events:none}.pf-card .pf-meta h4{font-family:var(--serif);font-size:22px;letter-spacing:-.01em;mix-blend-mode:difference;font-weight:400}.pf-card .pf-meta .pf-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.pf-card .pf-tag{font-family:var(--mono);font-size:9.5px;letter-spacing:.07em;text-transform:uppercase;padding:3px 8px;border-radius:999px;background:rgba(255,255,255,.16);color:#fff;white-space:nowrap}.pf-card .pf-tag--industry{background:rgba(255,255,255,.92);color:#0a0a0a}.pf-card .pf-tag--more{background:transparent;border:1px solid rgba(255,255,255,.4)}.pf-card.light .pf-tag{background:rgba(0,0,0,.14);color:#0a0a0a}.pf-card.light .pf-tag--industry{background:#0a0a0a;color:#fff}.pf-card.light .pf-tag--more{border-color:rgba(0,0,0,.3);color:#0a0a0a}.pf-card .pf-play{position:absolute;top:16px;right:16px;width:32px;height:32px;border-radius:999px;background:var(--yellow);display:flex;align-items:center;justify-content:center;color:#0a0a0a;font-size:11px;z-index:4;transition:transform .3s,opacity .3s;opacity:0}.pf-card:hover .pf-play{opacity:1;transform:scale(1)}.pf-card .pf-year{position:absolute;top:16px;left:16px;font-family:var(--mono);font-size:11px;color:rgba(255,255,255,.7);letter-spacing:.12em;z-index:3;mix-blend-mode:difference}.pf-card.light .pf-meta .pf-tags,.pf-card.light .pf-meta h4,.pf-card.light .pf-year{mix-blend-mode:normal;color:#0a0a0a}.pf-card.light .pf-mark{mix-blend-mode:multiply;color:rgba(0,0,0,.7)}.pf-card.light .pf-play{background:#0a0a0a;color:#fff}.pf-card--full{aspect-ratio:16/9}.pf-card--pair{aspect-ratio:16/11}.pf-card--grid{aspect-ratio:4/3}.pf-list{display:flex;flex-direction:column;padding:0 32px}.pf-row{display:grid;grid-template-columns:80px 1.5fr 1fr 1fr 80px;padding:24px 16px;border-bottom:1px solid var(--line);align-items:center;grid-gap:32px;gap:32px;transition:background .25s,padding-left .3s;cursor:pointer;color:inherit}.pf-row:first-child{border-top:1px solid var(--line)}.pf-row:hover{background:var(--card);padding-left:32px}.pf-row .pfr-y{font-family:var(--mono);font-size:11px;color:var(--fg-mute);letter-spacing:.12em}.pf-row .pfr-name{font-family:var(--serif);font-size:26px;line-height:1;letter-spacing:-.01em;font-weight:400}.pf-row .pfr-name em{color:var(--accent);font-style:normal}.pf-row .pfr-tags{font-size:12px;color:var(--fg-dim)}.pf-row .pfr-scope{font-size:12px;color:var(--fg-mute);font-family:var(--mono);letter-spacing:.08em}.pf-row .pfr-arr{text-align:right;font-family:var(--serif);font-size:24px;color:var(--fg-mute);transition:transform .4s,color .25s}.pf-row:hover .pfr-arr{transform:translateX(8px);color:var(--accent)}.pf-ending{padding:140px 32px 200px;text-align:center}.pf-ending h2{font-family:var(--serif);font-size:clamp(56px,9vw,144px);line-height:.92;letter-spacing:-.03em;font-weight:400}.pf-ending h2 em{color:var(--accent);font-style:normal}.pf-ending .actions{display:flex;gap:12px;justify-content:center;margin-top:40px;flex-wrap:wrap}@media (max-width:900px){.pf-grid{grid-template-columns:1fr 1fr;padding:16px}.pf-featured-row{padding:16px 16px 0}.pf-featured-pair{grid-template-columns:1fr}.pf-row{grid-template-columns:50px 1fr 60px;gap:16px}.pf-row .pfr-scope,.pf-row .pfr-tags{display:none}.pf-hero .row{grid-template-columns:1fr}.pf-hero .row .stats{justify-self:start}}.pd-hero{padding:140px 32px 60px;position:relative}.pd-hero .eyebrow-row{display:flex;gap:12px;align-items:center;font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:var(--fg-mute)}.pd-hero h1{font-family:var(--serif);font-size:clamp(42px,6.5vw,108px);line-height:.96;letter-spacing:-.04em;font-weight:400;margin-top:16px}.pd-hero h1 em{font-style:normal;color:var(--accent)}.pd-hero .lede{font-family:var(--serif);font-size:clamp(22px,2.4vw,32px);line-height:1.3;color:var(--fg-dim);max-width:720px;margin-top:32px}.pd-hero .lede em{color:var(--accent);font-style:normal}.pd-meta{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:32px;gap:32px;margin-top:60px;padding-top:40px;border-top:1px solid var(--line)}.pd-meta .m h5{font-family:var(--mono);font-size:11px;color:var(--fg-mute);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-weight:400}.pd-meta .m p{font-family:var(--serif);font-size:20px;line-height:1.2;letter-spacing:-.01em}.pd-cover{padding:0 32px 80px}.pd-cover .visual{aspect-ratio:16/9;border-radius:4px;overflow:hidden;position:relative}.pd-cover .mark{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:clamp(80px,12vw,200px);color:rgba(255,255,255,.95);mix-blend-mode:overlay;letter-spacing:-.03em}.pd-sections{padding:60px 32px 80px;display:grid;grid-template-columns:1fr;grid-gap:0;gap:0}.pd-section{display:grid;grid-template-columns:240px 1fr;grid-gap:80px;gap:80px;padding:60px 0;border-top:1px solid var(--line);align-items:start}.pd-section:last-of-type{border-bottom:1px solid var(--line)}.pd-section h3{font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:var(--fg-mute);text-transform:uppercase;font-weight:400}.pd-section .body p{font-family:var(--serif);font-size:clamp(22px,2.4vw,32px);line-height:1.25;letter-spacing:-.01em;color:var(--fg);max-width:720px}.pd-section .body p em{color:var(--accent);font-style:normal}.pd-section .body ul{list-style:none;display:flex;flex-direction:column;gap:12px;max-width:600px}.pd-section .body ul li{font-size:16px;color:var(--fg-dim);padding-left:18px;position:relative;line-height:1.5}.pd-section .body ul li:before{content:"";position:absolute;left:0;color:var(--accent)}.pd-gallery{padding:60px 32px 100px;display:grid;grid-template-columns:repeat(12,1fr);grid-gap:16px;gap:16px}.pd-gallery>div{aspect-ratio:4/3;border-radius:4px;overflow:hidden;position:relative}.pd-gallery .gspan-8{grid-column:span 8}.pd-gallery .gspan-6{grid-column:span 6}.pd-gallery .gspan-4{grid-column:span 4;aspect-ratio:1}.pd-gallery .gph{display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-style:normal;font-size:clamp(20px,2vw,36px);color:rgba(255,255,255,.85);padding:24px;text-align:center;line-height:1.1}.pd-gallery .gph.dark{color:rgba(0,0,0,.65)}.pd-gallery .gcorner{position:absolute;top:12px;left:12px;font-family:var(--mono);font-size:10px;letter-spacing:.12em;opacity:.7}.pd-stats{padding:100px 32px;background:var(--card)}.pd-stats h2{font-family:var(--serif);font-size:clamp(36px,5vw,72px);line-height:1;letter-spacing:-.025em;text-align:center;margin-bottom:60px;font-weight:400}.pd-stats h2 em{color:var(--accent);font-style:normal}.pd-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;gap:0;border-top:1px solid var(--line)}.pd-stats-grid .pdstat{padding:48px 24px;border-right:1px solid var(--line);text-align:center}.pd-stats-grid .pdstat:last-child{border-right:0}.pd-stats-grid .pdstat .n{font-family:var(--serif);font-size:clamp(48px,6vw,96px);color:var(--accent);line-height:1;letter-spacing:-.03em}.pd-stats-grid .pdstat .l{font-size:13px;color:var(--fg-dim);margin-top:16px}.pd-next{padding:80px 32px 160px;border-top:1px solid var(--line)}.pd-next a{display:grid;grid-template-columns:1fr auto;grid-gap:32px;gap:32px;align-items:center;padding:32px 0;transition:padding-left .3s,background .25s;color:inherit}.pd-next a:hover{padding-left:32px;background:var(--card)}.pd-next a:hover .pd-arr{color:var(--accent);transform:translateX(20px)}.pd-next .n-label{font-family:var(--mono);font-size:11px;color:var(--fg-mute);letter-spacing:.12em;margin-bottom:12px}.pd-next h3{font-family:var(--serif);font-size:clamp(48px,7vw,120px);line-height:1;letter-spacing:-.03em;font-weight:400}.pd-next .pd-arr{font-family:var(--serif);font-size:64px;color:var(--fg-mute);transition:transform .5s,color .25s}@media (max-width:900px){.pd-meta{grid-template-columns:1fr 1fr}.pd-section{grid-template-columns:1fr;gap:16px}.pd-gallery .gspan-4,.pd-gallery .gspan-6,.pd-gallery .gspan-8{grid-column:span 12}.pd-stats-grid{grid-template-columns:1fr}.pd-stats-grid .pdstat{border-right:0;border-bottom:1px solid var(--line)}}.dcp-shell{padding:60px 0}.dcp-head{display:grid;grid-template-columns:1fr auto;grid-gap:24px;gap:24px;align-items:flex-end;margin-bottom:32px}.dcp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:16px;gap:16px;list-style:none;padding:0}.dcp-chip{aspect-ratio:4/5;border-radius:12px;position:relative;overflow:hidden;cursor:pointer;transition:box-shadow .25s var(--ease-out);isolation:isolate;color:#fff;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dcp-chip:hover{box-shadow:0 12px 32px rgba(0,0,0,.35)}.dcp-chip.light{color:#0a0a0a}.dcp-drag-handle{position:absolute;top:8px;left:8px;width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.25);color:inherit;font-size:14px;cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2}.dcp-chip.light .dcp-drag-handle{background:rgba(0,0,0,.1)}.dcp-drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.dcp-remove{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:999px;background:rgba(255,255,255,.25);color:inherit;border:0;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2}.dcp-chip.light .dcp-remove{background:rgba(0,0,0,.1)}.dcp-body{position:absolute;inset:0;padding:16px;display:flex;flex-direction:column;justify-content:flex-end;gap:4px}.dcp-hex{font-family:var(--mono);font-size:14px;letter-spacing:.08em;opacity:.95}.dcp-label{font-family:var(--serif);font-size:20px;line-height:1;letter-spacing:-.01em}.dcp-hex-edit,.dcp-label-edit{width:100%;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);border-radius:6px;padding:6px 10px;color:inherit;font:inherit;outline:0}.dcp-chip.light .dcp-hex-edit,.dcp-chip.light .dcp-label-edit{background:rgba(0,0,0,.08);border-color:rgba(0,0,0,.15)}.dcp-hex-edit{font-family:var(--mono);font-size:12px;letter-spacing:.08em}.dcp-label-edit{font-family:var(--serif);font-size:16px;margin-top:6px}.dcp-picker{width:100%;height:36px;border:0;border-radius:6px;background:transparent;padding:0;cursor:pointer;margin-bottom:6px}.dcp-foot{margin-top:24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}@media (max-width:600px){.dcp-head{grid-template-columns:1fr}.dcp-grid{grid-template-columns:repeat(2,1fr)}}.cs-masonry{padding:80px 32px 60px}.cs-masonry-head{display:grid;grid-template-columns:1fr 2fr;grid-gap:60px;gap:60px;margin-bottom:48px;align-items:flex-end}.cs-masonry-head h2{font-family:var(--serif);font-size:clamp(40px,5vw,80px);line-height:1;letter-spacing:-.02em;font-weight:400}.cs-masonry-head h2 em{color:var(--accent);font-style:normal}.cs-masonry-head p{color:var(--fg-dim);font-size:16px;line-height:1.5;max-width:540px}.mas-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:100px;grid-auto-flow:dense;grid-gap:12px;gap:12px}.mas-tile{position:relative;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:16px;transition:transform .35s var(--ease-out),border-color .25s;border:1px solid var(--line);isolation:isolate}.mas-tile:hover{transform:translateY(-3px)}.mas-tile.up-1{grid-column:span 2;grid-row:span 2}.mas-tile.up-2{grid-column:span 2;grid-row:span 3}.mas-tile.up-3{grid-column:span 3;grid-row:span 2}.mas-tile.up-4{grid-column:span 1;grid-row:span 2}.mas-tile.up-5{grid-column:span 4;grid-row:span 2}.mas-tile.up-6{grid-column:span 2;grid-row:span 4}.mas-tile .label{position:absolute;top:12px;left:12px;font-family:var(--mono);font-size:10px;letter-spacing:.12em;color:rgba(255,255,255,.85);mix-blend-mode:difference;z-index:2;pointer-events:none}.mas-tile .glyph{font-family:var(--serif);font-size:clamp(24px,3vw,56px);line-height:1;letter-spacing:-.02em;text-align:center;color:rgba(255,255,255,.85);mix-blend-mode:overlay}.mas-tile.dark .label{color:rgba(0,0,0,.8);mix-blend-mode:normal}.mas-tile.dark .glyph{color:rgba(0,0,0,.7);mix-blend-mode:multiply}.mas-tile .placeholder-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.mas-tile .drop-hint{position:absolute;bottom:8px;right:12px;font-family:var(--mono);font-size:9px;color:rgba(255,255,255,.65);letter-spacing:.12em;pointer-events:none;mix-blend-mode:difference}.mas-tile.dark .drop-hint{color:rgba(0,0,0,.55);mix-blend-mode:normal}@media (max-width:900px){.cs-masonry-head{grid-template-columns:1fr;gap:16px}.mas-grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:80px}.mas-tile.up-1,.mas-tile.up-2,.mas-tile.up-3,.mas-tile.up-4,.mas-tile.up-5,.mas-tile.up-6{grid-column:span 3;grid-row:span 2}}.pf-card .pf-frames{position:absolute;top:16px;right:16px;font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:rgba(255,255,255,.85);mix-blend-mode:difference;z-index:3;opacity:0;transition:opacity .3s var(--ease-out)}.pf-card:hover .pf-frames{opacity:1}.pf-card .pf-frames .reel-frame-text{display:inline-block;min-width:4ch}.pf-card .pf-scanline{position:absolute;left:0;right:0;height:2px;background:rgba(255,255,255,.35);z-index:2;opacity:0;pointer-events:none}.pf-card:hover .pf-scanline{opacity:1;animation:scan 3s linear infinite}@keyframes scan{0%,to{top:0;opacity:0}20%{opacity:.5}50%{top:100%;opacity:.3}80%{opacity:0}}.pf-card .pf-media{transition:filter .4s,transform .8s var(--ease-out),background-position 8s linear}.pf-card:hover .pf-media{filter:brightness(.45) saturate(1.3);transform:scale(1.06);background-position:100% 100%}.case-hero{padding:140px 32px 60px;position:relative}.case-hero h1{font-family:var(--serif);font-size:clamp(42px,6.5vw,108px);line-height:.96;letter-spacing:-.04em;font-weight:400}.case-hero h1 em{font-style:normal;color:var(--accent)}.case-hero .meta-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:32px;gap:32px;margin-top:60px;padding-top:40px;border-top:1px solid var(--line)}.case-hero .meta-grid .m h5{font-family:var(--mono);font-size:11px;color:var(--fg-mute);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-weight:400}.case-hero .meta-grid .m p{font-family:var(--serif);font-size:22px;line-height:1.1;letter-spacing:-.01em}.case-cover{padding:0 32px 80px}.case-cover .visual{aspect-ratio:16/9;border-radius:4px;overflow:hidden;position:relative}.case-cover .mark{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:clamp(120px,14vw,240px);color:rgba(255,255,255,.96);letter-spacing:-.03em;mix-blend-mode:overlay}.case-cover .corner{left:24px}.case-cover .corner,.case-cover .corner-r{position:absolute;top:24px;font-family:var(--mono);font-size:12px;letter-spacing:.12em;color:rgba(255,255,255,.8)}.case-cover .corner-r{right:24px;text-align:right}.case-intro{padding:100px 32px;display:grid;grid-template-columns:1fr 2fr;grid-gap:80px;gap:80px;align-items:start}.case-intro .label{font-family:var(--mono);font-size:11px;color:var(--fg-mute);letter-spacing:.12em}.case-intro p{font-family:var(--serif);font-size:clamp(24px,2.6vw,40px);line-height:1.25;letter-spacing:-.01em}.case-intro p em{font-style:normal;color:var(--accent)}.case-chapters{padding:60px 32px 100px}.case-chapter{display:grid;grid-template-columns:100px 1fr 1.4fr;grid-gap:60px;gap:60px;padding:60px 0;border-top:1px solid var(--line);align-items:start}.case-chapter:last-child{border-bottom:1px solid var(--line)}.case-chapter .n{font-family:var(--serif);font-size:24px;color:var(--accent);letter-spacing:-.01em}.case-chapter h3{font-family:var(--serif);font-size:clamp(36px,4vw,64px);line-height:1;letter-spacing:-.02em;font-weight:400}.case-chapter p{color:var(--fg-dim);font-size:17px;line-height:1.5;max-width:640px}.case-gallery{padding:60px 32px 100px;display:grid;grid-template-columns:repeat(12,1fr);grid-gap:20px;gap:20px}.case-gallery>div{aspect-ratio:4/3;border-radius:4px;overflow:hidden;position:relative}.case-gallery .span-8{grid-column:span 8}.case-gallery .span-6{grid-column:span 6}.case-gallery .span-4{grid-column:span 4;aspect-ratio:1}.case-gallery .ph{display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:clamp(28px,3vw,48px);color:rgba(255,255,255,.95);padding:24px;text-align:center;line-height:1.1}.case-gallery .ph.dark{color:rgba(0,0,0,.7)}.case-gallery .g-corner{position:absolute;top:16px;left:16px;font-family:var(--mono);font-size:10px;letter-spacing:.12em;opacity:.7}.case-stats{padding:100px 32px;background:var(--card)}.case-stats .head{text-align:center;margin-bottom:60px}.case-stats h2{font-family:var(--serif);font-size:clamp(48px,7vw,96px);line-height:.95;letter-spacing:-.03em;font-weight:400}.case-stats h2 em{color:var(--accent);font-style:normal}.case-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:0;gap:0;border-top:1px solid var(--line)}.case-stats-grid .stat{padding:60px 24px;border-right:1px solid var(--line)}.case-stats-grid .stat:last-child{border-right:0}.case-stats-grid .n{font-family:var(--serif);font-size:clamp(64px,7vw,120px);color:var(--accent);line-height:1;letter-spacing:-.03em}.case-stats-grid .l{font-size:13px;color:var(--fg-dim);margin-top:16px;max-width:220px;line-height:1.4}.case-quote{padding:140px 32px;text-align:center}.case-quote blockquote{font-family:var(--serif);font-size:clamp(36px,5vw,72px);line-height:1.1;letter-spacing:-.02em;max-width:14ch;margin:0 auto}.case-quote blockquote em{font-style:normal;color:var(--accent)}.case-quote .attr{margin-top:32px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:var(--fg-mute)}.case-quote .qmark{font-family:var(--serif);font-size:120px;color:var(--accent);line-height:0;opacity:.25}.case-next{padding:80px 32px 200px;border-top:1px solid var(--line)}.case-next a{display:grid;grid-template-columns:1fr auto;grid-gap:32px;gap:32px;align-items:center;padding:32px 0;border-bottom:1px solid var(--line);transition:padding-left .3s,background .25s}.case-next a:hover{padding-left:32px;background:var(--card)}.case-next a:hover .arr{color:var(--accent);transform:translateX(20px)}.case-next .n-label{font-family:var(--mono);font-size:11px;color:var(--fg-mute);letter-spacing:.12em;margin-bottom:12px}.case-next h3{font-family:var(--serif);font-size:clamp(48px,8vw,140px);line-height:1;letter-spacing:-.03em;font-weight:400}.case-next .arr{font-family:var(--serif);font-size:80px;color:var(--fg-mute);transition:transform .5s,color .25s}@media (max-width:900px){.case-hero .meta-grid{grid-template-columns:1fr 1fr}.case-intro{grid-template-columns:1fr;gap:24px}.case-chapter{grid-template-columns:1fr;gap:16px}.case-gallery .span-4,.case-gallery .span-6,.case-gallery .span-8{grid-column:span 12}.case-stats-grid{grid-template-columns:1fr 1fr}.case-stats-grid .stat{border-bottom:1px solid var(--line)}}.bs-hero{padding:140px 32px 80px;position:relative}.bs-hero h1{font-family:var(--serif);font-size:clamp(42px,6.5vw,108px);line-height:.96;letter-spacing:-.035em;font-weight:400}.bs-hero h1 em{font-style:normal;color:var(--accent)}.bs-hero .row{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:60px;gap:60px;margin-top:60px;padding-top:40px;border-top:1px solid var(--line);align-items:flex-end}.bs-hero .row p{color:var(--fg-dim);font-size:17px;line-height:1.5;max-width:560px}.bs-hero .right{display:flex;flex-direction:column;gap:8px;align-items:flex-end}.bs-stepper{padding:16px 32px;display:flex;gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:76px;background:color-mix(in oklab,var(--bg) 92%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:60;overflow-x:auto;scrollbar-width:thin}.bs-stepper .step{flex:1 1;min-width:132px;padding:10px 14px;cursor:pointer;position:relative;display:flex;flex-direction:column;gap:4px;transition:background .25s;background:transparent;color:inherit;font:inherit;text-align:left;border:0;border-right:1px solid var(--line)}.bs-stepper .step:last-child{border-right:0}.bs-stepper .step.active,.bs-stepper .step:hover{background:var(--card)}.bs-stepper .step.active:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--yellow)}.bs-stepper .step .stn{font-family:var(--mono);font-size:9px;color:var(--fg-mute);letter-spacing:.14em}.bs-stepper .step .stt{font-family:var(--serif);font-size:15px;line-height:1.1;letter-spacing:-.01em}.bs-stepper .step.done .stn:after{content:" ✓";color:var(--accent-2)}.bs-frame{min-height:80vh;padding:80px 32px}.bs-step-head{display:grid;grid-template-columns:1fr 1.4fr;grid-gap:60px;gap:60px;margin-bottom:60px;align-items:flex-end}.bs-step-head h2{font-family:var(--serif);font-size:clamp(48px,7vw,112px);line-height:.95;letter-spacing:-.025em;font-weight:400}.bs-step-head h2 em{color:var(--accent);font-style:normal}.bs-step-head .step-intro{font-size:16px;color:var(--fg-dim);line-height:1.5;max-width:540px}.bs-step-head .step-intro em{color:var(--accent);font-style:normal}.bs-step-nav{margin-top:60px;display:flex;justify-content:space-between;align-items:center;padding-top:40px;border-top:1px solid var(--line);gap:16px;flex-wrap:wrap}.bs-step-nav .meta{font-family:var(--mono);font-size:11px;color:var(--fg-mute);letter-spacing:.14em}.bs-step-nav .actions{display:flex;gap:8px;flex-wrap:wrap}.progress-meter{padding:24px 32px;display:flex;gap:12px;align-items:center}.progress-meter .bar{flex:1 1;height:6px;background:var(--card);border-radius:999px;overflow:hidden}.progress-meter .bar .fill{height:100%;background:var(--yellow);border-radius:999px;transition:width .5s var(--ease-out)}.progress-meter .pct{font-family:var(--mono);font-size:11px;color:var(--fg-mute);letter-spacing:.14em;min-width:60px;text-align:right}.golden-circle{width:100%;max-width:720px;aspect-ratio:1;position:relative;margin:0 auto}.gc-ring{position:absolute;border-radius:999px;border:1px solid var(--line);pointer-events:none}.gc-ring.r1{inset:0}.gc-ring.r2{inset:16%}.gc-ring.r3{inset:34%;background:var(--bg)}.gc-input{position:absolute;left:50%;transform:translateX(-50%);width:78%;max-width:520px;text-align:center}.gc-input.what{top:4%}.gc-input.how{top:20%}.gc-input.why{top:50%;transform:translate(-50%,-50%);width:28%}.gc-input .ring-label{display:inline-block;font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--fg-mute);padding:4px 12px;background:var(--bg);border-radius:999px;margin-bottom:8px;border:1px solid var(--line)}.gc-input.filled .ring-label{color:var(--accent);border-color:var(--accent)}.gc-input textarea{width:100%;background:transparent;border:0;resize:none;font-family:var(--serif);font-style:normal;text-align:center;font-size:clamp(13px,1.6vw,20px);line-height:1.2;color:var(--fg);outline:0;padding:4px}.gc-input.why textarea{font-size:clamp(14px,1.9vw,24px)}.gc-hint{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;margin-top:60px;padding-top:32px;border-top:1px solid var(--line)}.gc-hint h5{font-family:var(--mono);font-size:11px;color:var(--accent);letter-spacing:.14em;margin-bottom:8px}.gc-hint p{font-size:13px;color:var(--fg-dim);line-height:1.5}.plan-timeline{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.plan-cell{padding:32px;border-radius:16px;min-height:360px;display:flex;flex-direction:column;gap:16px;background:var(--card);position:relative;overflow:hidden;isolation:isolate}.plan-cell:before{content:"";position:absolute;inset:0;opacity:0;background-image:none;background-size:14px 14px;mask-image:linear-gradient(115deg,transparent 30%,#000);-webkit-mask-image:linear-gradient(115deg,transparent 30%,#000);z-index:-1}.plan-cell h3{font-family:var(--serif);font-size:40px;line-height:1;letter-spacing:-.02em;font-weight:400}.plan-cell h3 em{color:var(--accent);font-style:normal}.plan-cell .ptag{font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--accent)}.plan-cell textarea{background:transparent;border:0;resize:none;flex:1 1;font:inherit;font-size:15px;line-height:1.5;color:var(--fg);outline:0}.plan-cell textarea::placeholder{opacity:.7;font-style:normal}.aud-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.aud-card{padding:24px;background:var(--card);border-radius:12px;display:flex;flex-direction:column;gap:16px;min-height:460px;border:1px solid var(--line);transition:border-color .25s,transform .3s}.aud-card:focus-within{border-color:var(--accent);transform:translateY(-2px)}.aud-card .ahead{display:flex;justify-content:space-between;align-items:center}.aud-card .anum{font-family:var(--mono);font-size:11px;color:var(--fg-mute);letter-spacing:.14em}.aud-card .ax{background:none;border:0;color:var(--fg-mute);cursor:pointer;font-size:18px}.aud-card .ax:hover{color:var(--accent)}.aud-card input,.aud-card textarea{background:transparent;border:0;padding:8px 0;font:inherit;color:var(--fg);outline:0;width:100%}.aud-card .name-in{font-family:var(--serif);font-size:28px;line-height:1}.aud-card .field-label{font-family:var(--mono);font-size:10px;color:var(--fg-mute);letter-spacing:.12em;margin-top:8px}.aud-card textarea{font-size:14px;min-height:60px;resize:vertical;line-height:1.4;color:var(--fg-dim)}.aud-card-add{border:2px dashed var(--line);border-radius:12px;background:transparent;display:flex;align-items:center;justify-content:center;min-height:460px;font-family:var(--serif);font-size:22px;color:var(--fg-mute);cursor:pointer;transition:border-color .25s,color .25s}.aud-card-add:hover{border-color:var(--accent);color:var(--accent)}.values-zone{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:40px;gap:40px}.values-pool{padding:24px;border-radius:12px;background:var(--card);min-height:480px}.values-pool h4{font-family:var(--mono);font-size:11px;color:var(--fg-mute);letter-spacing:.14em;margin-bottom:16px;font-weight:400}.v-chips{display:flex;flex-wrap:wrap;gap:8px}.v-chip{padding:10px 16px;border-radius:999px;background:var(--bg);border:1px solid var(--line);font-size:14px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all .2s}.v-chip:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}.v-chip.selected{background:var(--yellow);color:#0a0a0a;border-color:var(--accent)}.values-picked{padding:24px;border-radius:12px;background:var(--card);min-height:480px;display:flex;flex-direction:column;gap:12px}.values-picked .vp-counter{font-family:var(--serif);font-size:64px;line-height:1;color:var(--accent);letter-spacing:-.03em}.values-picked .vp-counter em{font-style:normal;font-size:.35em;color:var(--fg-mute)}.values-picked .picked-list{display:flex;flex-direction:column;gap:8px;flex:1 1;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:12px 0}.values-picked .pv{padding:12px 16px;background:var(--bg);border-radius:8px;display:flex;flex-direction:column;gap:8px}.values-picked .pv .top{display:flex;justify-content:space-between;align-items:center;font-size:15px}.values-picked .pv .top .order{color:var(--accent);font-family:var(--mono);font-size:11px;margin-right:8px}.values-picked .pv .x{background:none;border:0;color:var(--fg-mute);cursor:pointer;font-size:16px}.values-picked .pv .why-in{background:transparent;border:0;border-bottom:1px solid var(--line);padding:4px 0;color:var(--fg-dim);font:inherit;font-size:13px;outline:0;font-style:normal;width:100%}.traits-grid{display:flex;flex-direction:column;gap:32px;max-width:900px;margin:0 auto}.trait-row{display:grid;grid-template-columns:200px 1fr 200px;grid-gap:24px;gap:24px;align-items:center}.trait-row .tlabel{font-family:var(--serif);font-size:24px;line-height:1;letter-spacing:-.01em}.trait-row .tlabel.right{text-align:right;color:var(--fg-mute)}.trait-row .tlabel.left{color:var(--fg-mute)}.trait-track{position:relative;height:56px;background:var(--card);border-radius:999px;padding:0 28px;cursor:pointer}.trait-handle{position:absolute;top:50%;transform:translate(-50%,-50%);width:40px;height:40px;border-radius:999px;background:var(--yellow);cursor:-webkit-grab;cursor:grab;box-shadow:0 4px 12px rgba(255,107,53,.5);display:flex;align-items:center;justify-content:center;color:#0a0a0a;font-family:var(--mono);font-size:10px;font-weight:600;transition:transform .15s;touch-action:none}.trait-handle:hover{transform:translate(-50%,-50%) scale(1.1)}.trait-handle.dragging{cursor:-webkit-grabbing;cursor:grabbing;transform:translate(-50%,-50%) scale(1.15)}.three-words{display:grid;grid-template-columns:1fr 1fr;grid-gap:32px;gap:32px}.tw-block{padding:32px;background:var(--card);border-radius:12px}.tw-block h3{font-family:var(--serif);font-size:32px;line-height:1;letter-spacing:-.015em;margin-top:12px;font-weight:400}.tw-block h3 em{font-style:normal;color:var(--accent)}.tw-block .desc{font-size:13px;color:var(--fg-dim);margin-top:8px;margin-bottom:24px}.tw-block .word-in{width:100%;padding:16px;background:var(--bg);border:1px solid var(--line);border-radius:8px;color:var(--fg);font:inherit;font-size:22px;font-family:var(--serif);margin-bottom:8px;outline:0}.tw-block .word-in:focus{border-color:var(--accent)}.tw-elevator{margin-top:32px;padding:32px;border-radius:12px}.tw-elevator textarea{padding:20px;border-radius:8px;font-size:22px;font-family:var(--serif);font-style:normal;line-height:1.3;min-height:100px}.exist-drop{border:2px dashed var(--line);border-radius:16px;padding:60px 32px;text-align:center;cursor:pointer;transition:border-color .25s,background .25s}.exist-drop.dragging,.exist-drop:hover{border-color:var(--accent);background:var(--card)}.exist-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:16px;gap:16px;margin-top:32px}.mb-toolbar{justify-content:space-between;margin-bottom:24px;padding:16px 20px;background:var(--card);border-radius:12px}.mb-toolbar,.mb-toolbar .left{display:flex;align-items:center}.mb-toolbar .left{gap:12px;font-family:var(--mono);font-size:11px;color:var(--fg-mute);letter-spacing:.14em}.mb-toolbar .left em{font-style:normal;color:var(--accent);font-family:var(--serif);font-size:16px}.mb-toolbar .mbactions{display:flex;gap:8px}.mb-toolbar button{padding:8px 14px;background:var(--bg);border:1px solid var(--line);border-radius:999px;font-size:12px;cursor:pointer;color:var(--fg);transition:all .2s}.mb-toolbar button:hover{border-color:var(--accent);color:var(--accent)}.moodboard{position:relative;height:680px;background:var(--card);border-radius:16px;overflow:hidden;background-image:radial-gradient(circle at 1px 1px,var(--fg-mute) 1px,transparent 1.5px);background-size:28px 28px;background-position:14px 14px;border:2px dashed transparent;transition:border-color .25s}.moodboard.dropping{border-color:var(--accent)}.mb-item{position:absolute;min-width:120px;min-height:80px;border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.4);overflow:hidden;cursor:move;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:var(--bg);touch-action:none}.mb-item.dragging{z-index:100;cursor:-webkit-grabbing;cursor:grabbing}.mb-item img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.mb-item .mb-text{padding:16px;font-family:var(--serif);font-size:18px;line-height:1.2;color:var(--fg)}.mb-item .mb-text.italic{font-style:normal;color:var(--accent)}.mb-item .mb-text.h{font-size:28px}.mb-item .mb-color{width:100%;height:100%}.mb-item .mb-rm{position:absolute;top:4px;right:4px;width:24px;height:24px;border-radius:999px;background:rgba(0,0,0,.6);color:#fff;border:0;cursor:pointer;opacity:0;transition:opacity .2s;font-size:12px;display:flex;align-items:center;justify-content:center}.mb-item:hover .mb-rm{opacity:1}.moodboard-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;pointer-events:none;color:var(--fg-mute)}.moodboard-empty .b{font-family:var(--serif);font-size:32px}.moodboard-empty .s{font-family:var(--mono);font-size:12px;letter-spacing:.14em}.swatch-tray{gap:8px;margin-top:24px;padding:16px;background:var(--card);border-radius:12px}.swatch-tray .lbl{font-family:var(--mono);font-size:11px;color:var(--fg-mute);letter-spacing:.14em;margin-right:12px}.sw{width:40px;height:40px;border-radius:8px;cursor:-webkit-grab;cursor:grab;border:2px solid transparent;transition:transform .2s}.sw:hover{transform:scale(1.1);border-color:var(--fg)}.summary-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.summary-card{padding:32px;background:var(--card);border-radius:12px;min-height:200px;display:flex;flex-direction:column;gap:12px}.summary-card .stnum{font-family:var(--mono);font-size:11px;color:var(--accent);letter-spacing:.14em}.summary-card h4{font-family:var(--serif);font-size:28px;line-height:1;letter-spacing:-.01em;font-weight:400}.summary-card h4 em{color:var(--accent);font-style:normal}.summary-card .stbody{color:var(--fg-dim);font-size:15px;line-height:1.5}.summary-card .empty{color:var(--fg-mute);font-style:normal;font-size:14px}.bs-closing{margin:60px 32px 100px;padding:80px 60px;border-radius:20px;background:linear-gradient(120deg,#FF6B35,#aa3a10);color:#fff;position:relative;overflow:hidden;isolation:isolate;text-align:center}.bs-closing:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.35) 1px,transparent 1.5px);background-size:12px 12px;mask-image:linear-gradient(115deg,transparent 30%,#000);-webkit-mask-image:linear-gradient(115deg,transparent 30%,#000);pointer-events:none}.bs-closing>*{position:relative;z-index:1}.bs-closing h2{font-family:var(--serif);font-size:clamp(48px,8vw,128px);line-height:.95;letter-spacing:-.025em;max-width:16ch;margin:0 auto;font-weight:400}.bs-closing h2 em{font-style:normal;opacity:.75}.bs-closing .actions{display:flex;gap:12px;justify-content:center;margin-top:32px;flex-wrap:wrap}.bs-closing .primary{padding:22px 36px;border-radius:999px;background:#fff;color:#aa3a10;font-size:17px;font-weight:500}.bs-closing .ghost{padding:22px 36px;border-radius:999px;border:1px solid rgba(255,255,255,.4);color:#fff}@media (max-width:900px){.bs-hero .row,.bs-step-head{grid-template-columns:1fr}.bs-step-head{gap:16px}.aud-cards,.plan-timeline,.summary-grid,.three-words,.trait-row,.values-zone{grid-template-columns:1fr}.trait-row{gap:8px}.trait-row,.trait-row .tlabel.right{text-align:center}}.res-hero-v2{padding:140px 32px 60px}.res-hero-v2 h1{font-family:var(--serif);font-size:clamp(72px,12vw,200px);line-height:.9;letter-spacing:-.035em;font-weight:400}.res-hero-v2 h1 em{font-style:normal;color:var(--accent)}.res-hero-v2 .row{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:60px;gap:60px;margin-top:60px;padding-top:40px;border-top:1px solid var(--line);align-items:flex-end}.res-hero-v2 .row p{color:var(--fg-dim);font-size:17px;line-height:1.5;max-width:580px}.res-app-v2{padding:24px 32px 100px;display:grid;grid-template-columns:320px 1fr;grid-gap:32px;gap:32px;min-height:80vh}.res-side-v2{position:-webkit-sticky;position:sticky;top:100px;align-self:start}.filter-card-v2{background:var(--card);border-radius:12px;padding:24px;margin-bottom:16px}.filter-card-v2 h4{font-family:var(--mono);font-size:11px;color:var(--fg-mute);letter-spacing:.14em;margin-bottom:12px;text-transform:uppercase;font-weight:400}.filter-card-v2 ul{list-style:none;display:flex;flex-direction:column;gap:4px}.filter-card-v2 ul li{padding:8px 12px;border-radius:6px;font-size:14px;cursor:pointer;transition:background .2s;display:flex;justify-content:space-between;align-items:center}.filter-card-v2 ul li:hover{background:var(--bg)}.filter-card-v2 ul li.active{background:var(--fg);color:var(--bg)}.filter-card-v2 ul li.active .count{color:var(--bg);opacity:.6}.filter-card-v2 ul li .count{font-family:var(--mono);font-size:11px;color:var(--fg-mute);letter-spacing:.08em}.res-main-v2{display:flex;flex-direction:column;gap:32px}.res-toolbar-v2{display:flex;justify-content:space-between;align-items:center;padding-bottom:24px;border-bottom:1px solid var(--line);flex-wrap:wrap;gap:16px}.res-toolbar-v2 .count-pill{display:flex;align-items:center;gap:12px;font-family:var(--mono);font-size:11px;color:var(--fg-mute);letter-spacing:.14em}.res-toolbar-v2 .count-pill em{font-style:normal;color:var(--accent);font-size:16px;font-family:var(--serif);margin-right:4px}.phase-card-v2{background:var(--card);border-radius:16px;overflow:hidden;transition:border-color .25s;border:1px solid var(--line)}.phase-card-head-v2{padding:32px;display:grid;grid-template-columns:auto 1fr auto auto;grid-gap:32px;gap:32px;align-items:center;cursor:pointer;position:relative;background:transparent;border:0;color:inherit;font:inherit;text-align:left;width:100%}.phase-card-head-v2:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--card-color,var(--accent))}.phase-card-head-v2 .pcn{font-family:var(--mono);font-size:11px;color:var(--fg-mute);letter-spacing:.14em;padding-left:8px}.phase-card-head-v2 h3{font-family:var(--serif);font-size:clamp(28px,3vw,44px);line-height:1;letter-spacing:-.015em;font-weight:400}.phase-card-head-v2 h3 em{color:var(--accent);font-style:normal}.phase-card-head-v2 .meta-pills{display:flex;gap:12px;font-family:var(--mono);font-size:11px;color:var(--fg-mute);letter-spacing:.12em;flex-wrap:wrap}.phase-card-head-v2 .meta-pills span{padding:6px 10px;border:1px solid var(--line);border-radius:999px}.phase-card-head-v2 .expand{font-family:var(--serif);font-size:32px;color:var(--fg-mute);transition:transform .3s,color .25s}.phase-card-v2.open .phase-card-head-v2 .expand{transform:rotate(45deg);color:var(--accent)}.phase-card-v2.c-brand{--card-color:#FF6B35}.phase-card-v2.c-web{--card-color:#6B82FF}.phase-card-v2.c-social{--card-color:#FFB36B}.phase-card-v2.c-decks{--card-color:#F4A6FF}.phase-card-v2.c-videos{--card-color:#7CFFB0}.phase-card-body-v2{padding:0 32px 32px}.week-rail-v2{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:0;gap:0;border-radius:8px;overflow:hidden;border:1px solid var(--line);margin-top:16px;background:var(--bg)}.week-tab-v2{padding:20px 16px;cursor:pointer;transition:background .25s;min-height:140px;display:flex;flex-direction:column;gap:6px;position:relative;background:transparent;border:0;border-right:1px solid var(--line);color:inherit;font:inherit;text-align:left}.week-tab-v2:last-child{border-right:0}.week-tab-v2.active{background:var(--card)}.week-tab-v2.active:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--yellow)}.week-tab-v2:hover{background:var(--card)}.week-tab-v2 .w{font-family:var(--mono);font-size:11px;color:var(--accent);letter-spacing:.14em}.week-tab-v2 .t{font-family:var(--serif);font-size:22px;line-height:1.05;letter-spacing:-.01em}.week-tab-v2 .t em{color:var(--accent);font-style:normal}.week-tab-v2 .pre{font-size:12px;color:var(--fg-dim);line-height:1.4}.week-detail-v2{margin-top:24px;padding:28px;background:var(--bg);border-radius:8px;display:grid;grid-template-columns:1fr 1.2fr 1fr;grid-gap:32px;gap:32px}.week-detail-v2 h5{font-family:var(--mono);font-size:11px;color:var(--fg-mute);letter-spacing:.12em;margin-bottom:16px;text-transform:uppercase;font-weight:400}.week-detail-v2 ul{list-style:none;display:flex;flex-direction:column;gap:8px}.week-detail-v2 ul li{font-size:14px;line-height:1.5;color:var(--fg-dim);padding-left:18px;position:relative}.week-detail-v2 ul li:before{content:"";position:absolute;left:0;color:var(--accent);font-family:var(--serif)}.week-detail-v2 .outcome p{font-size:14px;line-height:1.55;color:var(--fg)}.phase-cta-v2{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap}.phase-cta-v2 a{font-size:13px;padding:12px 20px;border-radius:999px;transition:transform .25s}.phase-cta-v2 .primary{background:var(--yellow);color:#0a0a0a}.phase-cta-v2 .ghost{border:1px solid var(--line);color:var(--fg)}.phase-cta-v2 a:hover{transform:scale(1.04)}.res-downloads-v2{padding:100px 32px;border-top:1px solid var(--line)}.res-downloads-v2 h2{font-family:var(--serif);font-size:clamp(48px,6vw,96px);line-height:.95;letter-spacing:-.025em;margin-bottom:60px;font-weight:400}.res-downloads-v2 h2 em{color:var(--accent);font-style:normal}.downloads-grid-v2{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.dl-card-v2{padding:32px;background:var(--card);border-radius:12px;display:flex;flex-direction:column;gap:16px;min-height:320px;justify-content:space-between;cursor:pointer;transition:transform .3s,background .25s;color:var(--fg)}.dl-card-v2:hover{transform:translateY(-4px);background:color-mix(in oklab,var(--card) 85%,var(--accent) 15%)}.dl-card-v2 .dlnum{font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--fg-mute)}.dl-card-v2 h4{font-family:var(--serif);font-size:32px;line-height:1.1;letter-spacing:-.01em;font-weight:400}.dl-card-v2 h4 em{color:var(--accent)}.dl-card-v2 .dl-meta{font-family:var(--mono);font-size:10px;color:var(--fg-mute);letter-spacing:.12em;display:flex;justify-content:space-between}.dl-card-v2 .dl-arr{font-family:var(--serif);font-size:32px;color:var(--accent);align-self:flex-end;transition:transform .3s}.dl-card-v2:hover .dl-arr{transform:translateY(4px)}@media (max-width:900px){.res-app-v2{grid-template-columns:1fr}.res-side-v2{position:static}.phase-card-head-v2{grid-template-columns:1fr auto;gap:16px}.phase-card-head-v2 h3{grid-column:1/-1}.phase-card-head-v2 .meta-pills,.phase-card-head-v2 .pcn{display:none}.week-rail-v2{grid-template-columns:1fr 1fr}.week-tab-v2{border-bottom:1px solid var(--line)}.week-tab-v2:nth-child(2n){border-right:0}.downloads-grid-v2,.res-hero-v2 .row,.week-detail-v2{grid-template-columns:1fr}}.res-hero{padding:140px 32px 80px}.res-filter{display:grid;grid-template-columns:240px 1fr;grid-gap:40px;gap:40px;padding:40px 32px 100px}.res-sidebar{position:-webkit-sticky;position:sticky;top:100px;align-self:start;display:flex;flex-direction:column;gap:24px}.res-sidebar h5{font-family:var(--mono);font-size:11px;color:var(--fg-mute);letter-spacing:.14em;margin-bottom:12px;font-weight:400}.res-sidebar .opts{display:flex;flex-direction:column;gap:4px}.res-sidebar button{padding:10px 14px;text-align:left;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--fg-dim);font-size:14px;cursor:pointer;transition:all .2s}.res-sidebar button:hover{color:var(--fg)}.res-sidebar button.active{background:var(--card);color:var(--accent);border-color:var(--line)}.res-list{display:flex;flex-direction:column;gap:24px}.res-card{background:var(--card);border-radius:16px;padding:40px}.res-card .rc-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:32px}.res-card .rc-head h3{font-family:var(--serif);font-size:36px;line-height:1.05;letter-spacing:-.01em;font-weight:400}.res-card .rc-head h3 em{font-style:normal;color:var(--accent)}.res-card .rc-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.res-card .rc-tab{padding:10px 16px;border-radius:999px;background:var(--bg);border:1px solid var(--line);cursor:pointer;font-size:12px;font-family:var(--mono);letter-spacing:.12em;color:var(--fg-dim)}.res-card .rc-tab.active{background:var(--yellow);color:#0a0a0a;border-color:var(--accent)}.res-card .rc-detail{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:32px;gap:32px;padding-top:24px;border-top:1px solid var(--line)}.res-card .rc-detail h5{font-family:var(--mono);font-size:11px;color:var(--fg-mute);letter-spacing:.12em;margin-bottom:12px;font-weight:400}.res-card .rc-detail ul{list-style:none;display:flex;flex-direction:column;gap:8px}.res-card .rc-detail ul li{font-size:14px;color:var(--fg-dim);padding-left:18px;position:relative}.res-card .rc-detail ul li:before{content:"";position:absolute;left:0;color:var(--accent)}.res-card .rc-detail p{font-size:14px;color:var(--fg);line-height:1.55}@media (max-width:900px){.res-filter{grid-template-columns:1fr}.res-sidebar{position:static}.res-card .rc-detail{grid-template-columns:1fr}}.db-hero-v2{padding:140px 32px 60px}.db-hero-v2 h1{font-family:var(--serif);font-size:clamp(72px,12vw,200px);line-height:.9;letter-spacing:-.035em;font-weight:400}.db-hero-v2 h1 em{font-style:normal;color:var(--accent)}.db-hero-v2 .row{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:60px;gap:60px;margin-top:60px;padding-top:40px;border-top:1px solid var(--line);align-items:flex-end}.db-hero-v2 .row p{color:var(--fg-dim);font-size:17px;line-height:1.5;max-width:580px}.db-progress-v2{padding:14px 32px;display:flex;align-items:center;gap:12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:76px;background:color-mix(in oklab,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:60}.db-progress-v2 .bar{flex:1 1;height:6px;background:var(--card);border-radius:999px;overflow:hidden}.db-progress-v2 .bar .fill{height:100%;background:var(--yellow);transition:width .4s var(--ease-out)}.db-progress-v2 .pct{font-family:var(--mono);font-size:11px;color:var(--fg-mute);letter-spacing:.14em;min-width:60px;text-align:right}.db-module{padding:80px 32px;display:grid;grid-template-columns:1fr 1.2fr;grid-gap:80px;gap:80px;min-height:70vh;align-items:start}.db-module .left{position:-webkit-sticky;position:sticky;top:120px;align-self:start}.db-module .left .step-tag{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;color:var(--accent);letter-spacing:.14em}.db-module .left h2{font-family:var(--serif);font-size:clamp(48px,7vw,96px);line-height:.98;letter-spacing:-.025em;margin-top:16px;font-weight:400}.db-module .left h2 em{color:var(--accent);font-style:normal}.db-module .left .intro{color:var(--fg-dim);font-size:17px;line-height:1.5;margin-top:24px;max-width:480px}.db-module .right{display:flex;flex-direction:column;gap:24px}.db-lesson{padding:28px;background:var(--card);border-radius:12px;border-left:3px solid var(--accent)}.db-lesson .head{font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--accent);margin-bottom:16px}.db-lesson p{font-size:15px;line-height:1.6;color:var(--fg-dim)}.db-lesson p em{color:var(--fg);font-style:normal}.db-lesson p strong{color:var(--accent);font-weight:400}.db-lesson p+p{margin-top:12px}.db-looks{padding:20px 24px;background:var(--bg);border-radius:12px;border:1px solid var(--line)}.db-looks h5{font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--accent-2);margin-bottom:12px;font-weight:400}.db-looks ul{list-style:none;display:flex;flex-direction:column;gap:8px}.db-looks ul li{font-size:13px;line-height:1.5;color:var(--fg-dim);padding-left:18px;position:relative}.db-looks ul li:before{content:"";position:absolute;left:0;color:var(--accent-2)}.db-examples{padding:20px 24px;background:var(--bg);border-radius:12px;border:1px solid var(--line)}.db-examples h5{font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--fg-mute);margin-bottom:12px;font-weight:400}.db-example{padding:14px 18px;background:var(--card);border-radius:8px;font-size:13px;line-height:1.5;color:var(--fg-dim);cursor:pointer;transition:all .25s;border:1px solid transparent;margin-bottom:8px}.db-example:hover{border-color:var(--accent);color:var(--fg)}.db-example .ex-label{font-family:var(--mono);font-size:9px;letter-spacing:.14em;color:var(--accent);margin-bottom:6px;display:block}.db-prompt{padding:28px;background:var(--card);border-radius:12px;border:1px solid var(--accent)}.db-prompt h4{font-family:var(--serif);font-size:22px;line-height:1.2;font-weight:400;margin-bottom:16px}.db-prompt h4 em{color:var(--accent);font-style:normal}.db-prompt textarea{width:100%;padding:16px 18px;background:var(--bg);border:1px solid var(--line);border-radius:8px;color:var(--fg);font:inherit;font-size:16px;outline:0;font-family:var(--serif);line-height:1.5;min-height:140px;resize:vertical}.db-prompt textarea:focus{border-color:var(--accent)}.db-meter{display:flex;align-items:center;gap:8px;margin-top:12px;font-family:var(--mono);font-size:11px;color:var(--fg-mute);letter-spacing:.1em}.db-meter .mbar{flex:1 1;height:4px;background:var(--bg);border-radius:999px;overflow:hidden;max-width:200px}.db-meter .mfill{height:100%;background:var(--fg-mute);border-radius:999px;transition:width .3s,background .3s}.db-meter .mfill.good{background:var(--accent-2)}.db-meter .mfill.warn{background:var(--yellow)}.db-meter .mfill.over{background:#ff4444}.db-quiz-v2{padding:20px 24px;background:linear-gradient(135deg,rgba(124,255,176,.08),rgba(255,107,53,.04));border-left:3px solid var(--accent-2);border-radius:12px}.db-quiz-v2 .head{font-family:var(--mono);font-size:10px;color:var(--accent-2);letter-spacing:.14em;margin-bottom:12px}.db-quiz-v2 h5{font-family:var(--serif);font-size:20px;line-height:1.2;letter-spacing:-.01em;font-weight:400;margin-bottom:12px}.db-quiz-v2 button{width:100%;padding:12px 16px;background:var(--card);border:1px solid var(--line);border-radius:8px;text-align:left;font:inherit;font-size:13px;cursor:pointer;margin-bottom:8px;color:var(--fg-dim);transition:all .2s;line-height:1.4}.db-quiz-v2 button:hover{border-color:var(--accent);color:var(--fg)}.db-quiz-v2 button.correct{background:rgba(124,255,176,.15);border-color:var(--accent-2);color:var(--accent-2)}.db-quiz-v2 button.wrong{background:rgba(255,107,53,.15);border-color:var(--accent);color:var(--accent)}.db-quiz-v2 .explain{margin-top:12px;padding:12px 16px;background:var(--card);border-radius:8px;font-size:13px;line-height:1.5;color:var(--fg-dim)}.db-quiz-v2 .explain strong{color:var(--accent-2)}.db-checklist{padding:32px;background:linear-gradient(135deg,rgba(255,107,53,.1),rgba(124,255,176,.05));border-radius:12px;border:1px solid var(--accent)}.db-checklist h4{font-family:var(--serif);font-size:22px;margin-bottom:16px;font-weight:400}.db-checklist label{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-top:1px solid var(--line);cursor:pointer;transition:opacity .2s}.db-checklist label:first-of-type{border-top:0}.db-checklist label.checked{opacity:.5}.db-checklist label.checked span{text-decoration:line-through}.db-checklist input[type=checkbox]{margin-top:4px;width:18px;height:18px;accent-color:var(--accent);flex-shrink:0}.db-checklist .ck-count{margin-top:16px;padding-top:16px;border-top:1px solid var(--line);font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--accent-2)}.db-nav-v2{padding:32px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);flex-wrap:wrap;gap:12px}@media (max-width:900px){.db-module{grid-template-columns:1fr;padding:40px 16px;gap:24px}.db-module .left{position:static}}.db-hero{padding:140px 32px 60px}.db-progress{padding:12px 32px;display:flex;align-items:center;gap:12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:76px;background:color-mix(in oklab,var(--bg) 92%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:60}.db-progress .bar{flex:1 1;height:6px;background:var(--card);border-radius:999px;overflow:hidden}.db-progress .bar .fill{height:100%;background:var(--yellow);transition:width .4s var(--ease-out)}.db-progress .pct{font-family:var(--mono);font-size:11px;color:var(--fg-mute);letter-spacing:.14em}.db-slide{padding:80px 32px;display:grid;grid-template-columns:1fr 1fr;grid-gap:60px;gap:60px;min-height:70vh}.db-slide .left h2{font-family:var(--serif);font-size:clamp(48px,6vw,96px);line-height:.98;letter-spacing:-.025em;font-weight:400}.db-slide .left h2 em{font-style:normal;color:var(--accent)}.db-slide .left .meta{font-family:var(--mono);font-size:11px;color:var(--fg-mute);letter-spacing:.14em}.db-slide .left p{color:var(--fg-dim);font-size:17px;line-height:1.55;margin-top:24px;max-width:540px}.db-slide .right{display:flex;flex-direction:column;gap:24px}.db-slide .panel{padding:24px;background:var(--card);border-radius:12px}.db-slide .panel h4{font-family:var(--serif);font-size:22px;line-height:1.1;letter-spacing:-.01em;font-weight:400;margin-bottom:12px}.db-slide .panel h4 em{font-style:normal;color:var(--accent)}.db-slide .panel textarea{width:100%;padding:14px;background:var(--bg);border:1px solid var(--line);border-radius:8px;color:var(--fg);font:inherit;font-size:14px;min-height:100px;outline:0;line-height:1.5}.db-slide .panel textarea:focus{border-color:var(--accent)}.db-slide .counter{font-family:var(--mono);font-size:11px;letter-spacing:.12em;margin-top:8px}.db-slide .counter.good{color:var(--accent-2)}.db-slide .counter.warn{color:var(--accent)}.db-slide .counter.over{color:#ff4444}.db-slide .quiz{padding:20px;background:var(--bg);border-radius:12px;margin-top:16px}.db-slide .quiz h5{font-family:var(--serif);font-size:18px;margin-bottom:12px;font-weight:400}.db-slide .quiz button{width:100%;padding:12px 16px;background:var(--card);border:1px solid var(--line);border-radius:8px;text-align:left;font:inherit;font-size:13px;cursor:pointer;margin-bottom:8px;color:var(--fg-dim);transition:all .2s}.db-slide .quiz button:hover{border-color:var(--accent);color:var(--fg)}.db-slide .quiz button.correct{background:rgba(124,255,176,.15);border-color:var(--accent-2);color:var(--accent-2)}.db-slide .quiz button.wrong{background:rgba(255,107,53,.15);border-color:var(--accent);color:var(--accent)}.db-slide .quiz .explain{margin-top:12px;padding:12px;background:var(--card);border-radius:8px;font-size:13px;color:var(--fg-dim);line-height:1.5}.db-nav{padding:32px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line)}.db-nav .actions{display:flex;gap:8px}@media (max-width:900px){.db-slide{grid-template-columns:1fr;padding:40px 16px}}.pp-tier{background:var(--card);border-radius:16px;padding:32px 24px;display:flex;flex-direction:column;gap:16px;position:relative;border:1px solid transparent;min-height:540px;transition:border-color .25s,transform .35s var(--ease-out),box-shadow .35s var(--ease-out)}.pp-tier:hover{transform:translateY(-6px);border-color:color-mix(in oklab,var(--accent) 35%,transparent);box-shadow:0 24px 50px -28px color-mix(in oklab,var(--accent) 70%,transparent)}.pp-tier.featured{background:#000;border-color:#000;color:#fff}.pp-tier.featured:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--yellow);border-radius:16px 16px 0 0}.pp-tier .pp-tag{font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--fg-mute)}.pp-tier.featured .pp-tag{color:#f9e254}.pp-tier .pp-name{font-family:var(--serif);font-size:36px;line-height:1;letter-spacing:-.02em;font-weight:400}.pp-tier .pp-name em{color:var(--accent);font-style:normal}.pp-tier .pp-price{display:flex;flex-direction:column;gap:4px;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pp-tier .pp-num{font-family:var(--serif);font-size:48px;line-height:1;letter-spacing:-.03em;color:var(--accent)}.pp-tier .pp-unit{font-family:var(--mono);font-size:11px;color:var(--fg-mute);letter-spacing:.14em}.pp-tier .pp-list{list-style:none;display:flex;flex-direction:column;gap:8px;flex:1 1}.pp-tier .pp-list li{font-size:13px;line-height:1.45;padding-left:18px;position:relative;color:var(--fg)}.pp-tier .pp-list li:before{content:"";position:absolute;left:0;color:var(--accent)}.pp-tier .pp-list li.dim{color:var(--fg-mute)}.pp-tier .pp-list li.dim:before{content:"·";color:var(--fg-mute)}.pp-tier .pp-cta{padding:14px 20px;border-radius:12px;text-align:center;font-size:13px;font-weight:500;background:var(--fg);color:var(--bg);transition:transform .25s}.pp-tier .pp-cta.primary{background:var(--yellow);color:#0a0a0a}.pp-tier .pp-cta:hover{transform:scale(1.02)}.pp-tier.featured .pp-name{color:#fff}.pp-tier.featured .pp-name em{color:#f9e254}.pp-tier.featured .pp-num{color:#fff}.pp-tier.featured .pp-unit{color:rgba(255,255,255,.6)}.pp-tier.featured .pp-price{border-color:rgba(255,255,255,.18)}.pp-tier.featured .pp-list li{color:rgba(255,255,255,.85)}.pp-tier.featured .pp-list li:before{color:#f9e254}.pp-tier.featured .pp-list li.dim,.pp-tier.featured .pp-list li.dim:before{color:rgba(255,255,255,.42)}.awards-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.award-card{padding:32px;background:var(--card);border-radius:12px;display:flex;flex-direction:column;gap:12px;min-height:200px}.award-card .yr{font-family:var(--mono);font-size:11px;color:var(--accent);letter-spacing:.14em}.award-card h4{font-family:var(--serif);font-size:24px;line-height:1.1;letter-spacing:-.01em;font-weight:400}.award-card .pub{font-size:13px;color:var(--fg-dim);margin-top:auto}.features-row{display:grid;grid-template-columns:100px 1fr 1fr 80px;grid-gap:16px;gap:16px;padding:18px 0;border-bottom:1px solid var(--line);align-items:center}.features-row .yr{font-family:var(--mono);font-size:11px;color:var(--accent);letter-spacing:.14em}.features-row .title{font-family:var(--serif);font-size:18px}.features-row .pub{font-size:13px;color:var(--fg-dim)}.features-row .arr{font-family:var(--serif);font-size:20px;color:var(--fg-mute);text-align:right}.sub-archive{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.sub-card{padding:32px;background:var(--card);border-radius:16px;display:flex;flex-direction:column;gap:12px;transition:transform .3s;min-height:240px;cursor:pointer}.sub-card:hover{transform:translateY(-4px)}.sub-card .pdate{font-family:var(--mono);font-size:11px;color:var(--accent);letter-spacing:.12em}.sub-card h4{font-family:var(--serif);font-size:28px;line-height:1.1;letter-spacing:-.01em;font-weight:400}.sub-card h4 em{font-style:normal;color:var(--accent)}.sub-card p{font-size:14px;color:var(--fg-dim);line-height:1.5;flex:1 1}@media (max-width:900px){.awards-grid,.sub-archive{grid-template-columns:1fr}.features-row{grid-template-columns:1fr 1fr}.features-row .arr,.features-row .yr{display:none}}.video-reel{padding:60px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden}.video-reel-top{padding:0 32px 32px;display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}.video-reel-top h2{font-family:var(--serif);font-size:clamp(28px,3vw,48px);line-height:1;letter-spacing:-.01em;font-weight:400}.video-reel-top h2 em{color:var(--accent);font-style:normal}.video-reel-track{display:flex;gap:20px;padding:0 32px;animation:reel-scroll 60s linear infinite;width:max-content}.video-reel:hover .video-reel-track{animation-play-state:paused}@keyframes reel-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes reel-spin{to{transform:rotate(1turn)}}.clients{padding:60px 0;border-bottom:1px solid var(--line);overflow:hidden}.clients-label{padding:0 32px 24px}.clients .marquee-track{font-family:var(--serif);font-size:clamp(36px,4vw,64px);line-height:1}.clients .marquee-track span{padding:0 32px;color:var(--fg)}.clients .marquee-track span:nth-child(odd){color:var(--fg-mute);font-style:normal}.clients .marquee-track .star{color:var(--accent)}.lm-fallback{display:contents}.logo-strip{padding:48px 0;overflow:hidden;border-bottom:1px solid var(--line)}.logo-strip.bare{padding:0;border-bottom:0}.logo-strip-eyebrow{display:block;text-align:center;padding:0 32px 28px}.lm-viewport{display:flex;overflow:hidden}.lm-track{display:flex;gap:72px;align-items:center;animation:lm-scroll 38s linear infinite;will-change:transform}.lm-track,.lm-track>*{flex-shrink:0}.lm-viewport:hover .lm-track{animation-play-state:paused}@keyframes lm-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.logo-strip-item{height:32px;width:auto;max-width:190px;object-fit:contain;filter:brightness(0);transition:opacity .3s ease}.lm-viewport:hover .logo-strip-item{opacity:.6}.bim{padding:80px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden}.bim-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;padding:0 32px 36px}.bim-head h2{font-family:var(--font-serif);font-size:clamp(32px,4vw,60px);line-height:1;letter-spacing:-.02em;font-weight:400}.bim-head h2 em{font-style:normal}.bim-track{display:flex;gap:20px;padding-bottom:8px;width:max-content;animation:bim-scroll 64s linear infinite}.bim:hover .bim-track{animation-play-state:paused}@keyframes bim-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.bim-card{flex:0 0 320px;display:flex;flex-direction:column;gap:14px;transition:transform .38s var(--ease-out)}.bim-card:hover{transform:translateY(-8px)}.bim-media{position:relative;aspect-ratio:5/4;border-radius:18px;overflow:hidden;isolation:isolate}.bim-mark{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-size:clamp(32px,4vw,50px);font-weight:400;letter-spacing:-.02em;color:rgba(255,255,255,.92);mix-blend-mode:overlay;padding:0 16px;text-align:center;transition:transform .45s var(--ease-out)}.bim-card:hover .bim-mark{transform:scale(1.07)}.bim-cover,.bim-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.bim-cover{transition:transform .5s var(--ease-out)}.bim-video{opacity:0;transition:opacity .35s var(--ease-out)}.bim-card:hover .bim-cover{transform:scale(1.05)}.bim-card:hover .bim-video{opacity:1}.bim-media:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(0deg,rgba(0,0,0,.6),transparent 52%);opacity:0;transition:opacity .35s var(--ease-out)}.bim-card:hover .bim-media:after{opacity:1}.bim-tag{position:absolute;left:14px;bottom:14px;z-index:2;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.92);color:#000;font-family:var(--font-body);font-size:11px;letter-spacing:.04em;transition:opacity .3s var(--ease-out)}.bim-card:hover .bim-tag,.bim-cta{opacity:0}.bim-cta{position:absolute;right:14px;bottom:14px;z-index:3;display:inline-flex;align-items:center;gap:6px;font-family:var(--font-body);font-size:13px;font-weight:500;color:#fff;transform:translateY(8px);transition:opacity .35s var(--ease-out),transform .35s var(--ease-out)}.bim-card:hover .bim-cta{opacity:1;transform:none}.bim-meta{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.bim-title{font-family:var(--font-serif);font-size:22px;letter-spacing:-.01em}.bim-card:hover .bim-title{text-decoration:underline;text-underline-offset:3px}.bim-year{font-family:var(--font-body);font-size:12px;color:var(--fg-mute);letter-spacing:.06em}.sb-app{display:grid;grid-template-columns:280px 1fr;grid-gap:40px;gap:40px;align-items:start;padding:72px 32px 96px}.sb-nav{position:-webkit-sticky;position:sticky;top:100px;display:flex;flex-direction:column;gap:4px;padding:16px 0}.sb-nav-item{display:flex;align-items:center;gap:16px;padding:18px 12px;cursor:pointer;border-radius:6px;transition:all .25s;background:transparent;border:0;color:var(--fg-mute);font-family:var(--font-body);width:100%;text-align:left;border-bottom:1px solid var(--line)}.sb-nav-item:last-child{border-bottom:0}.sb-nav-item.active,.sb-nav-item:hover{color:var(--fg)}.sb-nav-item.active .sb-dot{background:var(--yellow)}.sb-nav-item .sb-dot{width:8px;height:8px;border-radius:2px;background:var(--fg-mute);flex-shrink:0;transition:background .25s}.sb-nav-item .sb-num{font-family:var(--mono);font-size:11px;color:var(--fg-mute);letter-spacing:.14em;width:24px}.sb-nav-item .sb-text{font-size:18px;font-weight:400;font-family:var(--font-serif);letter-spacing:-.01em}.sb-frame{position:relative;border-radius:24px;min-height:540px;padding:48px;display:grid;grid-template-rows:auto 1fr;overflow:hidden;isolation:isolate;grid-gap:32px;gap:32px;transition:background .5s}.sb-frame:before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.18) 1px,transparent 1.5px);background-size:14px 14px;mask-image:linear-gradient(115deg,transparent 30%,#000);-webkit-mask-image:linear-gradient(115deg,transparent 30%,#000)}.sb-top{display:grid;grid-template-columns:1fr auto;grid-gap:24px;gap:24px;align-items:flex-end;color:#fff}.sb-top h3{font-family:var(--serif);font-size:clamp(28px,3.2vw,44px);line-height:1.05;letter-spacing:-.02em;max-width:18ch;font-weight:400}.sb-top h3 em{font-style:normal;opacity:.75}.sb-top p{font-size:15px;line-height:1.5;max-width:540px;opacity:.85;margin-top:12px}.sb-top .sb-cta{padding:12px 22px;border-radius:999px;background:#fff;color:#0a0a0a;font-size:14px;font-weight:500;transition:transform .25s}.sb-top .sb-cta:hover{transform:scale(1.04)}.sb-tiles{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.sb-tile{padding:20px;border-radius:14px;background:rgba(255,255,255,.12);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.18);color:#fff;display:flex;flex-direction:column;justify-content:space-between;gap:12px;min-height:220px}.sb-tile .sbt-label{font-family:var(--mono);font-size:10px;letter-spacing:.14em;opacity:.8}.sb-tile .sbt-body{font-family:var(--serif);font-size:22px;line-height:1.1;letter-spacing:-.01em}.sb-tile .sbt-body em{font-style:normal}.sb-tile .sbt-row{display:flex;justify-content:space-between;align-items:flex-end;font-family:var(--mono);font-size:10px;letter-spacing:.12em;opacity:.85}.sb-tile .sbt-pill{padding:4px 10px;border-radius:999px;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.3)}.f-brand,.f-decks,.f-social,.f-videos,.f-website{background:#000000;color:#ffffff}.testimonials{padding:100px 0;overflow:hidden}.testimonials-head{padding:0 32px 40px;display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}.testimonials-head h2{font-family:var(--serif);font-size:clamp(40px,5vw,80px);line-height:1;letter-spacing:-.02em;font-weight:400}.testimonials-head h2 em{color:var(--accent);font-style:normal}.ti-track{display:flex;gap:20px;padding:0 32px;animation:reel-scroll 70s linear infinite;width:max-content}.testimonials:hover .ti-track{animation-play-state:paused}.testi-card{width:380px;padding:32px;background:var(--card);border-radius:16px;display:flex;flex-direction:column;gap:24px;justify-content:space-between;border:1px solid var(--line);flex-shrink:0}.testi-card .quote-mark{font-family:var(--serif);font-size:48px;line-height:.6;color:var(--accent)}.testi-card blockquote{font-family:var(--serif);font-size:22px;line-height:1.3;letter-spacing:-.01em}.testi-card blockquote em{color:var(--accent);font-style:normal}.testi-card .attr{display:flex;gap:12px;align-items:center;font-size:13px}.testi-card .attr .avatar{width:36px;height:36px;border-radius:999px}.testi-card .attr .name{font-weight:500}.testi-card .attr .role{color:var(--fg-mute);font-size:11px;font-family:var(--mono);letter-spacing:.12em;margin-top:2px}.blog-teaser-head{display:flex;justify-content:space-between;align-items:flex-end;padding:0 0 40px;gap:24px;flex-wrap:wrap}.blog-teaser-head h2{font-family:var(--serif);font-size:clamp(40px,5vw,80px);line-height:1;letter-spacing:-.02em;font-weight:400}.blog-teaser-head h2 em{color:var(--accent);font-style:normal}.blog-teaser-head .subscribe form{display:flex;gap:8px;margin-top:16px}.blog-teaser-head .subscribe input{padding:12px 16px;background:var(--bg);border:1px solid var(--line);border-radius:999px;color:var(--fg);font:inherit;font-size:13px;outline:0}.blog-teaser-head .subscribe input:focus{border-color:var(--accent)}.post-card{background:var(--card);padding:32px;border-radius:16px;display:flex;flex-direction:column;justify-content:space-between;gap:32px;transition:transform .3s;min-height:280px}.post-card:hover{transform:translateY(-4px)}.post-card.feature{background:var(--yellow);color:#0a0a0a}.post-card .pdate{font-family:var(--mono);font-size:11px;letter-spacing:.12em;opacity:.7}.post-card h3{font-family:var(--serif);font-size:28px;line-height:1.05;letter-spacing:-.01em;font-weight:400}.post-card h3 em{font-style:normal;color:var(--accent)}.post-card.feature h3 em{color:var(--bg)}.post-card p{font-size:14px;line-height:1.5;opacity:.85;margin-top:8px}.post-card .tags{font-family:var(--mono);font-size:10px;letter-spacing:.12em;opacity:.7}.post-card .arr{font-size:22px}.culture{padding:60px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.culture-strip{padding:16px 0;font-family:var(--serif);font-size:clamp(40px,6vw,92px);line-height:1;letter-spacing:-.02em}.culture-strip.r2 .marquee-track{color:var(--fg-mute);animation-direction:reverse}.culture-caption{padding:48px 32px 0;text-align:center;max-width:780px;margin:0 auto}.press-strip{padding:80px 32px;border-top:1px solid var(--line)}.press-row{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:32px;gap:32px;align-items:center}.press-row .logo{font-family:var(--serif);font-size:22px;letter-spacing:-.02em;text-align:center;color:var(--fg-dim)}.press-row .logo.italic{font-style:normal}.contact-wrap{padding:100px 32px;display:grid;grid-template-columns:1fr 1fr;grid-gap:80px;gap:80px}.contact-wrap h1{font-family:var(--serif);font-size:clamp(56px,8vw,120px);line-height:.92;letter-spacing:-.035em;font-weight:400}.contact-wrap h1 em{color:var(--accent);font-style:normal}.contact-form{display:flex;flex-direction:column;gap:20px}.contact-form .field label{display:block;font-family:var(--mono);font-size:11px;color:var(--fg-mute);letter-spacing:.12em;margin-bottom:8px}.contact-form .field input,.contact-form .field select,.contact-form .field textarea{width:100%;padding:12px 16px;background:var(--card);border:1px solid var(--line);border-radius:8px;color:var(--fg);font:inherit;font-size:14px;outline:0}.contact-form .field input:focus,.contact-form .field select:focus,.contact-form .field textarea:focus{border-color:var(--accent)}.contact-form .field textarea{min-height:120px;resize:vertical}.budget-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.budget-card{padding:16px;border:1px solid var(--line);border-radius:12px;cursor:pointer;background:transparent;text-align:left;color:var(--fg);transition:all .2s}.budget-card.active,.budget-card:hover{border-color:var(--accent)}.budget-card.active{background:var(--yellow);color:#0a0a0a}.budget-card strong{display:block;font-family:var(--serif);font-size:18px}.budget-card small{font-family:var(--mono);font-size:10px;letter-spacing:.12em;opacity:.7}@media (max-width:900px){.sb-app{grid-template-columns:1fr}.sb-nav{position:static}.sb-tiles{grid-template-columns:1fr 1fr}.press-row{grid-template-columns:repeat(3,1fr)}.contact-wrap{grid-template-columns:1fr}}.fin-bars{display:flex;flex-direction:column;gap:12px;padding-top:16px}.fin-bar-row{display:grid;grid-template-columns:90px 1fr 80px;grid-gap:16px;gap:16px;align-items:center}.fin-bar-row .lbl{font-family:var(--mono);font-size:10px;color:var(--fg-mute);letter-spacing:.12em}.fin-bar-row .amount{font-family:var(--serif);font-size:16px;text-align:right}.fin-bar-row .amount.in{color:var(--accent-2)}.fin-bar-row .amount.out{color:var(--accent)}.fin-bar-row .bar{position:relative;height:28px;background:var(--bg);border-radius:6px;overflow:hidden}.fin-bar-row .bar .fill{position:absolute;inset:0 auto 0 0;border-radius:6px;background:var(--yellow)}.fin-bar-row .bar .fill.in{background:var(--accent-2)}.qa-thread{background:var(--card);border-radius:12px;padding:24px;margin-bottom:12px;border-left:3px solid var(--fg-mute)}.qa-thread.resolved{border-left-color:var(--accent-2);opacity:.75}.qa-thread .qhead{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px}.qa-thread .qmeta{font-family:var(--mono);font-size:11px;color:var(--fg-mute);letter-spacing:.12em}.qa-thread h4{font-family:var(--serif);font-size:22px;margin-top:8px;line-height:1.2;letter-spacing:-.01em;font-weight:400}.qa-thread .replies{display:flex;flex-direction:column;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.qa-thread .reply{padding:12px 16px;background:var(--bg);border-radius:8px;font-size:14px;line-height:1.4}.qa-thread .reply .who{font-family:var(--mono);font-size:10px;color:var(--accent);letter-spacing:.12em;margin-bottom:4px}.proj-row{background:var(--card);padding:24px;margin-bottom:12px;display:grid;grid-template-columns:60px 1fr auto;grid-gap:24px;gap:24px}.proj-row,.proj-row .pavatar{border-radius:12px;align-items:center}.proj-row .pavatar{width:60px;height:60px;display:flex;justify-content:center;color:#fff}.proj-row .pavatar,.proj-row .pname{font-family:var(--serif);font-size:22px}.proj-row .pname{letter-spacing:-.01em}.proj-row .pmeta{font-family:var(--mono);font-size:10px;color:var(--fg-mute);letter-spacing:.12em;margin-top:4px}.proj-row .phases-mini{display:flex;gap:4px;margin-top:12px}.proj-row .phases-mini span{padding:4px 10px;border-radius:999px;font-family:var(--mono);font-size:9px;letter-spacing:.12em;background:var(--bg);color:var(--fg-mute)}.proj-row .phases-mini span.done{background:var(--yellow);color:#0a0a0a}.proj-row .phases-mini span.current{background:var(--bg);color:var(--accent);border:1px solid var(--accent)}.cmp-editor{display:grid;grid-template-columns:260px 1fr;grid-gap:16px;gap:16px;min-height:600px}.cmp-list{background:var(--card);border-radius:12px;padding:16px;overflow-y:auto;max-height:600px}.cmp-item{padding:12px;background:var(--bg);border-radius:8px;margin-bottom:8px;cursor:pointer;transition:background .2s;border-left:3px solid var(--fg-mute)}.cmp-item:hover{background:color-mix(in oklab,var(--bg) 80%,var(--accent) 20%)}.cmp-item.active{background:color-mix(in oklab,var(--bg) 70%,var(--accent) 30%);border-left-color:var(--accent)}.cmp-item.sent{border-left-color:var(--accent-2)}.cmp-item.scheduled{border-left-color:var(--accent)}.cmp-item .csubj{font-size:13px}.cmp-item .cmeta{font-family:var(--mono);font-size:10px;color:var(--fg-mute);letter-spacing:.12em;margin-top:4px}.cmp-canvas{background:var(--card);border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:16px}.cmp-canvas input,.cmp-canvas textarea{width:100%;padding:12px 14px;background:var(--bg);border:1px solid var(--line);border-radius:8px;color:var(--fg);font:inherit;outline:0}.cmp-canvas textarea{min-height:280px;resize:vertical;font-family:var(--mono);font-size:12px}.cmp-preview{padding:24px;background:#fff;color:#0a0a0a;border-radius:8px;min-height:280px;font-family:Georgia,serif;line-height:1.55}.cmp-tabs{display:flex;gap:6px}.cmp-tabs button{padding:6px 14px;border-radius:999px;background:var(--bg);border:1px solid var(--line);color:var(--fg-dim);font-size:11px;cursor:pointer;font-family:var(--mono);letter-spacing:.12em}.cmp-tabs button.active{background:var(--yellow);color:#0a0a0a;border-color:var(--accent)}.sp-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.sp-channel{padding:20px;background:var(--card);border-radius:12px;display:flex;flex-direction:column;gap:12px}.sp-channel .sphead{display:flex;justify-content:space-between;align-items:center}.sp-channel h4{font-family:var(--serif);font-size:22px;letter-spacing:-.01em;font-weight:400}.sp-channel .stat{font-family:var(--mono);font-size:10px;color:var(--accent-2);letter-spacing:.12em}.sp-channel .stat.off{color:var(--fg-mute)}.sp-channel input{width:100%;padding:10px 14px;background:var(--bg);border:1px solid var(--line);border-radius:6px;color:var(--fg);font:inherit;font-size:13px;outline:0}.sp-channel input:focus{border-color:var(--accent)}.sp-channel .vault{padding:10px 14px;background:var(--bg);border-radius:6px;font-family:var(--mono);font-size:10px;color:var(--fg-mute);letter-spacing:.12em;display:flex;justify-content:space-between}.sp-pillars{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.sp-pillar{padding:16px;background:var(--card);border-radius:8px}.sp-pillar .num{font-family:var(--mono);font-size:11px;color:var(--accent);letter-spacing:.14em}.sp-pillar h5{font-family:var(--serif);font-size:18px;margin-top:8px;letter-spacing:-.01em;font-weight:400}.sp-pillar p{font-size:13px;color:var(--fg-dim);margin-top:4px;line-height:1.4}@media (max-width:900px){.cmp-editor,.portal,.sp-grid,.sp-pillars{grid-template-columns:1fr}.portal-side{position:static;max-height:none}.admin-grid,.dash-grid,.pt-bar{grid-template-columns:1fr 1fr}.bill-grid,.content-cal,.crm-pipeline,.deck-editor,.deliv-grid,.team-grid,.upcoming{grid-template-columns:1fr}.wrap{padding:0 16px}.hero{padding:100px 16px 80px}.section{padding:60px 16px}.section-head{grid-template-columns:1fr;gap:24px}.footer-grid{grid-template-columns:1fr 1fr}.blog-grid,.portfolio-grid,.prod-banner-bot,.tier-grid{grid-template-columns:1fr}.prod-banner-bot .center,.prod-banner-bot .right{align-items:flex-start}.prod-intro-bar{gap:16px}.deliverables-grid,.prod-intro-bar{grid-template-columns:1fr}.phase-tabs{grid-template-columns:1fr 1fr}.phase-tab{border-bottom:1px solid var(--line)}.phase-tab:nth-child(2n){border-right:0}.phase-detail{grid-template-columns:1fr}.cross-sell{grid-template-columns:1fr 1fr}.cross-sell a{border-bottom:1px solid var(--line)}.cross-sell a:nth-child(2n){border-right:0}.benefits-stack .bs-card,.prod-section .head{grid-template-columns:1fr}.benefits-stack .bs-card{padding:32px;min-height:0}}.hero-fan{--ink:#fff8f1;--ground:#141310;position:relative;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(44px,8vh,96px);padding:104px 24px 56px;background:var(--ground);color:var(--ink);overflow:hidden}.hero-fan:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,var(--ground) 0,transparent 15%,transparent 85%,var(--ground) 100%)}.fan-stage{position:relative;width:100%;height:clamp(240px,42vh,400px);perspective:1400px;outline:0;cursor:-webkit-grab;cursor:grab;touch-action:pan-y;z-index:2}.fan-stage:active{cursor:-webkit-grabbing;cursor:grabbing}.fan-code{position:absolute;left:50%;top:0;transform:translateX(-50%);font-family:var(--font-body);font-size:12px;letter-spacing:0;color:var(--yellow);white-space:nowrap;z-index:200}.fan-rail{position:absolute;inset:0;transform-style:preserve-3d}.fan-card{position:absolute;left:50%;top:58%;width:clamp(148px,18vw,254px);aspect-ratio:4/5;border-radius:50%;overflow:hidden;background:#221f1b;transform:translate(-50%,-50%) translateX(calc(var(--d) * clamp(84px, 9.4vw, 150px))) translateY(var(--y,0)) translateZ(calc(var(--ad) * -70px)) rotate(calc(var(--d) * 9deg)) rotateY(calc(var(--d) * -2deg)) scale(calc(1 - var(--ad) * .04));opacity:calc(1 - var(--ad) * .16);filter:blur(calc(var(--ad) * .9px));will-change:transform,opacity}.fan-card img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fan-lens{left:50%;top:58%;z-index:150;width:clamp(240px,27vw,392px);aspect-ratio:1;transform:translate(-50%,-50%);background:var(--ink);-webkit-mask-image:url(/assets/brand/logo/eye.svg);mask-image:url(/assets/brand/logo/eye.svg);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.fan-lens,.fan-pills{position:absolute;pointer-events:none}.fan-pills{inset:0;z-index:5}.fan-pill{position:absolute;transform:translate(-50%,-50%);padding:5px 11px;border-radius:999px;white-space:nowrap;background:var(--ink);color:var(--ground);font-family:var(--font-body);font-size:12px;letter-spacing:0;animation:fan-pill-out 1.3s var(--ease-out) forwards}@keyframes fan-pill-out{0%{opacity:0;transform:translate(-50%,-50%) scale(.7);filter:blur(3px)}18%{opacity:1;transform:translate(-50%,-50%) scale(1);filter:blur(0)}to{opacity:0;transform:translate(-50%,-190%) scale(.94);filter:blur(1px)}}.hero-fan-copy{position:relative;z-index:3;text-align:center;max-width:860px}.hero-fan-title{font-family:var(--font-serif);font-weight:400;font-size:clamp(30px,4.4vw,62px);line-height:1.06;letter-spacing:-.02em;color:var(--ink)}.hero-fan-sub{font-family:var(--font-body);font-size:clamp(14px,1.1vw,16px);line-height:1.55;color:rgba(255,248,241,.62);max-width:620px;margin:22px auto 0}.hero-fan-ctas{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:34px}.fan-btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 26px;border-radius:999px;border:1px solid rgba(255,248,241,.26);font-family:var(--font-body);font-size:14px;letter-spacing:0;color:var(--ink);transition:background .25s,border-color .25s,color .25s}.fan-btn:hover{background:var(--yellow);color:var(--ground);border-color:var(--yellow)}.fan-btn.is-quiet{color:rgba(255,248,241,.6)}.fan-btn.is-quiet:hover{color:var(--ground)}.hero-fan-note{margin-top:26px;font-family:var(--font-body);font-size:13px;letter-spacing:0;color:rgba(255,248,241,.42)}@media (max-width:760px){.hero-fan{padding:104px 18px 52px;gap:28px}.fan-code{font-size:10px}.hero-fan-sub{font-size:14px}.hero-fan-note{font-size:9px;letter-spacing:.12em;line-height:1.7}.fan-pills{display:none}.fan-lens{width:clamp(180px,52vw,260px)}}.prob{position:relative;background:#0b0b0d;color:#f2efe9}.prob-track{position:relative;z-index:1;height:420vh}.prob-stage{position:-webkit-sticky;position:sticky;top:0;height:100svh;overflow:hidden;display:grid;place-items:center;padding:96px 24px 64px}.prob-act{grid-area:1/1;width:100%;max-width:1120px;display:flex;flex-direction:column;align-items:center;text-align:center;pointer-events:none}.prob-h1{font-family:var(--font-serif);font-weight:400;font-size:clamp(26px,3.6vw,52px);line-height:1.06;letter-spacing:-.02em;margin-bottom:clamp(26px,4vh,48px)}.prob-caret{position:relative;color:#0b0b0d}.prob-caret:after{content:"";position:absolute;inset:-.06em -.08em;border-radius:3px;background:var(--yellow);z-index:-1}.prob-prompt{width:min(660px,92vw);text-align:left;background:#141418;border:1px solid rgba(242,239,233,.12);border-radius:20px;padding:18px 18px 14px}.prob-prompt-label{font-family:var(--font-body);font-size:12px;letter-spacing:0;color:rgba(242,239,233,.42)}.prob-prompt-text{margin-top:12px;min-height:3.4em;font-family:var(--font-body);font-size:clamp(14px,1.2vw,17px);line-height:1.5;color:#f2efe9}.prob-caret-bar{display:inline-block;width:2px;height:1.05em;margin-left:2px;background:var(--yellow);vertical-align:-.16em;animation:prob-blink 1s steps(1) infinite}@keyframes prob-blink{50%{opacity:0}}.prob-prompt-bar{display:flex;align-items:center;justify-content:space-between;margin-top:14px}.prob-prompt-plus{width:28px;height:28px;display:grid;place-items:center;border-radius:999px;border:1px solid rgba(242,239,233,.2);color:rgba(242,239,233,.6);font-size:15px;line-height:1}.prob-prompt-send{width:30px;height:30px;display:grid;place-items:center;border-radius:999px;background:rgba(242,239,233,.14);color:#f2efe9;transition:background .2s,transform .2s}.prob-prompt-send svg{width:15px;height:15px}.prob-prompt-send.is-sent{background:var(--yellow);color:#0b0b0d;transform:scale(.92)}.prob-answer{margin-top:26px;font-family:var(--font-body);font-size:clamp(14px,1.15vw,17px);color:rgba(242,239,233,.56);max-width:46ch;transition:opacity .45s var(--ease-out)}.prob-wall{gap:26px}.prob-wall-grid{display:grid;grid-template-columns:repeat(9,1fr);grid-gap:clamp(8px,1vw,14px);gap:clamp(8px,1vw,14px);width:100%}.prob-tile{aspect-ratio:1;border-radius:clamp(10px,1.2vw,18px);display:grid;place-items:center;overflow:hidden;background:#16161a;border:1px solid rgba(242,239,233,.08);transition:opacity .4s var(--ease-out),transform .5s var(--ease-out)}.prob-fill,.prob-texture{display:block;width:100%;height:100%}.prob-texture{-webkit-mask-image:repeating-linear-gradient(45deg,#000 0 4px,transparent 4px 8px);mask-image:repeating-linear-gradient(45deg,#000 0 4px,transparent 4px 8px)}.prob-swatches{display:flex;width:100%;height:100%}.prob-swatches i{flex:1 1}.prob-type{font-weight:700;font-size:clamp(11px,1.3vw,19px);color:#f2efe9}.prob-type,.prob-wall-note{font-family:var(--font-body)}.prob-wall-note{font-size:14px;letter-spacing:0;color:rgba(242,239,233,.56)}.prob-thesis{gap:12px;justify-content:center}.prob-part{position:absolute;inset:0;pointer-events:none}.prob-part-half{position:absolute;top:0;bottom:0;width:50%;background:#0b0b0d;transition:transform .6s var(--ease-out)}.prob-part-half.is-left{left:0}.prob-part-half.is-right{right:0}.prob-thesis-a,.prob-thesis-b{position:relative;z-index:2;font-family:var(--font-serif);text-wrap:balance;transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.prob-thesis-a{font-size:clamp(18px,2.1vw,30px);line-height:1.16;color:rgba(242,239,233,.44);max-width:40ch}.prob-thesis-b{margin-top:.34em;font-size:clamp(30px,4.6vw,66px);line-height:1.06;letter-spacing:-.02em;max-width:30ch}@media (max-width:1024px){.prob-wall-grid{grid-template-columns:repeat(6,1fr)}.prob-track{height:380vh}}@media (max-width:760px){.prob-track{height:340vh}.prob-stage{padding:88px 16px 48px}.prob-wall-grid{grid-template-columns:repeat(4,1fr)}.prob-tile:nth-child(n+25){display:none}}@media (prefers-reduced-motion:reduce){.prob-track{height:auto}.prob-stage{position:static;height:auto;overflow:visible;display:flex;flex-direction:column;gap:90px}.prob-act{grid-area:auto;opacity:1!important;pointer-events:auto}.prob-tile{opacity:1!important;transform:none!important}.prob-part{display:none}.prob-caret-bar{animation:none}}.gen-mock{font-family:var(--font-body);color:#0e0e12;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 8px 26px rgba(0,0,0,.34);width:170px}.prob-firstbrand .gen-wordmark,.prob-teardown .gen-wordmark{color:#f2efe9}.gen-wordmark{font-family:var(--font-body);font-weight:700;color:#0e0e12;display:inline-flex;align-items:baseline}.gen-wordmark i{width:.22em;height:.22em;border-radius:999px;margin-left:.12em;display:inline-block}.gen-lockup{display:inline-flex;align-items:center;gap:.34em}.gen-swatch{display:block;width:100%;height:30px;border-radius:6px}.gen-logo,.gen-mark{display:grid;place-items:center;padding:16px;width:auto;min-width:84px}.gen-appicon{width:62px;height:62px;border-radius:15px;display:grid;place-items:center}.gen-grad{height:74px;border-radius:10px}.gen-palette{display:flex;height:40px;width:150px}.gen-palette i{flex:1 1}.gen-type{padding:12px 14px;display:grid;grid-gap:4px;gap:4px;width:120px}.gen-type b{font-size:26px;line-height:1}.gen-type span{font-size:7px;color:#6b6b78}.gen-topbar{display:flex;align-items:center;justify-content:space-between;padding:7px 9px;border-bottom:1px solid #eee}.gen-nav{display:flex;gap:6px}.gen-nav i{font-style:normal;font-size:6px;color:#7a7a88}.gen-pill{font-size:6px;color:#fff;padding:3px 7px;border-radius:999px}.gen-hero{position:relative;padding:16px 12px;text-align:center;display:grid;grid-gap:6px;gap:6px;justify-items:center}.gen-hero:before{content:"";position:absolute;left:50%;top:40%;width:120px;height:70px;transform:translate(-50%,-50%);border-radius:999px;background:var(--glow);filter:blur(26px);opacity:.34}.gen-h{font-size:11px;font-weight:700;line-height:1.15}.gen-h,.gen-p{position:relative}.gen-p{font-size:6px;color:#6b6b78;line-height:1.4;max-width:128px}.gen-strip{display:flex;gap:8px;justify-content:center;padding:8px}.gen-strip i{width:16px;height:5px;border-radius:2px;background:#dcdce4}.gen-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:5px;gap:5px;padding:8px}.gen-cards span{font-size:5px;display:grid;grid-gap:3px;gap:3px;background:#f5f5f8;padding:5px;border-radius:5px}.gen-cards i{width:10px;height:10px;border-radius:3px;display:block}.gen-dash{display:flex;height:110px}.gen-dash-side{width:26px;background:#f5f5f8;padding:6px 5px;display:grid;grid-gap:5px;gap:5px;align-content:start;justify-items:center}.gen-dash-side i{width:14px;height:3px;border-radius:2px;background:#d8d8e2}.gen-dash-main{flex:1 1;padding:8px;display:grid;grid-gap:7px;gap:7px;align-content:start}.gen-dash-row{display:flex;gap:5px}.gen-kpi{flex:1 1;height:17px;border-radius:4px;background:#ececf2}.gen-chart{display:flex;align-items:flex-end;gap:4px;height:52px}.gen-chart i{flex:1 1;border-radius:2px 2px 0 0}.gen-social{aspect-ratio:1;width:112px;display:grid;align-content:center;justify-items:center;grid-gap:7px;gap:7px;padding:12px;text-align:center}.gen-social p{font-size:12px;font-weight:700;color:#fff;line-height:1.15}.gen-sparkle{color:#fff;font-size:13px;opacity:.9}.gen-social .gen-wordmark{color:#fff}.gen-deck{width:176px;aspect-ratio:16/10;padding:14px;display:grid;align-content:space-between}.gen-deck p{font-size:8px;color:rgba(255,255,255,.88)}.gen-deck .gen-lockup,.gen-deck .gen-wordmark{color:#fff}.gen-deck i{width:26px;height:2px;background:rgba(255,255,255,.7)}.gen-mobile{width:74px;aspect-ratio:9/18;border-radius:12px;display:grid;align-content:start;justify-items:center;grid-gap:6px;gap:6px;padding:14px 8px}.gen-mobile i{width:80%;height:6px;border-radius:3px;background:rgba(255,255,255,.55)}.gen-merch{width:104px;background:#edeaf2;place-items:center}.gen-merch,.gen-merch-body{aspect-ratio:1;display:grid}.gen-merch-body{width:62%;background:#fff;border-radius:12px;place-items:center;box-shadow:inset 0 0 0 1px #e2e0ea}.gen-merch.is-cup .gen-merch-body{border-radius:8px 8px 16px 16px}.gen-merch.is-tote .gen-merch-body{border-radius:4px}.gen-card{width:132px;aspect-ratio:16/9;padding:12px;display:grid;align-content:space-between}.gen-card i{width:40px;height:2px;background:#dcdce4}.gen-tile{width:168px;aspect-ratio:16/9;display:grid;place-items:center;padding:14px;text-align:center}.gen-tile p{font-size:11px;font-weight:700;color:#fff;line-height:1.16}.gen-badge{width:70px;aspect-ratio:3/4;display:grid;justify-items:center;align-content:start;grid-gap:6px;gap:6px;padding:10px 8px}.gen-badge i{width:70%;height:4px;border-radius:2px;background:#e2e0ea}.gen-simple{width:128px;padding:10px;display:grid;grid-gap:6px;gap:6px}.gen-simple span{height:26px;border-radius:5px;display:block}.gen-simple em{font-size:7px;font-style:normal;color:#6b6b78}.gen-testi{width:138px;padding:12px;display:grid;grid-gap:8px;gap:8px}.gen-testi p{font-size:8px;line-height:1.35}.gen-testi i{width:34px;height:3px;background:#dcdce4}.gen-clients{width:150px;padding:12px;display:flex;gap:7px}.gen-clients i{flex:1 1;height:8px;border-radius:2px;background:#dcdce4}.gen-illu{width:112px;aspect-ratio:1;display:grid;place-items:center;position:relative}.gen-illu span{position:absolute;border-radius:999px;filter:blur(2px)}.gen-illu span:first-child{width:60%;height:60%;left:12%;top:14%}.gen-illu span:last-child{width:44%;height:44%;right:10%;bottom:12%;opacity:.8}.gen-browser{width:158px}.gen-browser-bar{display:flex;gap:3px;padding:6px 8px;background:#edecf2}.gen-browser-bar i{width:5px;height:5px;border-radius:999px;background:#cfcdd8}.gen-browser-body{height:78px;display:grid;place-items:center}@media (max-width:1024px){.prob-grid{grid-template-columns:repeat(3,1fr)}.prob-track{height:620vh}}@media (max-width:760px){.prob-track{height:540vh}.prob-stage{padding:88px 16px 48px}.prob-compare{grid-template-columns:1fr}.prob-side{border-right:0;border-bottom:1px solid rgba(242,239,233,.14);padding:16px 0}.prob-side.is-human{border-bottom:0}.prob-grid{grid-template-columns:repeat(3,1fr);gap:8px}.prob-col .gen-mock{width:100%}.prob-asset:nth-child(n+15){display:none}.gen-mock{width:128px}}@media (prefers-reduced-motion:reduce){.prob-track{height:auto}.prob-stage{position:static;height:auto;overflow:visible;display:flex;flex-direction:column;gap:90px}.prob-act{grid-area:auto;opacity:1!important;pointer-events:auto}.prob-canvas{position:static;display:flex;flex-direction:row;flex-wrap:wrap;gap:14px;align-items:flex-start;justify-content:center;width:100%;max-width:1180px}.prob-asset{position:static;transform:none!important;opacity:1!important}.prob-asset,.prob-caret-bar{animation:none}}.ans{background:var(--bg);color:var(--fg)}.ans,.ans-track{position:relative}.ans-track{height:480vh}.ans-stage{position:-webkit-sticky;position:sticky;top:0;height:100svh;overflow:hidden;display:grid;grid-template-columns:1fr minmax(320px,34%);grid-gap:clamp(24px,3vw,56px);gap:clamp(24px,3vw,56px);align-items:center;padding:96px clamp(20px,4vw,64px) 64px}.ans-canvas{position:relative;height:100%}.ans-q{position:absolute;max-width:260px;font-family:var(--font-body);font-size:13px;line-height:1.4;letter-spacing:0;color:var(--fg);background:var(--card);border:1px solid var(--line);border-radius:10px;padding:10px 12px;transition:opacity .5s var(--ease-out),transform .6s var(--ease-out)}.ans-q .ans-q-text,.ans-q-meta{display:block}.ans-q-meta{margin-top:6px;font-size:11px;color:var(--fg-mute)}.ans-q.is-note{background:var(--yellow);border-color:transparent;color:#0d0c0b}.ans-q.is-transcript{background:transparent;border:0;padding-left:12px;border-left:2px solid var(--line);border-radius:0}.ans-q.is-highlight{background:transparent;border:0;padding:0}.ans-q.is-highlight .ans-q-text{background:var(--yellow);color:#0d0c0b;box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:2px 4px}.ans-q.is-bubble{border-radius:14px 14px 14px 4px}.ans-q.is-doc{border-radius:4px;box-shadow:0 8px 22px rgba(0,0,0,.08)}.ans-wave{display:flex;align-items:center;gap:2px;height:18px;margin-bottom:8px}.ans-wave i{width:2px;background:var(--fg-mute);border-radius:1px}.ans-lens{position:absolute;left:46%;top:50%;transform:translate(-50%,-50%);width:clamp(150px,17vw,250px);aspect-ratio:1;display:grid;place-items:center;z-index:40;transition:transform .8s var(--ease-out)}.ans-lens-mark{width:100%;height:100%;display:block;opacity:.9}.ans-lens.is-locked{transform:translate(-50%,-50%) scale(1.04)}.ans-reveal{position:absolute;left:46%;top:calc(50% + clamp(96px, 11vw, 158px));transform:translateX(-50%);font-family:var(--font-serif);font-size:clamp(20px,2.2vw,32px);opacity:0;transition:opacity .6s var(--ease-out);z-index:41;white-space:nowrap}.ans-reveal.is-in{opacity:1}.ans-notes{position:absolute;left:2%;bottom:4%;list-style:none;display:grid;grid-gap:5px;gap:5px;z-index:30}.ans-notes li{font-family:var(--font-body);font-size:12px;letter-spacing:0;color:var(--fg-mute)}.ans-out{position:absolute;margin:0;border-radius:10px;overflow:hidden;background:var(--card);box-shadow:0 14px 40px rgba(0,0,0,.14);transition:opacity .6s var(--ease-out),transform .7s var(--ease-out)}.ans-out img{width:100%;height:100%;object-fit:cover;display:block}.ans-out.is-lg{width:clamp(180px,20vw,300px);aspect-ratio:4/5}.ans-out.is-md{width:clamp(110px,12vw,176px);aspect-ratio:1}.ans-out.is-sm{width:clamp(72px,8vw,116px);aspect-ratio:1}.ans-copy{position:relative;z-index:60;background:var(--bg);padding:18px 0 18px 22px}.ans-eyebrow{display:block;font-family:var(--font-body);font-size:12px;letter-spacing:0;color:var(--fg-mute);margin-bottom:18px}.ans-title{font-family:var(--font-serif);font-weight:400;font-size:clamp(26px,2.9vw,46px);line-height:1.06;letter-spacing:-.02em;display:grid;grid-gap:.1em;gap:.1em}.ans-title-a{color:var(--fg-dim)}.ans-title-b{color:var(--fg)}.ans-lede{margin-top:22px;max-width:46ch;font-family:var(--font-body);font-size:clamp(16px,1.35vw,21px);line-height:1.55;letter-spacing:0}.ans-lede,.ans-word{color:var(--fg-mute)}.ans-word{transition:color .1s linear}.ans-word.is-lit{color:var(--fg)}.ans-term-wrap{position:relative;display:inline-block}.ans-term{font:inherit;letter-spacing:0;padding:0;border:0;background:none;color:var(--fg-mute);cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--yellow);text-decoration-color:var(--yellow);transition:color .1s linear}.ans-term.is-lit{color:var(--fg)}.ans-term.is-open,.ans-tip{background:var(--yellow);color:#0d0c0b}.ans-tip{position:absolute;pointer-events:none;left:0;top:calc(100% + 10px);z-index:20;display:grid;grid-gap:6px;gap:6px;width:min(300px,70vw);padding:12px 14px;border-radius:12px;box-shadow:0 14px 40px rgba(13,12,11,.22)}.ans-tip b{font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:0;color:rgba(13,12,11,.62)}.ans-tip span{font-size:13px;line-height:1.45}.ans-modules{list-style:none;margin-top:34px;display:grid;grid-gap:10px;gap:10px}.ans-module{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px 18px;display:grid;grid-gap:6px;gap:6px;grid-template-columns:auto 1fr;grid-template-areas:"num  num" "icon title" "icon body";align-content:start;outline:0;transition:background .3s,border-color .3s}.ans-module .ans-module-num{grid-area:num}.ans-module .ans-icon{grid-area:icon;width:30px;height:30px;align-self:start;margin-right:12px}.ans-module .ans-module-title{grid-area:title}.ans-module .ans-module-body{grid-area:body}.ans-module:focus-visible,.ans-module:hover{border-color:var(--fg)}.ans-module:focus-visible{box-shadow:inset 0 0 0 2px var(--yellow)}.ans-module-num{font-family:var(--font-body);font-size:12px;letter-spacing:0;color:var(--fg-mute)}.ans-icon{width:40px;height:40px;color:var(--fg)}.ans-icon-core,.ans-icon-dup,.ans-icon-lead,.ans-icon-ring,.ans-icon-wire{transition:opacity .35s var(--ease-out),transform .45s var(--ease-out);transform-origin:center}.ans-module:focus-visible .ans-icon-ring,.ans-module:hover .ans-icon-ring{opacity:.18}.ans-module:focus-visible .ans-icon-core,.ans-module:hover .ans-icon-core{transform:scale(1.5)}.ans-module:focus-visible .ans-icon-dup,.ans-module:hover .ans-icon-dup{opacity:.12;transform:translateX(-4px)}.ans-module:focus-visible .ans-icon-lead,.ans-module:hover .ans-icon-lead{stroke:var(--yellow);transform:translateX(3px)}.ans-icon-wire{stroke-dasharray:44;stroke-dashoffset:44}.ans-module:focus-visible .ans-icon-wire,.ans-module:hover .ans-icon-wire{stroke-dashoffset:0;stroke:var(--yellow)}.ans-module-title{font-family:var(--font-serif);font-weight:400;font-size:clamp(17px,1.3vw,21px);line-height:1.15;letter-spacing:-.01em}.ans-module-body{font-family:var(--font-body);font-size:13px;line-height:1.45;letter-spacing:0;color:var(--fg-dim)}@media (max-width:1024px){.ans-track{height:400vh}.ans-stage{grid-template-columns:1fr;gap:20px;align-content:center}.ans-copy{order:-1}.ans-canvas{height:54svh}}@media (max-width:760px){.ans-track{height:320vh}.ans-stage{padding:80px 16px 48px}.ans-notes,.ans-out.is-sm:nth-of-type(n+9),.ans-q:nth-child(n+5){display:none}.ans-q{max-width:60vw;font-size:12px}}@media (prefers-reduced-motion:reduce){.ans-stage,.ans-track{height:auto}.ans-stage{position:static;overflow:visible}.ans-canvas{height:clamp(420px,60vh,640px)}.ans-lens,.ans-out,.ans-q,.ans-reveal{transition:none}.ans-reveal{opacity:1}.ans-term,.ans-word{color:var(--fg)}}.ans-q-caret{display:inline-block;width:2px;height:1em;margin-left:2px;background:var(--fg);vertical-align:-.14em;animation:prob-blink 1s steps(1) infinite}.lab-hero{position:relative;height:var(--hero-h,230svh);background:#171717}.lab-sticky{position:-webkit-sticky;position:sticky;top:0;height:100svh;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 50% 48%,#242424 0,#1a1a1a 38%,#121212 78%)}.lab-sticky:after{content:"";z-index:15;background:radial-gradient(circle at center,transparent 15%,rgba(0,0,0,.12) 55%,rgba(0,0,0,.6) 100%)}.lab-canvas,.lab-sticky:after{position:absolute;inset:0;pointer-events:none}.lab-canvas{width:100%;height:100%}.lab-canvas.is-back{z-index:2}.lab-canvas.is-front{z-index:7}.lab-logo-stage{position:absolute;z-index:5;left:50%;top:42%;width:min(22vw,300px);aspect-ratio:1;translate:-50% -50%;filter:drop-shadow(0 25px 70px rgba(0,0,0,.95));pointer-events:none}#lab-logo{display:block;width:100%;height:100%}.lab-content{position:absolute;z-index:20;left:50%;top:61%;width:min(90vw,760px);translate:-50% 0;text-align:center;text-shadow:0 4px 28px #000}.lab-content h1{margin:0 auto .45rem;font-family:var(--font-display);font-style:normal;font-weight:400;font-size:clamp(2.1rem,4vw,4.4rem);line-height:.9;color:#eeeae4}.lab-content h1,.lab-content p{letter-spacing:0;text-wrap:balance}.lab-content p{max-width:640px;margin:0 auto 1.15rem;color:#cbc8c2;font-family:var(--font-sans);font-size:clamp(.9rem,1.25vw,1.08rem);line-height:1.35}.lab-actions{display:flex;justify-content:center;gap:10px}.lab-action{min-width:145px;padding:12px 20px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.52);border-radius:12px;background:#eeeae4;color:#151515;font-family:var(--font-sans);font-size:.95rem;letter-spacing:0;text-decoration:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform .25s,background .25s,color .25s}.lab-action.is-quiet{background:rgba(18,18,18,.5);color:#eeeae4}.lab-action:focus-visible,.lab-action:hover{transform:translateY(-2px);outline:none}.lab-cue{position:absolute;z-index:20;left:18px;bottom:20px;margin:0;color:#898989;font-family:var(--font-sans);font-size:10px;letter-spacing:.18em;text-transform:uppercase;writing-mode:vertical-rl}@media (max-width:760px){:root{--hero-h:170svh}.lab-logo-stage{top:calc(50% - 150px);width:min(40vw,168px)}.lab-content{top:calc(50% - 64px);width:92vw}.lab-content h1{font-size:clamp(2rem,9.4vw,3rem);margin-bottom:.6rem}.lab-content p{max-width:90%;font-size:.9rem;margin-bottom:1rem}.lab-action{min-width:130px;padding:11px 14px}.lab-cue{display:none}.lab-sticky:after{background:linear-gradient(180deg,transparent 78%,#171717),radial-gradient(circle at center,transparent 15%,rgba(0,0,0,.12) 55%,rgba(0,0,0,.6) 100%)}}@media (prefers-reduced-motion:reduce){:root{--hero-h:110svh}}.pb{--pb-ink:#f4f1e9;--pb-muted:#8b8983;--pb-line:rgba(244,241,233,0.14);--pb-black:#0b0b0a;--pb-yellow:#f9e254;--pb-ease:cubic-bezier(0.22,0.8,0.2,1);position:relative;min-height:100svh;padding-bottom:clamp(40px,6vh,80px);overflow:clip;isolation:isolate;letter-spacing:0;color:var(--pb-ink);background:radial-gradient(circle at 50% 35%,rgba(255,255,255,.025),transparent 38%)}.pb:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.18;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.16'/%3E%3C/svg%3E")}.pb-stage{position:relative;z-index:2;width:min(1440px,100%);margin:0 auto;padding:calc(clamp(60px, 7vh, 92px) + 100px) clamp(20px,4vw,64px) 100px;display:grid;grid-template-rows:auto auto auto;grid-gap:clamp(30px,5vh,58px);gap:clamp(30px,5vh,58px)}.pb-intro{text-align:center}.pb-intro h2{max-width:900px;margin:0 auto;font-family:var(--font-display);font-style:normal;font-weight:400;font-size:clamp(38px,5vw,74px);line-height:1.02;letter-spacing:0;text-wrap:balance}.pb-response{display:grid;justify-items:center;align-content:start;grid-gap:clamp(14px,2vh,22px);gap:clamp(14px,2vh,22px)}.pb-thinking{margin:0;display:inline-flex;align-items:center;gap:9px;height:24px;color:#9a9892;font:500 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em;text-transform:uppercase;opacity:0;transform:translateY(8px);transition:opacity .4s var(--pb-ease),transform .4s var(--pb-ease)}.pb-dots{display:inline-flex;gap:4px}.pb-dots i{width:4px;height:4px;border-radius:50%;background:var(--pb-yellow);animation:pb-blink 1s infinite alternate}.pb-dots i:nth-child(2){animation-delay:.2s}.pb-dots i:nth-child(3){animation-delay:.4s}@keyframes pb-blink{0%{opacity:.2;transform:translateY(1px)}to{opacity:1;transform:translateY(-1px)}}.pb-gallery{width:min(1040px,100%);display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:clamp(7px,1vw,14px);gap:clamp(7px,1vw,14px);perspective:1200px}.pb-tile{position:relative;margin:0;aspect-ratio:1;overflow:hidden;border-radius:clamp(8px,.9vw,14px);background:#171715;border:1px solid rgba(255,255,255,.08);opacity:0;transform:translateY(26px) scale(.88) rotate(var(--r));filter:blur(8px);transition:opacity .38s var(--pb-ease) var(--delay),transform .45s var(--pb-ease) var(--delay),filter .45s var(--pb-ease) var(--delay)}.pb-tile-text{position:absolute;inset:0;display:grid;place-items:center;padding:0 12% 14%;color:rgba(244,241,234,.82);font-family:var(--font-display);font-size:clamp(13px,1.5vw,21px);line-height:1.12;text-align:center}.pb-tile:after{content:attr(data-label);position:absolute;left:8px;bottom:7px;padding:4px 6px;border-radius:5px;background:rgba(7,7,7,.72);color:rgba(255,255,255,.8);font:500 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.05em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pb-composer-wrap{display:grid;justify-items:center;grid-gap:12px;gap:12px}.pb-composer-label{margin:0;color:#77756f;font:500 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase}.pb-composer{position:relative;width:min(840px,100%);min-height:132px;padding:22px 76px 44px 22px;border:1px solid rgba(255,255,255,.16);border-radius:28px;background:rgba(27,27,25,.94);box-shadow:0 20px 60px rgba(0,0,0,.28);transition:border-color .3s ease,transform .45s var(--pb-ease),background .45s ease}.pb-composer:focus-within{border-color:rgba(255,255,255,.34)}.pb-field{width:100%;height:64px;padding:0;resize:none;border:0;outline:0;color:var(--pb-ink);caret-color:var(--pb-yellow);background:transparent;font-family:var(--font-sans);font-size:clamp(16px,1.4vw,20px);line-height:1.45;letter-spacing:0}.pb-add{left:22px;bottom:18px;color:#a3a19b;font-size:26px;line-height:1}.pb-add,.pb-send{position:absolute}.pb-send{right:16px;bottom:15px;width:50px;height:50px;display:grid;place-items:center;border:0;border-radius:50%;color:#11110f;background:var(--pb-ink);cursor:pointer;transition:transform .2s ease,background .2s ease}.pb-send:hover{transform:translateY(-2px);background:var(--pb-yellow)}.pb-send svg{width:22px;height:22px}.pb-replay:focus-visible,.pb-send:focus-visible{outline:2px solid var(--pb-yellow);outline-offset:4px}.pb-replay{position:absolute;right:28px;top:24px;padding:8px 11px;border:1px solid var(--pb-line);border-radius:999px;color:#9b9993;background:rgba(10,10,9,.7);font:500 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;opacity:0;pointer-events:none;transition:color .2s ease,border-color .2s ease,opacity .4s ease}.pb-replay:hover{color:var(--pb-ink);border-color:rgba(255,255,255,.34)}.pb[data-state=thinking] .pb-thinking{opacity:1;transform:none}.pb[data-state=thinking] .pb-composer{transform:scale(.985);border-color:rgba(249,226,84,.32)}.pb[data-state=results] .pb-thinking{opacity:0}.pb[data-state=results] .pb-tile{opacity:1;transform:none;filter:none}.pb[data-state=results] .pb-replay{opacity:1;pointer-events:auto}@media (max-width:820px){.pb-gallery{grid-template-columns:repeat(3,minmax(0,1fr));max-width:560px}.pb-tile:nth-child(n+4){display:none}.pb-intro h2{font-size:clamp(38px,10vw,64px)}}@media (max-width:520px){.pb-replay{right:16px;top:14px}.pb-stage{padding:152px 14px 100px;gap:22px}.pb-composer{min-height:118px;padding:18px 68px 40px 18px;border-radius:22px}.pb-field{font-size:15px;height:58px}.pb-send{width:45px;height:45px;right:12px;bottom:12px}.pb-add{left:18px;bottom:16px}.pb-tile:after{display:none}}.mf{--mf-paper:#f4f1ea;--mf-ink:#151410;--mf-yellow:#f9e254;--mf-ease:cubic-bezier(0.22,0.8,0.2,1);position:relative;z-index:3;padding:clamp(90px,13vh,170px) clamp(20px,5.5vw,86px) clamp(90px,13vh,160px);overflow:clip;letter-spacing:0;color:var(--mf-ink);background:radial-gradient(circle at 82% 16%,rgba(249,226,84,.1),transparent 24%)}.mf:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.26;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='190' height='190'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.12'/%3E%3C/svg%3E")}.mf-copy,.mf-head,.mf-images,.mf-journey{position:relative;z-index:1}.mf-head{margin-bottom:clamp(44px,8vh,84px)}.mf-head h2{max-width:760px;margin:0;font-family:var(--font-display);font-style:normal;font-weight:400;font-size:clamp(42px,5.3vw,78px);line-height:.98;letter-spacing:0;text-wrap:balance}.mf-images{width:min(640px,100%);display:grid;grid-template-columns:repeat(3,1fr);align-items:start;grid-gap:clamp(10px,1.2vw,16px);gap:clamp(10px,1.2vw,16px);margin:0 0 clamp(64px,10vh,120px)}.mf-image{position:relative;margin:0;overflow:hidden;border-radius:clamp(10px,1.1vw,16px);background:#e4e1db;box-shadow:0 10px 28px rgba(47,38,18,.1);transform:translateY(48px);opacity:0;transition:transform .9s var(--mf-ease),opacity .9s var(--mf-ease);aspect-ratio:1.2}.mf-image:nth-child(2){transition-delay:90ms}.mf-image:nth-child(3){transition-delay:.18s}.mf.is-entered .mf-image{transform:none;opacity:1}.mf-image img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center 30%;opacity:0;transition:opacity 1.1s var(--mf-ease)}.mf-image img.is-shown{opacity:1}.mf-copy{max-width:1340px;margin:0 auto;font-family:var(--font-display);font-style:normal;font-weight:400;font-size:clamp(26px,3.1vw,46px);line-height:1.16;letter-spacing:0;text-wrap:pretty}.mf-term,.mf-word{color:rgba(21,20,16,.17);transition:color .18s linear,background-color .2s ease,transform .2s ease}.mf-word.is-lit{color:var(--mf-ink)}.mf-term{position:relative;display:inline;margin:0;padding:.01em .09em .04em;border:0;border-radius:.08em;color:rgba(21,20,16,.34);background:rgba(249,226,84,.28);font:inherit;line-height:inherit;letter-spacing:0;cursor:help;vertical-align:baseline}.mf-term.is-lit,.mf-term[aria-expanded=true]{color:var(--mf-ink);background:var(--mf-yellow);outline:none}.mf-tip{position:absolute;left:50%;bottom:calc(100% + 16px);width:min(310px,78vw);padding:14px 15px 15px;border:1px solid rgba(255,255,255,.12);border-radius:12px;color:#f2efe7;background:#151513;box-shadow:0 18px 45px rgba(45,38,22,.2);font-family:var(--font-sans);font-size:13px;line-height:1.4;letter-spacing:0;text-align:left;transform:translate(-50%,8px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,transform .2s ease,visibility .2s}.mf-tip b{display:block;margin-bottom:7px;color:var(--mf-yellow);font:600 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase}.mf-term[aria-expanded=true] .mf-tip{opacity:1;visibility:visible;transform:translate(-50%)}.mf-journey{margin-top:clamp(100px,16vh,180px);padding:26px 0 4px}.mf-journey-labels,.mf-journey-stops{display:flex;align-items:flex-end;justify-content:space-between}.mf-journey-labels{margin-bottom:16px;color:rgba(21,20,16,.62);font-family:var(--font-sans);font-size:clamp(11px,.8vw,13px);font-weight:500;line-height:1.2;letter-spacing:.08em;text-transform:uppercase}.mf-journey-labels strong{color:var(--mf-ink);font-weight:500}.mf-journey-track{position:relative;height:2px;background:rgba(21,20,16,.2)}.mf-journey-progress{position:absolute;inset:0 auto 0 0;width:0;background:var(--mf-ink)}.mf-journey.is-active .mf-journey-progress{animation:mf-run 5.6s var(--mf-ease) infinite}@keyframes mf-run{0%{width:0}62%{width:100%}88%{width:100%;opacity:1}96%{width:100%;opacity:0}97%{width:0;opacity:0}to{width:0;opacity:1}}.mf-journey-stops{position:absolute;inset:-5px 0 auto}.mf-journey-stop{width:12px;height:12px;border:2px solid var(--mf-paper);background:#8b8983;transform:scale(.75)}.mf-journey.is-active .mf-journey-stop{animation:mf-stop 5.6s var(--mf-ease) infinite}.mf-journey.is-active .mf-journey-stop:nth-child(2){animation-delay:.9s}.mf-journey.is-active .mf-journey-stop:nth-child(3){animation-name:mf-stop-last;animation-delay:1.9s}@keyframes mf-stop{0%,4%{background:#8b8983;transform:scale(.75)}10%,92%{background:var(--mf-ink);transform:scale(1)}97%,to{background:#8b8983;transform:scale(.75)}}@keyframes mf-stop-last{0%,4%{background:#8b8983;transform:scale(.75)}10%,75%{background:var(--mf-yellow);transform:scale(1)}82%,to{background:#8b8983;transform:scale(.75)}}.mf-journey-notes{display:grid;grid-template-columns:repeat(3,1fr);margin-top:22px;color:rgba(21,20,16,.52);font-family:var(--font-sans);font-size:clamp(10px,.72vw,12px);letter-spacing:.08em;text-transform:uppercase}.mf-journey-notes span:nth-child(2){text-align:center}.mf-journey-notes span:last-child{text-align:right}@media (max-width:760px){.mf{padding-bottom:80px}.mf-head{margin-bottom:44px}.mf-head h2{font-size:clamp(42px,12vw,62px)}.mf-images{width:100%;grid-template-columns:repeat(3,1fr);margin-bottom:64px}.mf-copy{font-size:clamp(24px,6.4vw,34px)}.mf-journey{margin-top:90px}.mf-journey-notes{font-size:9px}}.selwork{--work-paper:#f4f1ea;--work-ink:#11110f;--work-muted:rgba(17,17,15,0.58);--work-ease:cubic-bezier(0.22,0.8,0.2,1);padding:clamp(76px,11vh,140px) clamp(20px,4.5vw,72px) clamp(100px,15vh,180px);letter-spacing:0;color:var(--work-ink)}.selwork-head{display:grid;grid-template-columns:1fr auto;grid-gap:clamp(30px,6vw,96px);gap:clamp(30px,6vw,96px);align-items:end;margin-bottom:clamp(72px,12vh,140px)}.selwork-head>div:last-child{max-width:420px;text-align:right}.selwork-index{grid-column:1/-1;margin:0 0 clamp(24px,4vh,44px);color:var(--work-muted);font:500 11px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase}.selwork-head h2{max-width:900px;margin:0;font-family:var(--font-display);font-style:normal;font-weight:400;font-size:clamp(42px,5.4vw,80px);line-height:.94;letter-spacing:0;text-wrap:balance}.selwork-copy{margin:0;color:var(--work-muted);font-family:var(--font-sans);font-size:clamp(15px,1.3vw,19px);line-height:1.45;letter-spacing:0}.selwork-wall{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:clamp(58px,9vw,150px) clamp(16px,2vw,30px);gap:clamp(58px,9vw,150px) clamp(16px,2vw,30px);align-items:start}.selwork-card{margin:0;color:inherit;text-decoration:none;outline:none}.selwork-card:first-child{grid-column:1/9}.selwork-card:nth-child(2){grid-column:9/13;margin-top:13vw}.selwork-card:nth-child(3){grid-column:1/6}.selwork-card:nth-child(4){grid-column:6/13;margin-top:6vw}.selwork-card:nth-child(5){grid-column:1/7;margin-top:4vw}.selwork-card:nth-child(6){grid-column:7/13;margin-top:12vw}.selwork-card:nth-child(7){grid-column:3/11}.selwork-media{position:relative;overflow:hidden;border-radius:0;aspect-ratio:1.34;background:#e4e1db}.selwork-card:nth-child(2) .selwork-media{aspect-ratio:.78}.selwork-card:nth-child(3) .selwork-media{aspect-ratio:.92}.selwork-card:nth-child(4) .selwork-media{aspect-ratio:1.55}.selwork-card:nth-child(5) .selwork-media{aspect-ratio:1.2}.selwork-card:nth-child(6) .selwork-media{aspect-ratio:.85}.selwork-card:nth-child(7) .selwork-media{aspect-ratio:1.62}.selwork-reel,.selwork-still{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;transition:opacity .32s ease,transform .7s var(--work-ease)}.selwork-still{opacity:1}.selwork-reel{opacity:0}.selwork-card:is(:hover,:focus-visible,:focus-within) .selwork-still{opacity:0;transform:scale(1.02)}.selwork-card.is-playing .selwork-reel,.selwork-card:is(:hover,:focus-visible,:focus-within) .selwork-reel{opacity:1}.selwork-media:not(:has(.selwork-reel)) .selwork-still{opacity:1;transform:none}.selwork-wall.is-covers .selwork-card:nth-child(n) .selwork-media{aspect-ratio:16/9}.selwork-name{display:block;margin-top:15px;font-family:var(--font-sans);font-size:clamp(18px,1.5vw,25px);line-height:1;letter-spacing:0}.selwork-name em{display:block;margin-top:6px;color:rgba(17,17,15,.45);font-family:var(--mono);font-size:11px;font-style:normal;letter-spacing:.1em;text-transform:uppercase}.selwork-card:focus-visible .selwork-name{text-decoration:underline;text-underline-offset:5px}.selwork-cta-row{display:flex;justify-content:flex-end;margin-top:clamp(90px,14vh,160px)}.selwork-cta{padding-bottom:5px;border-bottom:1px solid;color:var(--work-ink);font-family:var(--font-sans);font-size:clamp(15px,1.3vw,19px);letter-spacing:0;text-decoration:none}@media (max-width:720px){.selwork-head{grid-template-columns:1fr;gap:24px;align-items:start}.selwork-head>div:last-child{max-width:none;text-align:left}.selwork-head h2{font-size:clamp(42px,13vw,64px)}.selwork-wall{display:block}.selwork-card,.selwork-card:nth-child(2),.selwork-card:nth-child(4){display:block;margin:0 0 66px}.selwork-card:nth-child(n) .selwork-media{aspect-ratio:1.12}.selwork-cta-row{justify-content:flex-start}}.ins{--ins-paper:#f4f1ea;--ins-ink:#11110f;--ins-yellow:#f9e254;--ins-line:rgba(17,17,15,0.2);--ins-ease:cubic-bezier(0.22,0.8,0.2,1);padding:clamp(60px,9vh,110px) clamp(20px,3vw,50px) clamp(90px,13vh,150px);letter-spacing:0;color:var(--ins-ink)}.ins-eyebrow{margin:0 0 28px;font:600 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase}.ins-head{display:grid;grid-template-columns:1fr auto;grid-gap:40px;gap:40px;align-items:end;margin-bottom:clamp(74px,12vh,145px)}.ins-head h2{max-width:980px;margin:0;font-family:var(--font-display);font-style:normal;font-weight:400;font-size:clamp(42px,5.4vw,80px);line-height:.94;letter-spacing:0;text-wrap:balance}.ins-copy{max-width:680px;margin:25px 0 0;color:rgba(17,17,15,.58);font-family:var(--font-sans);font-size:clamp(15px,1.3vw,19px);line-height:1.45;letter-spacing:0}.ins-all{min-width:290px;display:flex;justify-content:space-between;align-items:center;gap:30px;padding:22px 26px;border:1px solid var(--ins-ink);border-radius:12px;color:var(--ins-ink);font:500 12px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;transition:color .25s ease,background .25s ease}.ins-all:hover{color:var(--ins-paper);background:var(--ins-ink)}.ins-layout{display:grid;grid-template-columns:1.12fr .88fr;grid-gap:clamp(28px,3vw,48px);gap:clamp(28px,3vw,48px);align-items:start}.ins-featured,.ins-post{color:inherit;text-decoration:none}.ins-featured{opacity:0;transform:translateY(34px);transition:opacity .7s var(--ins-ease),transform .85s var(--ins-ease)}.ins.is-active .ins-featured{opacity:1;transform:none}.ins-featured-media{position:relative;overflow:hidden;aspect-ratio:1.42;background:var(--ins-yellow)}.ins-featured-media img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(1.08) contrast(1.03);transition:transform .8s var(--ins-ease)}.ins-featured:hover .ins-featured-media img{transform:scale(1.025)}.ins-read{position:absolute;right:22px;bottom:20px;padding:12px 16px;border-radius:12px;color:#f4f1e9;background:#11110f;font:500 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.ins-meta,.ins-read{letter-spacing:.08em;text-transform:uppercase}.ins-meta{display:flex;gap:22px;margin-top:18px;color:rgba(17,17,15,.52);font:500 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.ins-meta span:first-child{color:var(--ins-ink)}.ins-featured h3{margin:18px 0 0;font-family:var(--font-display);font-style:normal;font-size:clamp(34px,3.6vw,56px);font-weight:400;line-height:.98;letter-spacing:0;text-wrap:balance}.ins-featured p{max-width:820px;margin:20px 0 0;color:rgba(17,17,15,.66);font-family:var(--font-sans);font-size:clamp(16px,1.4vw,21px);line-height:1.45;letter-spacing:0}.ins-list{border-top:1px solid var(--ins-line)}.ins-post{min-height:230px;display:grid;grid-template-columns:1fr minmax(150px,29%);grid-gap:24px;gap:24px;align-items:center;padding:32px 0;border-bottom:1px solid var(--ins-line);opacity:0;transform:translateX(28px);transition:opacity .65s var(--ins-ease),transform .75s var(--ins-ease),background .3s ease,padding .3s var(--ins-ease)}.ins.is-active .ins-post{opacity:1;transform:none}.ins.is-active .ins-post:nth-child(2){transition-delay:90ms}.ins.is-active .ins-post:nth-child(3){transition-delay:.18s}.ins-post:hover{padding-left:18px;padding-right:18px;background:rgba(255,255,255,.28)}.ins-post h3{max-width:590px;margin:16px 0 0;font-family:var(--font-display);font-style:normal;font-size:clamp(25px,2.3vw,38px);font-weight:400;line-height:1;letter-spacing:0;text-wrap:balance}.ins-thumb{position:relative;overflow:hidden;aspect-ratio:1.18;background:#ded9cf}.ins-thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .65s var(--ins-ease),filter .35s ease}.ins-post:hover .ins-thumb img{transform:scale(1.05) rotate(1deg);filter:contrast(1.06)}@media (max-width:850px){.ins-head{grid-template-columns:1fr;align-items:start}.ins-all{min-width:0;width:min(100%,320px)}.ins-layout{grid-template-columns:1fr}.ins-list{margin-top:60px}.ins-post{grid-template-columns:1fr 130px;min-height:190px}}@media (max-width:540px){.ins-post{grid-template-columns:1fr}.ins-thumb{grid-row:1;aspect-ratio:1.5}.ins-featured h3{font-size:36px}.ins-head{margin-bottom:70px}}@media (prefers-reduced-motion:reduce){.ins-featured,.ins-post{opacity:1;transform:none;transition-duration:.01ms}}.ben{--ben-paper:#f4f1ea;--ben-ink:#11110f;--ben-muted:rgba(17,17,15,0.56);--ben-rule:rgba(17,17,15,0.45);--ben-yellow:#f9e254;--ben-ease:cubic-bezier(0.22,0.8,0.2,1);min-height:100svh;padding:clamp(76px,11vh,140px) clamp(20px,5vw,80px) clamp(100px,15vh,180px);overflow:hidden;letter-spacing:0;color:var(--ben-ink)}.ben-head{margin-bottom:clamp(54px,8vh,92px)}.ben-head h2{max-width:950px;margin:0;font-family:var(--font-display);font-style:normal;font-weight:400;font-size:clamp(42px,5.4vw,80px);line-height:.92;letter-spacing:0;text-wrap:balance}.ben-copy{max-width:690px;margin:28px 0 0;color:var(--ben-muted);font-family:var(--font-sans);font-size:clamp(15px,1.3vw,19px);line-height:1.45;letter-spacing:0}.ben-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column-gap:clamp(32px,5vw,76px);column-gap:clamp(32px,5vw,76px)}.ben-item{position:relative;min-height:148px;padding:30px 54px 24px 0;border-top:1px solid var(--ben-rule);outline:0;cursor:default;opacity:0;transform:translateY(26px);transition:opacity .65s var(--ben-ease),transform .75s var(--ben-ease),padding .35s var(--ben-ease)}.ben-item:nth-child(5),.ben-item:nth-child(6){border-bottom:1px solid var(--ben-rule)}.ben.is-active .ben-item{opacity:1;transform:none}.ben.is-active .ben-item:nth-child(2){transition-delay:70ms}.ben.is-active .ben-item:nth-child(3){transition-delay:.14s}.ben.is-active .ben-item:nth-child(4){transition-delay:.21s}.ben.is-active .ben-item:nth-child(5){transition-delay:.28s}.ben.is-active .ben-item:nth-child(6){transition-delay:.35s}.ben-item h3{margin:0;font-family:var(--font-sans);font-size:clamp(24px,2.2vw,38px);font-weight:450;line-height:1.08;letter-spacing:0;text-wrap:balance}.ben-body{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .4s var(--ben-ease),opacity .3s ease,margin .4s var(--ben-ease)}.ben-item p{max-width:530px;min-height:0;margin:0;overflow:hidden;color:rgba(17,17,15,.68);font-family:var(--font-sans);font-size:15px;line-height:1.5;letter-spacing:0}.ben-number{position:absolute;right:0;top:34px;color:rgba(17,17,15,.36);font:500 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;transition:color .3s ease}.ben-item.is-open .ben-body{grid-template-rows:1fr;margin-top:15px;opacity:1}.ben-item.is-open .ben-number{color:var(--ben-yellow)}@media (max-width:760px){.ben-grid{grid-template-columns:1fr}.ben-item{min-height:126px}.ben-item:nth-child(5){border-bottom:0}.ben-item:nth-child(6){border-bottom:1px solid var(--ben-rule)}.ben-body{grid-template-rows:1fr;margin-top:12px;opacity:1}}@media (prefers-reduced-motion:reduce){.ben-body,.ben-item{transition-duration:.01ms}}.strip{--strip-paper:#f4f1ea;--strip-ink:#11110f;--strip-yellow:#f9e254;width:100%;overflow:hidden;letter-spacing:0;color:var(--strip-ink)}.strip-head{display:flex;justify-content:space-between;gap:24px;padding:18px clamp(20px,4vw,64px);color:rgba(17,17,15,.56);font-family:var(--font-sans);font-size:10px;font-weight:500;line-height:1.2;letter-spacing:.08em;text-transform:uppercase}.strip-head strong{color:var(--strip-ink);font-weight:500}.strip-marquee{position:relative;overflow:hidden;padding:clamp(34px,5vw,72px) 0}.strip-marquee:after,.strip-marquee:before{content:"";position:absolute;z-index:2;top:0;bottom:0;width:clamp(44px,8vw,150px);pointer-events:none}.strip-marquee:before{left:0;background:linear-gradient(90deg,var(--strip-paper),transparent)}.strip-marquee:after{right:0;background:linear-gradient(-90deg,var(--strip-paper),transparent)}.strip-track{display:flex;width:max-content;animation:strip-run 24s linear infinite;will-change:transform}.strip-marquee:focus-within .strip-track,.strip-marquee:hover .strip-track{animation-play-state:paused}.strip-group,.strip-item{display:flex;align-items:center}.strip-item{min-width:clamp(190px,19vw,330px);justify-content:center;gap:12px;padding:0 clamp(26px,4vw,64px);color:var(--strip-ink);font-family:var(--font-sans);font-size:clamp(25px,2.6vw,44px);font-weight:650;line-height:1;letter-spacing:0;white-space:nowrap}.strip-item i{width:18px;height:18px;display:block;background:var(--strip-yellow);transform:rotate(45deg);transition:transform .35s ease}.strip-item:nth-child(2n){font-family:var(--font-display);font-weight:400}.strip-item:nth-child(3n){font-size:clamp(21px,2.2vw,37px);font-weight:500}.strip-item:nth-child(4n) i{border-radius:50%}.strip-item:hover i{transform:rotate(135deg) scale(1.2)}@keyframes strip-run{to{transform:translateX(-50%)}}@media (max-width:680px){.strip-head{flex-direction:column;align-items:flex-start}.strip-item{min-width:210px}.strip-track{animation-duration:18s}}@media (prefers-reduced-motion:reduce){.strip-track{animation:none;transform:none}.strip-marquee{overflow-x:auto}.strip-marquee:after,.strip-marquee:before{display:none}}.cta{--cta-ink:#11110f;--cta-yellow:#f9e254;--cta-ease:cubic-bezier(0.22,0.8,0.2,1);min-height:100svh;grid-template-rows:1fr auto;padding:clamp(90px,13vh,160px) clamp(20px,4.5vw,72px) clamp(40px,6vh,72px);overflow:hidden;isolation:isolate;letter-spacing:0;color:var(--cta-ink)}.cta,.cta-body{position:relative;display:grid}.cta-body{z-index:1;align-content:center;justify-items:center;grid-gap:clamp(20px,3vh,34px);gap:clamp(20px,3vh,34px);text-align:center}.cta-eyebrow{margin:0;color:rgba(17,17,15,.5);font:500 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;text-transform:uppercase}.cta-title{max-width:14ch;margin:0;font-family:var(--font-display);font-style:normal;font-weight:400;font-size:clamp(44px,6.6vw,104px);line-height:.9;letter-spacing:0;text-wrap:balance}.cta-card{display:inline-flex;align-items:center;gap:18px;padding:18px 26px;border-radius:14px;background:var(--cta-ink);color:#f4f1ea;font-family:var(--font-sans);font-size:clamp(15px,1.3vw,18px);letter-spacing:0;text-decoration:none;transition:transform .25s var(--cta-ease),background .25s ease,color .25s ease}.cta-card:hover{transform:translateY(-2px);background:var(--cta-yellow);color:var(--cta-ink)}.cta-card-arrow{font-size:1.1em}@media (max-width:760px){.cta{min-height:auto}}.btn-gd{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;border:1px solid;border-radius:12px;background:transparent;color:inherit;font-family:var(--font-sans);font-size:15px;font-weight:500;line-height:1;letter-spacing:0;text-decoration:none;cursor:pointer;transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease}.btn-gd:hover{transform:translateY(-2px)}.btn-gd.is-solid{border-color:#11110f;background:#11110f;color:#f4f1ea}.btn-gd.is-solid:hover{background:#f9e254;border-color:#f9e254;color:#11110f}.btn-gd.is-quiet{border-color:rgba(17,17,15,.28);color:#11110f}.btn-gd.is-quiet:hover{border-color:#11110f}.btn-gd.on-dark.is-solid{border-color:#f4f1ea;background:#f4f1ea;color:#11110f}.btn-gd.on-dark.is-solid:hover{background:#f9e254;border-color:#f9e254}.btn-gd.on-dark.is-quiet{border-color:rgba(244,241,233,.4);color:#f4f1ea}.btn-gd.on-dark.is-quiet:hover{border-color:#f4f1ea}.btn-gd:focus-visible{outline:2px solid #f9e254;outline-offset:3px}.tiers{padding:clamp(60px,9vh,110px) clamp(20px,4.5vw,72px) clamp(70px,10vh,130px);letter-spacing:0;color:#11110f}.tiers-head{max-width:760px;margin:0 0 clamp(40px,6vh,72px)}.tiers-eyebrow{margin:0 0 18px;color:rgba(17,17,15,.5);font:500 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;text-transform:uppercase}.tiers-title{margin:0;font-family:var(--font-display);font-style:normal;font-weight:400;font-size:clamp(36px,4.6vw,68px);line-height:.96;letter-spacing:0;text-wrap:balance}.tiers-lede{max-width:56ch;margin:20px 0 0;color:rgba(17,17,15,.6);font-family:var(--font-sans);font-size:clamp(15px,1.3vw,18px);line-height:1.5;letter-spacing:0}.tiers-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:clamp(12px,1.4vw,20px);gap:clamp(12px,1.4vw,20px);align-items:stretch}.tier{display:flex;flex-direction:column;padding:clamp(22px,2vw,30px);border:1px solid rgba(17,17,15,.14);border-radius:18px;background:rgba(255,255,255,.55)}.tier.is-featured{border-color:#11110f;background:#fff;box-shadow:0 22px 60px rgba(17,17,15,.08)}.tier-top{display:flex;align-items:center;gap:10px;margin-bottom:22px}.tier-mark{width:22px;height:22px;border-radius:7px;background:#11110f}.tier.is-featured .tier-mark{background:#f9e254}.tier-mark{background:var(--wash,#11110f) center /cover}.tier.is-featured .tier-mark{background:var(--wash,#f9e254) center /cover}.tier-ticker{color:rgba(17,17,15,.55);font:500 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;text-transform:uppercase}.tier-name{margin:0 0 8px;font-family:var(--font-display);font-style:normal;font-weight:400;font-size:clamp(22px,1.9vw,30px);line-height:1.05;letter-spacing:0}.tier-desc{color:rgba(17,17,15,.6);font-family:var(--font-sans);font-size:14px;line-height:1.5}.tier-desc,.tier-price{margin:0 0 22px;letter-spacing:0}.tier-price{padding-bottom:22px;border-bottom:1px solid rgba(17,17,15,.12);font-family:var(--font-display);font-style:normal;font-size:clamp(34px,3.2vw,48px);line-height:1}.tier-price span{margin-left:8px;color:rgba(17,17,15,.45);font-family:var(--font-sans);font-size:13px;letter-spacing:0}.tier-included{margin:0 0 12px;color:rgba(17,17,15,.5);font:500 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;text-transform:uppercase}.tier-list{flex:1 1;margin:0 0 26px;padding:0;list-style:none;display:grid;grid-gap:9px;gap:9px}.tier-list li{position:relative;padding-left:22px;color:rgba(17,17,15,.78);font-family:var(--font-sans);font-size:14px;line-height:1.4;letter-spacing:0}.tier-list li:before{content:"✓";position:absolute;left:0;top:0;color:rgba(17,17,15,.45);font-size:12px}.tier-cta{width:100%}.tiers-band{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:26px;margin-top:clamp(16px,2vw,24px);padding:clamp(26px,3vw,40px);border-radius:18px;background:#11110f;color:#f4f1ea}.tiers-band-label{margin:0 0 10px;color:rgba(244,241,233,.55);font:500 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;text-transform:uppercase}.tiers-band-title{margin:0 0 8px;font-family:var(--font-display);font-style:normal;font-weight:400;font-size:clamp(26px,2.6vw,40px);line-height:1;letter-spacing:0}.tiers-band-copy{max-width:52ch;margin:0;color:rgba(244,241,233,.68);font-family:var(--font-sans);font-size:15px;line-height:1.5;letter-spacing:0}.tiers-band .btn-gd{border-color:#f4f1ea;background:#f4f1ea;color:#11110f}.tiers-band .btn-gd:hover{background:#f9e254;border-color:#f9e254}@media (max-width:1080px){.tiers-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.tiers-row{grid-template-columns:1fr}.tiers-band{flex-direction:column;align-items:flex-start}.tiers-band .btn-gd{width:100%}}.svc-hero{padding:clamp(110px,16vh,190px) clamp(20px,4.5vw,72px) clamp(20px,3vh,40px);letter-spacing:0}.svc-hero-eyebrow{margin:0 0 20px;color:rgba(17,17,15,.5);font:500 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;text-transform:uppercase}.svc-hero-title{max-width:16ch;margin:0;font-family:var(--font-display);font-style:normal;font-weight:400;font-size:clamp(44px,6.4vw,100px);line-height:.9;letter-spacing:0;text-wrap:balance}.svc-hero-lede{max-width:58ch;margin:26px 0 0;color:rgba(17,17,15,.62);font-family:var(--font-sans);font-size:clamp(15px,1.35vw,19px);line-height:1.5;letter-spacing:0}.svc-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.stk{padding:clamp(50px,8vh,90px) 0 clamp(60px,9vh,110px);letter-spacing:0}.stk-head{max-width:760px;margin:0 clamp(20px,4.5vw,72px) clamp(36px,5vh,64px)}.stk-eyebrow{margin:0 0 16px;color:rgba(17,17,15,.5);font:500 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;text-transform:uppercase}.stk-title{margin:0;font-family:var(--font-display);font-style:normal;font-weight:400;font-size:clamp(32px,4.2vw,62px);line-height:.96;letter-spacing:0;text-wrap:balance}.stk-panel{position:-webkit-sticky;position:sticky;top:calc(96px + var(--i) * 18px);margin:0 clamp(14px,3vw,44px) clamp(26px,4vh,48px)}.stk-inner{display:flex;align-items:flex-start;gap:clamp(20px,3vw,48px);min-height:min(58svh,520px);padding:clamp(30px,4vw,58px);border:1px solid rgba(17,17,15,.16);border-radius:22px;background:#f4f1ea;box-shadow:0 -16px 50px rgba(17,17,15,.09)}.stk-track:after{content:"";display:block;height:42svh}.stk-num{flex-shrink:0;align-self:flex-start;margin:6px 0 0;color:rgba(17,17,15,.42);font:500 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em}.stk-body{max-width:62ch}.stk-name{margin:0 0 18px;font-family:var(--font-display);font-style:normal;font-weight:400;font-size:clamp(34px,5vw,76px);line-height:.96;letter-spacing:0;text-wrap:balance}.stk-desc{max-width:52ch;margin:0 0 28px;color:rgba(17,17,15,.64);font-family:var(--font-sans);font-size:clamp(15px,1.35vw,19px);line-height:1.5;letter-spacing:0}.stk-facts{display:flex;flex-wrap:wrap;gap:clamp(24px,4vw,56px);margin:0 0 30px;padding-top:22px;border-top:1px solid rgba(17,17,15,.14)}.stk-facts dt{margin-bottom:6px;color:rgba(17,17,15,.5);font:500 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;text-transform:uppercase}.stk-facts dd{margin:0;font-family:var(--font-sans);font-size:clamp(15px,1.4vw,19px);letter-spacing:0}.stk-actions{display:flex;flex-wrap:wrap;gap:10px}@media (max-width:760px){.stk-panel{position:static;margin-bottom:14px}.stk-inner{min-height:0}.stk-num,.stk-track:after{display:none}.stk-actions .btn-gd{width:100%}}@media (prefers-reduced-motion:reduce){.stk-panel{position:static}.stk-track:after{display:none}}@media (max-width:620px){.svc-hero-actions .btn-gd{width:100%}}.svcd-brief,.svcd-cta,.svcd-hero,.svcd-pricing,.svcd-section{padding-left:clamp(20px,4.5vw,72px);padding-right:clamp(20px,4.5vw,72px);letter-spacing:0}.svcd-hero{padding-top:clamp(110px,16vh,190px);padding-bottom:clamp(40px,6vh,70px)}.svcd-eyebrow,.svcd-kicker{margin:0 0 16px;color:rgba(17,17,15,.5);font:500 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;text-transform:uppercase}.svcd-title{max-width:16ch;margin:0;font-family:var(--font-display);font-style:normal;font-weight:400;font-size:clamp(44px,6.2vw,96px);line-height:.9;letter-spacing:0;text-wrap:balance}.svcd-lede{max-width:60ch;margin:24px 0 0;color:rgba(17,17,15,.62);font-family:var(--font-sans);font-size:clamp(15px,1.35vw,19px);line-height:1.5;letter-spacing:0}.svcd-facts{display:flex;flex-wrap:wrap;gap:clamp(28px,5vw,72px);margin:34px 0 0;padding-top:24px;border-top:1px solid rgba(17,17,15,.14)}.svcd-facts dt{margin-bottom:7px;color:rgba(17,17,15,.5);font:500 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;text-transform:uppercase}.svcd-facts dd{margin:0;font-family:var(--font-sans);font-size:clamp(15px,1.4vw,19px);letter-spacing:0}.svcd-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.svcd-pricing{padding-top:clamp(40px,6vh,70px);padding-bottom:clamp(50px,8vh,90px)}.svcd-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(12px,1.4vw,20px);gap:clamp(12px,1.4vw,20px);align-items:stretch}.tier-list li.is-dim{color:rgba(17,17,15,.38)}.tier-list li.is-dim:before{content:"–"}.svcd-brief{padding-top:clamp(30px,5vh,60px);padding-bottom:clamp(30px,5vh,60px)}.svcd-brief-copy{max-width:24ch;margin:0;font-family:var(--font-display);font-style:normal;font-size:clamp(28px,3.6vw,54px);line-height:1.05;letter-spacing:0;text-wrap:balance}.svcd-section{padding-top:clamp(50px,8vh,90px);padding-bottom:clamp(50px,8vh,90px);border-top:1px solid rgba(17,17,15,.12)}.svcd-head{max-width:760px;margin:0 0 clamp(32px,5vh,56px)}.svcd-h2{font-family:var(--font-display);font-style:normal;font-weight:400;font-size:clamp(30px,3.8vw,56px);line-height:.98;text-wrap:balance}.svcd-h2,.svcd-who{margin:0;letter-spacing:0}.svcd-who{max-width:64ch;font-family:var(--font-sans);font-size:clamp(16px,1.5vw,21px);line-height:1.5;color:rgba(17,17,15,.72)}.svcd-timeline{position:relative;margin-bottom:clamp(36px,5vh,60px)}.svcd-rule{position:absolute;left:0;right:0;top:9px;height:1px;background:rgba(17,17,15,.18)}.svcd-rule-fill{position:absolute;inset:0 auto 0 0;background:#11110f;transition:width .45s cubic-bezier(.22,.8,.2,1)}.svcd-stops{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;grid-gap:12px;gap:12px;margin:0;padding:0;list-style:none}.svcd-stop{display:grid;justify-items:start;grid-gap:10px;gap:10px;padding:0;border:0;background:none;text-align:left;cursor:pointer}.svcd-stop-dot{width:19px;height:19px;border:1px solid rgba(17,17,15,.3);border-radius:50%;background:var(--page-tint,var(--bg));transition:background .3s ease,border-color .3s ease,transform .3s ease}.svcd-stop.is-done .svcd-stop-dot{background:#11110f;border-color:#11110f}.svcd-stop.is-on .svcd-stop-dot{background:#f9e254;border-color:#11110f;transform:scale(1.12)}.svcd-stop-week{color:rgba(17,17,15,.5);font:500 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;text-transform:uppercase}.svcd-stop-name{max-width:18ch;font-family:var(--font-sans);font-size:clamp(14px,1.2vw,17px);line-height:1.2;letter-spacing:0;color:rgba(17,17,15,.55);transition:color .3s ease}.svcd-stop.is-on .svcd-stop-name{color:#11110f}.svcd-phase{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:clamp(28px,5vw,72px);gap:clamp(28px,5vw,72px);padding-top:clamp(28px,4vh,44px);border-top:1px solid rgba(17,17,15,.12)}.svcd-phase-lead h3{margin:0 0 12px;font-family:var(--font-display);font-style:normal;font-weight:400;font-size:clamp(24px,2.4vw,36px);line-height:1.02;letter-spacing:0}.svcd-phase-lead p{margin:0;color:rgba(17,17,15,.64);font-family:var(--font-sans);font-size:15px;line-height:1.5;letter-spacing:0}.svcd-phase-out{margin-top:20px!important;padding:16px 18px;border-radius:12px;background:rgba(249,226,84,.3);color:#11110f!important}.svcd-phase-out span{display:block;margin-bottom:6px;font:500 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;text-transform:uppercase;opacity:.6}.svcd-phase-cols{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:clamp(20px,3vw,40px);gap:clamp(20px,3vw,40px)}.svcd-ticks{margin:0;padding:0;list-style:none;display:grid;grid-gap:10px;gap:10px}.svcd-ticks li{position:relative;padding-left:20px;color:rgba(17,17,15,.76);font-family:var(--font-sans);font-size:14px;line-height:1.45;letter-spacing:0}.svcd-ticks li:before{content:"";position:absolute;left:0;top:7px;width:7px;height:7px;border-radius:50%;border:1px solid rgba(17,17,15,.45)}.svcd-deliv{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));grid-gap:clamp(12px,1.4vw,18px);gap:clamp(12px,1.4vw,18px)}.svcd-deliv li{display:flex;flex-direction:column;padding:clamp(22px,2.2vw,30px);border:1px solid rgba(17,17,15,.14);border-radius:16px;background:rgba(255,255,255,.5)}.svcd-deliv-n{display:inline-block;width:-moz-fit-content;width:fit-content;margin-bottom:18px;padding:5px 9px;border-radius:7px;background:rgba(17,17,15,.06);color:rgba(17,17,15,.5);font:500 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em}.svcd-deliv h3{margin:0 0 8px;font-size:clamp(17px,1.5vw,21px);font-weight:500;line-height:1.22}.svcd-deliv h3,.svcd-deliv p{font-family:var(--font-sans);letter-spacing:0}.svcd-deliv p{margin:0;color:rgba(17,17,15,.6);font-size:14px;line-height:1.5}.svcd-faq{border-top:1px solid rgba(17,17,15,.12)}.svcd-faq details{border-bottom:1px solid rgba(17,17,15,.12)}.svcd-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;cursor:pointer;list-style:none;font-family:var(--font-sans);font-size:clamp(16px,1.4vw,20px);letter-spacing:0}.svcd-faq summary::-webkit-details-marker{display:none}.svcd-faq-plus{color:rgba(17,17,15,.45);font-size:20px;transition:transform .25s ease}.svcd-faq details[open] .svcd-faq-plus{transform:rotate(45deg)}.svcd-faq p{max-width:76ch;margin:0 0 22px;color:rgba(17,17,15,.62);font-family:var(--font-sans);font-size:15px;line-height:1.55;letter-spacing:0}.svcd-stack{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:clamp(12px,1.4vw,20px);gap:clamp(12px,1.4vw,20px)}.svcd-stack-card{position:relative;display:block;padding:clamp(20px,2vw,28px);border:1px solid rgba(17,17,15,.14);border-radius:16px;color:inherit;text-decoration:none;transition:border-color .25s ease,transform .25s ease,background .25s ease}.svcd-stack-card:hover{transform:translateY(-2px);border-color:#11110f;background:rgba(255,255,255,.55)}.svcd-stack-card h3{margin:0 0 8px;font-family:var(--font-display);font-style:normal;font-weight:400;font-size:clamp(20px,1.8vw,26px);line-height:1.05;letter-spacing:0}.svcd-stack-card p{margin:0;color:rgba(17,17,15,.55);font:500 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase}.svcd-stack-card span{position:absolute;right:20px;top:20px;color:rgba(17,17,15,.4)}.svcd-cta{padding-top:clamp(70px,11vh,130px);padding-bottom:clamp(90px,14vh,160px);border-top:1px solid rgba(17,17,15,.12);text-align:center}.svcd-cta h2{margin:0 0 14px;font-family:var(--font-display);font-style:normal;font-weight:400;font-size:clamp(34px,4.6vw,70px);line-height:.96;letter-spacing:0}.svcd-cta p{max-width:48ch;margin:0 auto 28px;color:rgba(17,17,15,.6);font-family:var(--font-sans);font-size:clamp(15px,1.3vw,18px);line-height:1.5;letter-spacing:0}@media (max-width:900px){.svcd-phase,.svcd-tiers{grid-template-columns:1fr}.svcd-stops{grid-auto-flow:row;grid-auto-columns:auto;gap:22px}.svcd-rule{display:none}.svcd-phase-cols{grid-template-columns:1fr}}.prc-note{max-width:54ch;margin:18px 0 0;color:rgba(17,17,15,.6);font-family:var(--font-sans);font-size:15px;line-height:1.5;letter-spacing:0}.prc-table{border-top:1px solid rgba(17,17,15,.14)}.prc-row{display:grid;grid-template-columns:1.6fr repeat(3,1fr);grid-gap:16px;gap:16px;align-items:center;padding:20px 0;border-bottom:1px solid rgba(17,17,15,.12)}.prc-table.is-simple .prc-row{grid-template-columns:minmax(0,1fr) auto}.prc-row-head{padding:12px 0;color:rgba(17,17,15,.5);font:500 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;text-transform:uppercase}.prc-name{display:block;font-family:var(--font-display);font-style:normal;font-size:clamp(19px,1.7vw,25px);line-height:1.1;letter-spacing:0}.prc-meta{display:block;margin-top:5px;color:rgba(17,17,15,.5);font:500 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase}.prc-cell{font-family:var(--font-sans);font-size:clamp(14px,1.2vw,17px);letter-spacing:0;color:rgba(17,17,15,.78)}@media (max-width:760px){.prc-row{grid-template-columns:1fr 1fr;row-gap:8px}.prc-row-head{display:none}.prc-row>div{grid-column:1/-1}}.ftr{padding:16px;background:#f4f1ea;letter-spacing:0}.ftr-shell{position:relative;min-height:94svh;padding:clamp(34px,4vw,66px);border-radius:clamp(28px,4vw,58px);background:#0b0b0a;color:#f4f1ea;overflow:hidden}.ftr-top{position:relative;z-index:2;display:grid;grid-template-columns:minmax(260px,1fr) 1fr;grid-gap:clamp(55px,11vw,190px);gap:clamp(55px,11vw,190px)}.ftr-brand{max-width:440px}.ftr-logo{width:min(280px,32vw);height:auto;display:block;filter:brightness(0) invert(1)}.ftr-line{max-width:360px;margin:24px 0 0;font-family:var(--font-display);font-style:normal;font-weight:400;font-size:clamp(24px,2.4vw,38px);line-height:1.03;letter-spacing:0;text-wrap:balance}.ftr-navs{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:clamp(24px,4vw,70px);gap:clamp(24px,4vw,70px)}.ftr-column h2{margin:0 0 22px;color:rgba(244,241,233,.45);font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.ftr-column a{display:block;width:max-content;margin:0 0 12px;color:#f4f1ea;font-family:var(--font-sans);font-size:15px;letter-spacing:0;text-decoration:none;transition:opacity .2s ease,transform .2s ease}.ftr-column a:focus-visible,.ftr-column a:hover{opacity:.48;transform:translateX(3px);outline:none}.ftr-dots{position:absolute;left:2%;right:2%;bottom:0;width:96%;height:47%;cursor:crosshair}.ftr-code{position:absolute;z-index:4;padding:4px 6px;border:1px solid rgba(11,11,10,.25);color:#0b0b0a;background:#f9e254;font:700 9px/1 var(--font-sans),sans-serif;letter-spacing:0;pointer-events:none;animation:ftr-code-up .9s cubic-bezier(.2,.8,.2,1) forwards}@keyframes ftr-code-up{0%{opacity:0;transform:translate(-50%,-50%) scale(.6)}20%{opacity:1}75%{opacity:1}to{opacity:0;transform:translate(-50%,calc(-50% - 28px))}}.ftr-meta{position:absolute;left:clamp(34px,4vw,66px);right:clamp(34px,4vw,66px);bottom:clamp(34px,4vw,60px);z-index:2;display:grid;grid-template-columns:1fr auto;align-items:end;grid-gap:28px;gap:28px;color:rgba(244,241,233,.5);font-family:var(--font-sans);font-size:11px;letter-spacing:0}.ftr-meta-left{display:flex;align-items:flex-end;gap:30px}.ftr-email{color:#f4f1ea;font-size:14px;text-decoration:none}.ftr-legal{display:flex;gap:18px}.ftr-legal a{color:inherit;text-decoration:none}@media (max-width:850px){.ftr-shell{min-height:880px}.ftr-top{grid-template-columns:1fr}.ftr-logo{width:min(250px,55vw)}.ftr-line{max-width:430px}.ftr-meta{grid-template-columns:1fr}.ftr-meta-left{flex-wrap:wrap}.ftr-dots{height:43%}}@media (max-width:560px){.ftr{padding:8px}.ftr-shell{min-height:1000px}.ftr-navs{grid-template-columns:1fr 1fr}.ftr-logo{width:210px}.ftr-dots{height:39%}}@media (prefers-reduced-motion:reduce){.ftr-code{display:none}}.vals{padding:clamp(70px,11vh,130px) clamp(20px,4.5vw,72px);letter-spacing:0}.vals-head{max-width:800px;margin:0 0 clamp(40px,6vh,72px)}.vals-eyebrow{display:inline-flex;align-items:center;gap:12px;margin:0 0 20px;color:rgba(17,17,15,.7);font:500 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;text-transform:uppercase}.vals-eyebrow:before{content:"";width:12px;height:12px;background:#f9e254}.vals-title{margin:0;font-family:var(--font-display);font-style:normal;font-weight:400;font-size:clamp(36px,5.4vw,92px);line-height:1.02;letter-spacing:0;text-wrap:balance}.vals-grid{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:clamp(10px,1.2vw,16px);gap:clamp(10px,1.2vw,16px)}.vals-item{position:relative;padding:clamp(24px,2.4vw,34px);background:radial-gradient(circle at 1px 1px,rgba(17,17,15,.16) 1px,transparent 1.6px) 0 0 /8px 8px;border:1px solid rgba(17,17,15,.1)}.vals-item:after,.vals-item:before{content:"";position:absolute;width:8px;height:8px;background:#11110f}.vals-item:before{left:-1px;top:-1px}.vals-item:after{right:-1px;bottom:-1px}.vals-num{display:inline-block;margin-bottom:20px;padding:5px 10px;background:#f9e254;color:#11110f;font:500 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em}.vals-name{margin:0 0 10px;font-size:clamp(17px,1.5vw,22px);font-weight:500;line-height:1.2}.vals-body,.vals-name{font-family:var(--font-sans);letter-spacing:0}.vals-body{max-width:34ch;margin:0;color:rgba(17,17,15,.6);font-size:14px;line-height:1.5}.portal-dark{--pt-bg:#0b0b0a;--pt-panel:#131311;--pt-card:#1a1a17;--pt-glass:rgba(255,255,255,0.045);--pt-line:rgba(233,227,214,0.1);--pt-line-strong:rgba(233,227,214,0.18);--pt-fg:#e9e3d6;--pt-dim:rgba(233,227,214,0.64);--pt-mute:rgba(233,227,214,0.38);--pt-accent:#b9b1a0;--bg:#0b0b0a;--card:#1a1a17;--fg:#e9e3d6;--fg-dim:rgba(233,227,214,0.66);--fg-mute:rgba(233,227,214,0.4);--line:rgba(233,227,214,0.1);--accent:#e9e3d6;--yellow:#b9b1a0;min-height:100vh;background:var(--pt-bg);letter-spacing:0}.portal-dark,.portal-dark .pm-head h1,.portal-dark .pm-head h2{color:var(--pt-fg)}.portal-dark input,.portal-dark select,.portal-dark textarea{background:var(--pt-card);border-color:var(--pt-line)}.portal-dark input::placeholder,.portal-dark textarea::placeholder{color:var(--pt-mute)}.portal-dark .notice{border-color:var(--pt-line);background:var(--pt-card)}.portal-dark .notice strong{color:var(--pt-fg)}.portal-dark .portal{grid-template-columns:248px 1fr;gap:0;background:var(--pt-bg)}.portal-dark .portal-main{margin:16px 16px 16px 0;padding:36px 40px 80px;max-width:none;border-radius:18px}.portal-dark .portal-side{position:-webkit-sticky;position:sticky;top:0;align-self:start;max-height:100vh;padding:24px 14px;border-right:0;background:var(--pt-bg)}.portal-dark .ps-section ul li button{border-radius:10px}.portal-dark .ps-section ul li button:hover{background:rgba(255,255,255,.05)}.portal-dark .ps-section ul li button.active{box-shadow:inset 2px 0 0 var(--pt-fg)}.portal-dark .role-switch{background:var(--pt-card);border-radius:12px}.portal-dark .role-switch button{border-radius:9px}.portal-dark .role-switch button.active{color:#0a0a0a}.portal-dark .user-card{background:var(--pt-card)}.portal-dark h1,.portal-dark h2,.portal-dark h3{color:var(--pt-fg);letter-spacing:0}.dk{max-width:1100px}.dk-head h1{margin:0 0 10px;font-family:var(--font-sans);font-size:clamp(30px,3vw,44px);font-weight:500;line-height:1.05}.dk-head p{max-width:62ch;margin:0 0 36px;color:var(--pt-dim);font-size:15px;line-height:1.55}.dk-drop{display:grid;justify-items:center;grid-gap:10px;gap:10px;padding:60px 24px;border:1px dashed var(--pt-line);border-radius:16px;background:var(--pt-card);text-align:center}.dk-drop-title{margin:0;font-size:18px}.dk-drop-note{margin:0 0 14px;color:var(--pt-mute);font-size:13px}.dk-btn{min-height:42px;padding:0 20px;border:1px solid var(--pt-line);border-radius:11px;color:#0a0a0a;font-family:var(--font-sans);font-size:14px;cursor:pointer;transition:background .2s ease,color .2s ease}.dk-btn:hover{background:var(--pt-yellow)}.dk-file{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border:1px solid var(--pt-line);border-radius:12px;background:var(--pt-card)}.dk-file-name{font-size:14px}.dk-link{border:0;background:none;color:var(--pt-mute);font:inherit;font-size:13px;text-decoration:underline;cursor:pointer}.dk-running{margin:24px 0;color:var(--pt-mute);font-size:14px}.dk-overall{display:flex;align-items:baseline;gap:14px;margin:34px 0 26px}.dk-overall-num{font-family:var(--font-sans);font-size:clamp(54px,6vw,86px);font-weight:500;line-height:1}.dk-overall-label{color:var(--pt-mute);font-size:13px}.dk-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:14px;gap:14px}.dk-card{padding:20px;border:1px solid var(--pt-line);border-radius:14px;background:var(--pt-card)}.dk-card-top{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:14px}.dk-card-top h3{margin:0;font-size:16px;font-weight:500}.dk-card-top span{color:var(--pt-dim);font-size:14px}.dk-bar{height:3px;border-radius:2px;background:rgba(255,255,255,.1);overflow:hidden}.dk-bar span{display:block;height:100%;background:var(--pt-yellow)}.dk-card p{margin:14px 0 0;color:var(--pt-mute);font-size:13px;line-height:1.5}.dk-ask{margin-top:44px}.dk-ask h2{margin:0 0 16px;font-size:20px;font-weight:500}.dk-thread{display:grid;grid-gap:10px;gap:10px;margin-bottom:16px}.dk-msg{max-width:70ch;margin:0;padding:12px 16px;border-radius:12px;font-size:14px;line-height:1.55}.dk-msg.is-you{background:var(--pt-card);color:var(--pt-fg);justify-self:end}.dk-msg.is-bestie{background:rgba(249,226,84,.1);color:var(--pt-fg)}.dk-form{display:flex;gap:10px}.dk-form input{flex:1 1;min-height:44px;padding:0 16px;border:1px solid var(--pt-line);border-radius:11px;background:var(--pt-card);color:var(--pt-fg);font-family:var(--font-sans);font-size:14px}.dk-form input::placeholder{color:var(--pt-mute)}.bd{position:fixed;right:clamp(16px,2vw,28px);bottom:clamp(16px,2vw,28px);z-index:120;align-items:flex-end;gap:14px;letter-spacing:0}.bd,.bd-panel{display:flex;flex-direction:column}.bd-panel{width:min(380px,calc(100vw - 32px));height:min(520px,calc(100svh - 140px));overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:rgba(22,22,22,.62);backdrop-filter:blur(22px) saturate(1.3);-webkit-backdrop-filter:blur(22px) saturate(1.3);box-shadow:0 24px 70px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.09);color:#f2f1ee;animation:bd-in .28s cubic-bezier(.22,.8,.2,1)}@keyframes bd-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}.bd-head{display:flex;align-items:center;gap:12px;padding:16px 16px 14px;border-bottom:1px solid rgba(255,255,255,.1)}.bd-mark{width:26px;height:26px;display:block}.bd-head strong{display:block;font-family:var(--font-sans);font-size:14px;font-weight:500}.bd-head span{display:block;color:rgba(242,241,238,.5);font-size:11px}.bd-close{margin-left:auto;width:28px;height:28px;border:0;border-radius:8px;background:rgba(255,255,255,.07);color:#f2f1ee;font-size:17px;line-height:1;cursor:pointer}.bd-log{flex:1 1;overflow-y:auto;padding:16px;display:grid;grid-gap:10px;gap:10px;align-content:start}.bd-openers p{margin:0 0 12px;color:rgba(242,241,238,.6);font-size:13px}.bd-openers button{display:block;width:100%;margin-bottom:8px;padding:10px 12px;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:rgba(255,255,255,.04);color:#f2f1ee;font-family:var(--font-sans);font-size:13px;text-align:left;cursor:pointer;transition:background .2s ease}.bd-openers button:hover{background:rgba(255,255,255,.09)}.bd-msg{max-width:86%;margin:0;padding:10px 13px;border-radius:13px;font-family:var(--font-sans);font-size:13px;line-height:1.5}.bd-msg.is-you{justify-self:end;background:rgba(255,255,255,.1)}.bd-msg.is-bestie{background:rgba(249,226,84,.14)}.bd-typing{color:rgba(242,241,238,.6)}.bd-form{display:flex;gap:8px;padding:12px;border-top:1px solid rgba(255,255,255,.1)}.bd-form input{flex:1 1;min-height:40px;padding:0 13px;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:rgba(255,255,255,.05);color:#f2f1ee;font-family:var(--font-sans);font-size:13px}.bd-form input::placeholder{color:rgba(242,241,238,.4)}.bd-form button{min-height:40px;padding:0 16px;border:0;border-radius:11px;background:#f4f1ea;color:#0a0a0a;font-family:var(--font-sans);font-size:14px;cursor:pointer}.bd-form button:disabled{opacity:.4;cursor:default}.bd-fab{width:62px;height:62px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:20px;background:rgba(22,22,22,.6);backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3);box-shadow:0 14px 40px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.1);cursor:pointer;transition:transform .2s ease,border-color .2s ease}.bd-fab:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.3)}.bd-fab img{width:30px;height:30px;display:block}.bd.is-home{left:clamp(16px,2vw,28px);right:auto;align-items:flex-start}@media (prefers-reduced-motion:reduce){.bd-panel{animation:none}}.portal-dark h1,.portal-dark h2,.portal-dark h3,.portal-dark h4,.portal-dark h5{font-family:var(--font-sans);font-style:normal;color:var(--pt-fg);letter-spacing:-.005em}.portal-dark h1{font-size:clamp(34px,3.2vw,52px);font-weight:400;line-height:1.04}.portal-dark h2{font-size:clamp(24px,2.1vw,34px);font-weight:400;line-height:1.12}.portal-dark h3{font-size:clamp(18px,1.5vw,22px);font-weight:500;line-height:1.24}.portal-dark h4,.portal-dark h5{font-size:15px;font-weight:500;line-height:1.3}.portal-dark .dk-head h1,.portal-dark .lib-head h1,.portal-dark .pm-head h2,.portal-dark h1{font-family:var(--font-display);font-style:normal}.portal-dark,.portal-dark button,.portal-dark input,.portal-dark label,.portal-dark li,.portal-dark p,.portal-dark select,.portal-dark td,.portal-dark textarea{font-size:15px}.portal-dark .mono,.portal-dark .nano,.portal-dark [class*=eyebrow],.portal-dark [class*=label],.portal-dark [class*=meta]{font-size:11px;letter-spacing:.04em}.portal-dark li,.portal-dark p,.portal-dark span,.portal-dark td{letter-spacing:0}.portal-dark .nav{display:none}.portal-dark .portal{padding-top:0}.portal-dark .portal-main{margin:14px 14px 14px 0;padding:34px 36px 80px;border:1px solid var(--pt-line);border-radius:16px;background:var(--pt-panel)}.portal-dark .portal-side{padding:22px 12px}.portal-dark .ps-section{margin-bottom:26px}.portal-dark .ps-section h5{margin-bottom:10px;padding:0 12px;color:var(--pt-mute);font-family:var(--font-sans);font-size:11px;font-weight:400;letter-spacing:0;text-transform:none}.portal-dark .ps-section ul{position:relative;padding-left:14px}.portal-dark .ps-section ul:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:1px;background:var(--pt-line)}.portal-dark .ps-section ul li button{position:relative;width:100%;gap:10px;padding:9px 12px 9px 14px;border-radius:0;background:transparent;color:var(--pt-dim);font-family:var(--font-sans);font-size:15px;text-align:left;transition:color .18s ease,padding .18s ease}.portal-dark .ps-section ul li button:before{content:"";position:absolute;left:-14px;top:50%;width:1px;height:0;background:var(--pt-fg);transform:translateY(-50%);transition:height .24s cubic-bezier(.22,.8,.2,1)}.portal-dark .ps-section ul li button:hover{color:var(--pt-fg);padding-left:18px}.portal-dark .ps-section ul li button:hover:before{height:12px}.portal-dark .ps-section ul li button.active{background:transparent;color:var(--pt-fg);box-shadow:none}.portal-dark .ps-section ul li button.active:before{height:100%}.portal-dark .ps-label{flex:1 1}.portal-dark .ps-section ul li button .count{margin-left:auto;color:var(--pt-mute);font-family:var(--mono);font-size:11px;letter-spacing:.04em}.portal-dark .ps-section ul li button.active .count{color:var(--pt-dim)}.portal-dark .ps-section ul li button .count.is-locked{text-transform:uppercase}.portal-dark .card,.portal-dark .panel,.portal-dark .pm-card,.portal-dark .stat-card,.portal-dark .tile{border:1px solid var(--pt-line);border-radius:14px;background:var(--pt-glass);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2)}.portal-dark .role-switch{padding:3px;border:1px solid var(--pt-line);border-radius:11px;background:var(--pt-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.portal-dark .role-switch button{border-radius:8px;color:var(--pt-mute);font-family:var(--font-sans);font-size:11px;letter-spacing:0;text-transform:none}.portal-dark .role-switch button.active{background:var(--pt-fg);color:#0b0b0a}.portal-dark .user-card{border:1px solid var(--pt-line);border-radius:12px;background:var(--pt-glass)}.portal-dark .user-card .urole{color:var(--pt-mute);font-family:var(--font-sans);letter-spacing:0;text-transform:none}.portal-dark .btn,.portal-dark button.chip{border-radius:10px;border:1px solid var(--pt-line-strong);background:var(--pt-glass);color:var(--pt-fg);font-family:var(--font-sans);letter-spacing:0}.portal-dark .btn.accent{background:var(--pt-fg);color:#0b0b0a}.portal-dark .btn.accent,.portal-dark .btn:hover{border-color:var(--pt-fg)}.portal-dark input,.portal-dark select,.portal-dark textarea{border:1px solid var(--pt-line-strong);border-radius:10px;background:var(--pt-glass);color:var(--pt-fg);font-family:var(--font-sans);letter-spacing:0}.portal-dark input:focus,.portal-dark select:focus,.portal-dark textarea:focus{outline:none;border-color:var(--pt-fg)}.portal-dark .notice{margin:2px 16px 14px;padding:14px 20px;border:1px solid var(--pt-line);border-radius:12px;background:var(--pt-glass);color:var(--pt-dim);font-size:14px}.dk-head h1{font-size:clamp(28px,2.6vw,40px)}.dk-btn{border:1px solid var(--pt-fg);border-radius:10px;background:var(--pt-fg);color:#0b0b0a}.dk-btn:hover{background:transparent;color:var(--pt-fg)}.dk-card,.dk-drop,.dk-file{border:1px solid var(--pt-line);background:var(--pt-glass);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2)}.dk-bar span{background:var(--pt-fg)}.dk-msg.is-you{background:var(--pt-glass);border:1px solid var(--pt-line)}.dk-msg.is-bestie{background:rgba(233,227,214,.09)}.dk-form input{background:var(--pt-glass)}.bd-fab,.bd-panel{border-color:var(--pt-line-strong,rgba(233,227,214,.18));background:rgba(19,19,17,.62);color:#e9e3d6}.bd-msg.is-bestie{background:rgba(233,227,214,.1)}.bd-form button{background:#e9e3d6;color:#0b0b0a}.pth{justify-content:space-between;gap:12px;padding:16px;letter-spacing:0}.pth,.pth-group{display:flex;align-items:center}.pth-group{gap:4px;flex:none;height:56px;padding:4px;border-radius:16px;background:rgba(233,227,214,.06);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.pth-pill{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 20px;border-radius:12px;background:rgba(233,227,214,.1);color:var(--pt-fg);font-family:var(--font-sans);font-size:15px;line-height:1;white-space:nowrap;text-decoration:none;transition:background .2s,color .2s}.pth-pill:hover{background:rgba(233,227,214,.17)}.pth-brand{padding:0 18px}.pth-brand img{height:18px;width:auto;display:block}.pth-where{color:var(--pt-mute);font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.pth-quiet,.pth-where{background:transparent}.pth-quiet{color:var(--pt-dim)}.pth-quiet:hover{background:rgba(233,227,214,.08);color:var(--pt-fg)}@media (max-width:700px){.pth-quiet,.pth-where{display:none}.pth-group{height:50px}.pth-pill{height:42px;padding:0 15px;font-size:14px}}.dk-error{margin:20px 0;padding:12px 16px;border:1px solid var(--pt-line-strong);border-radius:10px;color:var(--pt-dim);font-size:13px;line-height:1.5}.dk-paste{display:grid;grid-gap:10px;gap:10px;margin-top:22px;justify-items:start}.dk-paste label{color:var(--pt-mute);font-size:12px}.dk-paste textarea{width:100%;padding:14px;font-size:13px;line-height:1.5;resize:vertical}.dk-headline{max-width:62ch;margin:28px 0 0;padding:16px 18px;border-left:2px solid var(--pt-fg);color:var(--pt-fg);font-size:15px;line-height:1.55}.wwa{position:relative;overflow:clip;padding:clamp(90px,13vh,170px) clamp(20px,5.5vw,86px);color:#151410;background:#f4f1ea radial-gradient(circle at 82% 16%,rgba(249,226,84,.1),transparent 24%);letter-spacing:0}.wwa:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.26;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='190' height='190'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.12'/%3E%3C/svg%3E")}.wwa-copy,.wwa-eyebrow,.wwa-title{position:relative;z-index:1}.wwa-eyebrow{display:inline-flex;align-items:center;gap:12px;margin:0 0 20px;color:rgba(21,20,16,.7);font:500 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;text-transform:uppercase}.wwa-eyebrow:before{content:"";width:12px;height:12px;background:#f9e254}.wwa-title{max-width:760px;margin:0 0 clamp(44px,8vh,84px);font-size:clamp(42px,5.3vw,78px);line-height:.98;text-wrap:balance}.wwa-copy,.wwa-title{font-family:var(--font-display);font-style:normal;font-weight:400;letter-spacing:0}.wwa-copy{max-width:1340px;margin:0;font-size:clamp(26px,3.1vw,46px);line-height:1.16;text-wrap:pretty}.wwa-word{color:rgba(21,20,16,.17);transition:color .18s linear}.wwa-word.is-lit{color:#151410}@media (max-width:760px){.wwa-copy{font-size:clamp(24px,6.4vw,34px)}}.portal-dark .modal,.portal-dark .modal-card,.portal-dark .modal-panel,body:has(.portal-dark) .modal,body:has(.portal-dark) .modal-card,body:has(.portal-dark) .modal-panel{border:1px solid var(--pt-line-strong,rgba(233,227,214,.18));border-radius:18px;background:rgba(19,19,17,.82);backdrop-filter:blur(26px) saturate(1.3);-webkit-backdrop-filter:blur(26px) saturate(1.3);color:#e9e3d6}body:has(.portal-dark) .modal h2,body:has(.portal-dark) .modal h3,body:has(.portal-dark) .modal-card h2,body:has(.portal-dark) .modal-card h3{font-family:var(--font-sans);font-style:normal;color:#e9e3d6}body:has(.portal-dark) .modal label,body:has(.portal-dark) .modal-sub{color:rgba(233,227,214,.6)}body:has(.portal-dark) .modal input,body:has(.portal-dark) .modal select,body:has(.portal-dark) .modal textarea,body:has(.portal-dark) .modal-card input,body:has(.portal-dark) .modal-card select,body:has(.portal-dark) .modal-card textarea{border:1px solid rgba(233,227,214,.18);border-radius:10px;background:rgba(255,255,255,.045);color:#e9e3d6}body:has(.portal-dark) .modal .btn.accent,body:has(.portal-dark) .modal-card .btn.accent{background:#e9e3d6;border-color:#e9e3d6;color:#0b0b0a}.portal-dark .pm-list .ico,.portal-dark .qa-row .ico,.portal-dark .quick-actions .ico{display:none}.portal-dark .cal-week,.portal-dark .cc-week{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(180px,1fr);grid-gap:10px;gap:10px;overflow-x:auto;padding-bottom:8px}.lib{letter-spacing:0}.lib-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:30px}.lib-head h1{margin:0 0 10px}.lib-head p{max-width:56ch;margin:0;color:var(--pt-dim);font-size:14px;line-height:1.55}.lib-upload{flex-shrink:0;min-height:40px;padding:0 18px;border:1px solid var(--pt-line-strong);border-radius:10px;background:var(--pt-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--pt-fg);font-family:var(--font-sans);font-size:13px;cursor:pointer;transition:border-color .18s ease}.lib-upload:hover{border-color:var(--pt-fg)}.lib-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px}.lib-filter{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 14px;border:1px solid var(--pt-line);border-radius:9px;background:transparent;color:var(--pt-dim);font-family:var(--font-sans);font-size:13px;cursor:pointer;transition:color .18s ease,border-color .18s ease,background .18s ease}.lib-filter span{color:var(--pt-mute);font-size:11px}.lib-filter:hover{color:var(--pt-fg);border-color:var(--pt-line-strong)}.lib-filter.is-on{border-color:var(--pt-fg);background:var(--pt-fg);color:#0b0b0a}.lib-filter.is-on span{color:rgba(11,11,10,.55)}.lib-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));grid-gap:14px;gap:14px}.lib-card{display:flex;flex-direction:column;height:100%;overflow:hidden;border:1px solid var(--pt-line);border-radius:14px;background:var(--pt-glass);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);transition:border-color .2s ease}.lib-card:hover{border-color:var(--pt-line-strong)}.lib-thumb{display:grid;place-items:center;height:168px;padding:22px;overflow:hidden;background:rgba(233,227,214,.03);border-bottom:1px solid var(--pt-line)}.lib-thumb img{max-width:100%;max-height:100%;object-fit:contain}.lib-body{flex:1 1;padding:16px 18px 18px}.lib-body h3{margin:0 0 3px;font-size:14px;font-weight:500}.lib-cat{margin:0 0 12px;color:var(--pt-mute);font-size:11px}.lib-formats{display:flex;flex-wrap:wrap;gap:6px}.lib-format{padding:4px 9px;border:1px solid var(--pt-line);border-radius:7px;color:var(--pt-dim);font:500 10px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em;text-decoration:none;transition:border-color .18s ease,color .18s ease}.lib-format:hover{border-color:var(--pt-fg);color:var(--pt-fg)}@media (max-width:620px){.lib-head{flex-direction:column}}.figs{padding:clamp(80px,12vh,150px) clamp(20px,4.5vw,72px);letter-spacing:0}.figs-eyebrow{display:inline-flex;align-items:center;gap:12px;margin:0 0 22px;color:rgba(17,17,15,.7);font:500 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;text-transform:uppercase}.figs-eyebrow:before{content:"";width:12px;height:12px;background:#f9e254}.figs-title{display:grid;margin:0 0 clamp(50px,8vh,90px);font-family:var(--font-display);font-style:normal;font-weight:400;font-size:clamp(34px,5vw,84px);line-height:1.02;letter-spacing:0}.figs-row{display:flex;gap:0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.figs-row::-webkit-scrollbar{display:none}.fig{flex:0 0 100%;scroll-snap-align:center;display:flex;flex-direction:column;align-items:center;isolation:isolate}.fig-plate{position:relative;padding:clamp(18px,2.4vw,32px) clamp(24px,4vw,54px) clamp(22px,3vw,38px)}.fig-num{margin:0;font-family:var(--font-display);font-style:normal;font-weight:400;font-size:clamp(3.4rem,15vw,10.5rem);line-height:1.12;letter-spacing:0;text-align:center;white-space:nowrap}.fig-pin{position:absolute;width:8px;height:8px;background:rgba(17,17,15,.32)}.fig-pin.is-tl{left:0;top:0}.fig-pin.is-tr{right:0;top:0}.fig-pin.is-bl{left:0;bottom:-4px}.fig-pin.is-br{right:0;bottom:-4px}.fig-pin.is-bc{left:50%;bottom:-4px;transform:translateX(-50%)}.fig-rule{position:absolute;left:0;right:0;bottom:0;height:1px;background:#f9e254}.fig-stem{width:1px;height:clamp(30px,5vh,50px);background:#f9e254}.fig-node{width:8px;height:8px;background:rgba(17,17,15,.32)}.fig-label{padding:14px 18px 16px;background:rgba(17,17,15,.05);text-align:center}.fig-label-title{margin:0 0 6px;font-size:clamp(16px,1.5vw,21px)}.fig-label-note,.fig-label-title{font-family:var(--font-sans);letter-spacing:0}.fig-label-note{max-width:46ch;margin:0;color:rgba(17,17,15,.56);font-size:13px;line-height:1.5}.figs-track{justify-content:center;margin-top:clamp(34px,5vh,56px)}.figs-step,.figs-track{display:flex;align-items:center}.figs-step{padding:6px 0;border:0;background:none;cursor:pointer}.figs-step span{width:8px;height:8px;background:rgba(17,17,15,.22);transition:background .25s ease}.figs-step.is-on span{background:#f9e254}.figs-step+.figs-step{position:relative;margin-left:44px}.figs-step+.figs-step:before{content:"";position:absolute;right:100%;width:44px;height:1px;background:rgba(17,17,15,.22)}.figs-step.is-on+.figs-step:before{background:#f9e254}@media (max-width:760px){.fig-num{font-size:clamp(2.6rem,13vw,4.4rem)}.fig-plate{padding-inline:18px}.fig-label,.fig-plate{max-width:100%}.figs-step+.figs-step{margin-left:26px}.figs-step+.figs-step:before{width:26px}}.rl{position:relative;z-index:6;margin-top:calc(-1 * var(--hero-h, 230svh));overflow:clip;letter-spacing:0}.rl-track{height:calc(var(--hero-h, 230svh) + 175svh)}.rl-stage{position:-webkit-sticky;position:sticky;top:0;height:100svh;pointer-events:none}.rl-card{position:absolute;left:0;top:0;margin:0;width:0;height:0;opacity:0;overflow:hidden;pointer-events:auto;border:1px solid rgba(255,255,255,.16);background:rgba(20,20,19,.5);backdrop-filter:blur(16px) saturate(1.25);-webkit-backdrop-filter:blur(16px) saturate(1.25);box-shadow:0 26px 70px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.1);will-change:transform,width,height}.rl-play{position:absolute;left:50%;top:50%;translate:-50% -50%;z-index:2;display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.62);border-radius:11px;background:rgba(10,10,10,.32);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#fff;transition:transform .3s var(--ease-out,ease)}.rl-card:hover .rl-play{transform:scale(1.1)}.rl-card video{cursor:pointer}.rl-cap{align-items:center}.rl-cap-title{flex:none}.rl-controls{display:flex;align-items:center;gap:clamp(10px,1.4vw,20px);flex:1 1;min-width:0;justify-content:flex-end}.rl-controls button{flex:none;padding:6px 0;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;opacity:.85}.rl-controls button:hover{opacity:1}.rl-seek{flex:1 1;min-width:40px;max-width:420px;height:14px;margin:0;background:transparent;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.rl-seek::-webkit-slider-runnable-track{height:2px;background:linear-gradient(to right,#f9e254 var(--p,0),rgba(244,241,234,.35) var(--p,0))}.rl-seek::-moz-range-track{height:2px;background:rgba(244,241,234,.35)}.rl-seek::-moz-range-progress{height:2px;background:#f9e254}.rl-seek::-webkit-slider-thumb{-webkit-appearance:none;width:10px;height:10px;margin-top:-4px;border-radius:50%;background:#f4f1ea}.rl-seek::-moz-range-thumb{width:10px;height:10px;border:0;border-radius:50%;background:#f4f1ea}@media (max-width:640px){.rl-cap-title{display:none}.rl-controls{justify-content:space-between;gap:10px}}.rl-card.is-small .rl-controls{display:none}.rl-card img,.rl-card video{width:100%;height:100%;object-fit:cover;display:block}.rl-cap{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;gap:16px;padding:16px 20px;background:linear-gradient(0deg,rgba(12,11,10,.72),transparent);color:#f4f1ea;font:500 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;text-transform:uppercase}@media (max-width:760px){.rl-track{height:calc(var(--hero-h, 170svh) + 95svh)}.rl-play{width:36px;height:36px;border-radius:10px}.rl-play svg{width:12px;height:14px}.rl-cap{padding:10px 12px;font-size:8px}}@media (prefers-reduced-motion:reduce){.rl{margin-top:0}.rl-stage,.rl-track{height:auto}.rl-stage{position:static;padding:60px 0;display:grid;place-items:center}.rl-card{position:relative;transform:none!important}}.portal-dark .portal-main{padding:42px 44px 90px}.portal-dark .pm-head{margin-bottom:28px}.portal-dark .card,.portal-dark .panel,.portal-dark .pm-card,.portal-dark .stat-card,.portal-dark .tile{padding:22px 24px}.portal-dark .cal-week,.portal-dark .cc-week{grid-auto-columns:minmax(230px,1fr);gap:12px}.portal-dark .cal-day,.portal-dark .cc-day{padding:16px 14px;border-radius:12px}.portal-dark .cal-post,.portal-dark .cc-post{padding:12px 13px;border-radius:10px;font-size:14px;line-height:1.4}.portal-dark .cal-post .meta,.portal-dark .cc-post .meta{font-size:11px;letter-spacing:.04em}.portal-dark .b-chip,.portal-dark .ph-chip,.portal-dark .phase-card{padding:14px 16px;border-radius:12px;font-size:15px}.mb{max-width:1040px;letter-spacing:0}.mb-head{display:flex;align-items:center;gap:18px;margin-bottom:30px;padding-bottom:26px;border-bottom:1px solid var(--pt-line)}.mb-mark{flex-shrink:0;display:grid;place-items:center;width:58px;height:58px;border:1px solid var(--pt-line-strong);border-radius:18px;background:var(--pt-glass);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2)}.mb-mark img{width:28px;height:28px;display:block}.mb-head h1{margin:0 0 6px}.mb-head p{max-width:58ch;margin:0;color:var(--pt-dim);line-height:1.5}.portal-dark .agent-shell{padding:22px;border:1px solid var(--pt-line);border-radius:16px;background:var(--pt-glass);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2)}.portal-dark .agent-log{min-height:300px;gap:14px}.portal-dark .agent-msg{padding:14px 16px;border-radius:13px;font-size:15px;line-height:1.55}.portal-dark .agent-msg.ai{background:rgba(233,227,214,.08)}.portal-dark .agent-msg.ai strong{color:var(--pt-dim);font-weight:500}.portal-dark .agent-msg.user{background:var(--pt-fg);color:#0b0b0a}.portal-dark .agent-input{margin-top:20px;gap:10px}.portal-dark .agent-input input{min-height:46px;padding:0 16px}.bs-card,.bs-panel,.bs-step,.gc-ring-input,.horizon-card,.persona-card{border:1px solid rgba(233,227,214,.16);border-radius:16px;background:rgba(255,255,255,.045);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2)}.bs-step input,.bs-step textarea,.gc-ring-input input,.gc-ring-input textarea,.horizon-card textarea,.persona-card input,.persona-card textarea{padding:14px 16px;border:1px solid rgba(233,227,214,.18);border-radius:12px;background:rgba(255,255,255,.04);color:#e9e3d6;font-family:var(--font-sans);font-size:15px;line-height:1.5;letter-spacing:0}.bs-step input::placeholder,.bs-step textarea::placeholder,.gc-ring-input input::placeholder,.gc-ring-input textarea::placeholder,.horizon-card textarea::placeholder,.persona-card input::placeholder,.persona-card textarea::placeholder{color:rgba(233,227,214,.42);font-family:var(--font-sans)}.bs-step input:focus,.bs-step textarea:focus,.horizon-card textarea:focus,.persona-card input:focus,.persona-card textarea:focus{outline:none;border-color:#e9e3d6}.bs-rings,.gc-ring-bg,.gc-rings{display:none}.swatch-tray{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:16px 18px;border:1px solid rgba(233,227,214,.14);border-radius:14px;background:rgba(255,255,255,.04)}.swatch-tray .lbl{margin-right:6px;color:rgba(233,227,214,.5);font-family:var(--font-sans);font-size:12px;letter-spacing:0;text-transform:none}.swatch-tray .sw{width:34px;height:34px;border:1px solid rgba(233,227,214,.16);border-radius:9px;cursor:-webkit-grab;cursor:grab;transition:transform .18s ease}.swatch-tray .sw:hover{transform:translateY(-2px)}.sw-custom{position:relative;width:34px;height:34px;border:1px dashed rgba(233,227,214,.34);border-radius:9px;overflow:hidden;cursor:pointer}.sw-custom input{position:absolute;inset:-6px;width:calc(100% + 12px);height:calc(100% + 12px);padding:0;border:0;background:none;cursor:pointer}.sw-add{min-height:34px;padding:0 14px;border:1px solid rgba(233,227,214,.22);border-radius:9px;color:#e9e3d6;font-size:13px;letter-spacing:0;transition:border-color .18s ease}.sw-add:hover{border-color:#e9e3d6}.tl{padding:clamp(80px,12vh,150px) 0;overflow:clip;letter-spacing:0}.tl-head{max-width:900px;margin:0 clamp(20px,4.5vw,72px) clamp(46px,7vh,80px)}.tl-eyebrow{display:inline-flex;align-items:center;gap:12px;margin:0 0 20px;color:rgba(17,17,15,.7);font:500 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;text-transform:uppercase}.tl-eyebrow:before{content:"";width:12px;height:12px;background:#f9e254}.tl-title{margin:0;font-family:var(--font-display);font-style:normal;font-weight:400;font-size:clamp(34px,5vw,84px);line-height:1.02;letter-spacing:0;text-wrap:balance}.tl-lede{max-width:56ch;margin:22px 0 0;color:rgba(17,17,15,.6);font-family:var(--font-sans);font-size:clamp(15px,1.3vw,18px);line-height:1.5;letter-spacing:0}.tl-rail{overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;padding:0 clamp(20px,4.5vw,72px) 10px;scroll-padding-left:clamp(20px,4.5vw,72px)}.tl-rail::-webkit-scrollbar{display:none}.tl-inner{--tl-rule-y:34px;--tl-card-y:74px;position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(300px,1fr);grid-gap:clamp(20px,3vw,44px);gap:clamp(20px,3vw,44px);width:max-content;padding-top:0}.tl-rule{position:absolute;left:0;right:0;top:var(--tl-rule-y);height:1px;background:rgba(17,17,15,.2)}.tl-rule-fill{display:block;height:100%;background:#f9e254;transition:width .15s linear}.tl-stop{position:relative;scroll-snap-align:start;padding-top:var(--tl-rule-y)}.tl-chip{position:absolute;left:0;top:0;display:inline-flex;align-items:center;gap:9px;height:26px;margin:0;padding:0 11px;background:rgba(17,17,15,.08);color:rgba(17,17,15,.7);font:500 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;white-space:nowrap;transition:background .25s ease,color .25s ease}.tl-chip:before{content:"";width:9px;height:9px;background:currentColor}.tl-stop.is-past .tl-chip{background:#f9e254;color:#11110f}.tl-node{position:absolute;left:0;top:var(--tl-rule-y);width:9px;height:9px;margin-top:-4px;background:rgba(17,17,15,.3);transition:background .25s ease}.tl-stop.is-past .tl-node{background:#11110f}.tl-stem{position:absolute;left:4px;top:calc(var(--tl-rule-y) + 5px);width:1px;height:calc(var(--tl-card-y) - var(--tl-rule-y) - 5px);background:rgba(17,17,15,.2)}.tl-card{margin-top:calc(var(--tl-card-y) - var(--tl-rule-y));padding:0 0 22px;border-top:1px solid rgba(17,17,15,.14)}.tl-art{height:128px;margin:18px 0 20px;border-radius:12px}.tl-card h3{margin:0 0 10px;font-family:var(--font-display);font-style:normal;font-weight:400;font-size:clamp(20px,1.9vw,27px);line-height:1.08;letter-spacing:0}.tl-card p{max-width:42ch;margin:0;color:rgba(17,17,15,.6);font-family:var(--font-sans);font-size:14px;line-height:1.55;letter-spacing:0}@media (max-width:620px){.tl-inner{grid-auto-columns:minmax(250px,1fr)}}.cs{letter-spacing:0}.cs-kicker{margin:0 0 16px;color:rgba(17,17,15,.5);font:500 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;text-transform:uppercase}.cs-cover{display:flex;align-items:flex-end;min-height:78svh;padding:clamp(90px,14vh,170px) clamp(20px,4.5vw,72px) clamp(46px,7vh,84px)}.cs-cover .cs-kicker{color:rgba(255,255,255,.66)}.cs-title{display:grid;grid-gap:6px;gap:6px;margin:0;font-family:var(--font-display);font-style:normal;font-weight:400;font-size:clamp(46px,8vw,132px);line-height:.92;letter-spacing:0;color:#fff}.cs-title span{color:rgba(255,255,255,.72)}.cs-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:clamp(20px,3vw,48px);gap:clamp(20px,3vw,48px);padding:clamp(36px,5vh,60px) clamp(20px,4.5vw,72px);border-bottom:1px solid rgba(17,17,15,.14)}.cs-facts dt{margin-bottom:8px;color:rgba(17,17,15,.5);font:500 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;text-transform:uppercase}.cs-facts dd{margin:0;font-family:var(--font-sans);font-size:clamp(14px,1.2vw,17px);line-height:1.4;letter-spacing:0}.cs-brief{padding:clamp(60px,10vh,120px) clamp(20px,4.5vw,72px)}.cs-brief-copy{max-width:24ch;margin:0;font-family:var(--font-display);font-style:normal;font-size:clamp(26px,3.4vw,52px);line-height:1.08;letter-spacing:0;text-wrap:pretty}.cs-chapter{padding-bottom:clamp(50px,8vh,96px)}.cs-chapter-copy{display:grid;grid-template-columns:60px minmax(0,1fr);grid-gap:clamp(16px,3vw,44px);gap:clamp(16px,3vw,44px);max-width:1100px;margin:0 clamp(20px,4.5vw,72px) clamp(34px,5vh,56px)}.cs-chapter-n{margin:8px 0 0;color:rgba(17,17,15,.4);font:500 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em}.cs-chapter h2{margin:0 0 14px;font-family:var(--font-display);font-style:normal;font-weight:400;font-size:clamp(26px,3vw,46px);line-height:1.02;letter-spacing:0}.cs-chapter p{max-width:62ch;margin:0;color:rgba(17,17,15,.64);font-family:var(--font-sans);font-size:clamp(15px,1.35vw,18px);line-height:1.6;letter-spacing:0}.cs-frame{height:clamp(320px,62svh,720px)}.cs-stats{padding:clamp(60px,9vh,110px) clamp(20px,4.5vw,72px);border-top:1px solid rgba(17,17,15,.14)}.cs-stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:clamp(24px,4vw,60px);gap:clamp(24px,4vw,60px)}.cs-stat-n{margin:0 0 10px;font-family:var(--font-display);font-style:normal;font-size:clamp(38px,4.6vw,72px);line-height:1;letter-spacing:0}.cs-stat-l{max-width:28ch;margin:0;color:rgba(17,17,15,.56);font-family:var(--font-sans);font-size:14px;line-height:1.5;letter-spacing:0}.cs-quote{padding:clamp(70px,11vh,140px) clamp(20px,4.5vw,72px);border-top:1px solid rgba(17,17,15,.14)}.cs-quote blockquote{max-width:22ch;margin:0 0 22px;font-family:var(--font-display);font-style:normal;font-size:clamp(28px,4vw,62px);line-height:1.06;letter-spacing:0}.cs-quote blockquote em{font-style:normal;color:rgba(17,17,15,.45)}.cs-quote-attr{margin:0;color:rgba(17,17,15,.55);font:500 11px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em;text-transform:uppercase}.cs-next{display:block;padding:clamp(60px,10vh,120px) clamp(20px,4.5vw,72px);background:#11110f;color:#f4f1ea;text-decoration:none;transition:background .25s ease}.cs-next:hover{background:#1a1a17}.cs-next .cs-kicker{color:rgba(244,241,234,.55)}.cs-next-name{display:block;font-family:var(--font-display);font-style:normal;font-size:clamp(38px,6vw,96px);line-height:1;letter-spacing:0}@media (max-width:760px){.cs-chapter-copy{grid-template-columns:1fr}.cs-chapter-n{display:none}}.agent-fab,.bestie-fab,[class*=chat-fab]{width:60px;height:60px;display:grid;place-items:center;border:1px solid rgba(17,17,15,.16);border-radius:20px;background:rgba(244,241,234,.6);backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3);box-shadow:0 14px 40px rgba(17,17,15,.16),inset 0 1px 0 rgba(255,255,255,.5);transition:transform .2s ease,border-color .2s ease}.agent-fab:hover,.bestie-fab:hover{transform:translateY(-2px);border-color:rgba(17,17,15,.4)}.agent-fab img,.bestie-fab img{width:28px;height:28px}.agent-panel,[class*=chat-panel]{border:1px solid rgba(17,17,15,.14);border-radius:20px;background:rgba(244,241,234,.82);backdrop-filter:blur(24px) saturate(1.3);-webkit-backdrop-filter:blur(24px) saturate(1.3);box-shadow:0 24px 70px rgba(17,17,15,.18)}.portal-dark .lib-thumb,.portal-dark .portal-main,.portal-dark [class*=dots]{background-position:0 0;background-origin:border-box}.portal-dark .pm-head,.portal-dark .rule,.portal-dark hr{border-color:var(--pt-line)}.portal-dark .pm-live{display:inline-flex;align-items:center;gap:9px;color:var(--pt-mute);font-family:var(--mono);font-size:11px;letter-spacing:.04em}.portal-dark .pm-live i{width:6px;height:6px;border-radius:999px;background:var(--pt-fg);animation:pulse 2.4s ease-in-out infinite}.portal-dark .dash-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:0;gap:0;margin-bottom:44px;border-top:1px solid var(--pt-line);border-bottom:1px solid var(--pt-line)}.portal-dark .dash-card{padding:26px 26px 28px;border-radius:0;border-left:1px solid var(--pt-line);background:transparent}.portal-dark .dash-card:first-child{border-left:0;padding-left:0}.portal-dark .dash-card .label{color:var(--pt-mute);font-family:var(--mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.portal-dark .dash-card .n{margin-top:14px;color:var(--pt-fg);font-family:var(--font-display);font-style:normal;font-size:clamp(34px,3.4vw,52px);line-height:.96;letter-spacing:0}.portal-dark .dash-card .n em{font-style:normal;font-size:.5em;color:var(--pt-mute)}.portal-dark .dash-card .sub{margin-top:10px;color:var(--pt-dim);font-size:14px;line-height:1.45}.portal-dark .phase-tracker{padding:0;margin-bottom:44px;border:0;border-radius:0;background:transparent}.portal-dark .pt-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:26px}.portal-dark .pt-head .meta{color:var(--pt-mute);font-family:var(--mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.portal-dark .pt-bar{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:0;gap:0}.portal-dark .pt-step{min-height:0;padding:22px 22px 6px 0;border:0;border-top:1px solid var(--pt-line);border-radius:0;background:transparent;color:var(--pt-dim)}.portal-dark .pt-step:before{content:"";position:absolute;left:0;top:-3px;width:6px;height:6px;border-radius:999px;background:var(--pt-line-strong)}.portal-dark .pt-step.done{background:transparent;color:var(--pt-dim)}.portal-dark .pt-step.done:before{background:var(--pt-dim)}.portal-dark .pt-step.current{border-top-color:var(--pt-fg);color:var(--pt-fg)}.portal-dark .pt-step.current:before{background:var(--pt-fg)}.portal-dark .pt-step.current:after{display:none}.portal-dark .pt-step .w{opacity:1;color:var(--pt-mute);font-family:var(--mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.portal-dark .pt-step .ttl{margin-top:10px;font-family:var(--font-sans);font-size:19px;line-height:1.2;letter-spacing:0}.portal-dark .pt-step .due{margin-top:8px;opacity:1;color:var(--pt-mute);font-size:13px}.portal-dark .upcoming{display:grid;grid-template-columns:1.55fr 1fr;grid-gap:20px;gap:20px}.portal-dark .card-block{padding:26px 28px 28px;border-radius:16px}.portal-dark .card-block h3{margin-bottom:20px;font-family:var(--font-sans);font-size:19px;font-weight:500}.portal-dark .meeting-row{grid-gap:18px;padding:16px 0;border-top-color:var(--pt-line)}.portal-dark .meeting-row .when{color:var(--pt-mute);font-family:var(--mono);font-size:11px;letter-spacing:.04em}.portal-dark .meeting-row .when .day{color:var(--pt-fg);font-family:var(--font-display);font-size:30px}.portal-dark .meeting-row .title{font-size:15px}.portal-dark .meeting-row .title .sub{color:var(--pt-mute);font-size:13px}.portal-dark .meeting-row .pill{padding:8px 14px;border:1px solid var(--pt-line-strong);border-radius:10px;background:transparent;color:var(--pt-dim);font-size:13px;cursor:pointer}.portal-dark .meeting-row .pill:hover{border-color:var(--pt-fg);background:transparent;color:var(--pt-fg)}.portal-dark .quick-actions{gap:0}.portal-dark .quick-actions button{padding:14px 0;border:0;border-top:1px solid var(--pt-line);border-radius:0;background:transparent;color:var(--pt-dim);font-family:var(--font-sans);font-size:15px;text-align:left;transition:color .18s ease,padding .18s ease}.portal-dark .quick-actions button:first-child{border-top:0;padding-top:0}.portal-dark .quick-actions button:hover{border-color:var(--pt-line);background:transparent;color:var(--pt-fg);padding-left:6px}@media (max-width:1100px){.portal-dark .upcoming{grid-template-columns:1fr}.portal-dark .dash-grid{grid-template-columns:repeat(2,1fr)}.portal-dark .dash-card:nth-child(3){border-left:0;padding-left:0}.portal-dark .pt-bar{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.portal-dark .dash-grid{grid-template-columns:1fr}.portal-dark .dash-card{border-left:0;padding-left:0;border-top:1px solid var(--pt-line)}.portal-dark .dash-card:first-child{border-top:0}.portal-dark .pt-bar{grid-template-columns:1fr}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.nt-top{padding:clamp(120px,16vh,180px) clamp(20px,5.5vw,86px) clamp(56px,9vh,110px);background:#12110f;color:#f4f1ea;letter-spacing:0}.nt-head{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.9fr);grid-gap:clamp(32px,5vw,90px);gap:clamp(32px,5vw,90px);align-items:end;margin-bottom:clamp(44px,7vh,80px)}.nt-eyebrow{display:inline-flex;align-items:center;gap:12px;margin:0 0 22px;color:rgba(244,241,234,.55);font:500 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;text-transform:uppercase}.nt-eyebrow:before{content:"";width:12px;height:12px;background:#f9e254}.nt-title{margin:0;font-family:var(--font-display);font-style:normal;font-weight:400;font-size:clamp(42px,5.6vw,92px);line-height:.96;letter-spacing:0;text-wrap:balance}.nt-title em{font-style:normal;color:rgba(244,241,234,.42)}.nt-lede{max-width:48ch;margin:22px 0 0;color:rgba(244,241,234,.62);font-family:var(--font-sans);font-size:clamp(15px,1.25vw,18px);line-height:1.55}.nt-sub{margin:0}.nt-sub-field{display:flex;align-items:center;gap:6px;padding:6px 6px 6px 18px;border:1px solid rgba(244,241,234,.2);border-radius:14px;background:rgba(244,241,234,.06);transition:border-color .2s ease}.nt-sub-field:focus-within{border-color:rgba(244,241,234,.55)}.nt-sub-field input{flex:1 1;min-width:0;padding:10px 0;border:0;background:transparent;color:#f4f1ea;font-family:var(--font-sans);font-size:16px;outline:0}.nt-sub-field input::placeholder{color:rgba(244,241,234,.38)}.nt-sub-field button{flex:none;padding:11px 18px;border:0;border-radius:10px;background:#f4f1ea;color:#11110f;font-family:var(--font-sans);font-size:14px;cursor:pointer;transition:background .2s ease}.nt-sub-field button:hover{background:#f9e254}.nt-sub-field button:disabled{opacity:.6;cursor:default}.nt-sub-done,.nt-sub-note{margin:12px 0 0 2px;color:rgba(244,241,234,.45);font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.nt-sub-done{color:#f9e254}.nt-cover{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:14px;background:var(--cover) center /cover no-repeat,#d9d4c8;color:#11110f}.nt-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(17,17,15,.18),transparent 45%)}.nt-cover-tag{top:14px;left:14px;padding:6px 9px;border-radius:8px;background:rgba(244,241,234,.72);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font:500 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;text-transform:uppercase}.nt-cover-n,.nt-cover-tag{position:absolute;z-index:1}.nt-cover-n{right:18px;bottom:10px;display:flex;align-items:flex-start;gap:4px;color:#f4f1ea;font-family:var(--font-display);font-size:clamp(56px,6vw,92px);line-height:1;text-shadow:0 2px 24px rgba(0,0,0,.18)}.nt-cover-n small{margin-top:.4em;font-size:.24em;opacity:.85}.nt-cover.is-large{aspect-ratio:auto;min-height:100%}.nt-cover.is-large .nt-cover-n{font-size:clamp(90px,11vw,190px);right:26px;bottom:14px}.nt-feature{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-gap:clamp(24px,4vw,64px);gap:clamp(24px,4vw,64px);align-items:stretch;color:inherit;text-decoration:none}.nt-feature .nt-cover{min-height:clamp(280px,28vw,420px);transition:transform .5s cubic-bezier(.22,.8,.2,1)}.nt-feature:hover .nt-cover{transform:scale(.985)}.nt-feature-body{display:flex;flex-direction:column;justify-content:center;padding:8px 0}.nt-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px;color:rgba(17,17,15,.5);font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.nt-top .nt-meta{color:rgba(244,241,234,.5)}.nt-new{padding:5px 8px;border-radius:6px;background:#f9e254;color:#11110f}.nt-feature-title{margin:0;font-family:var(--font-display);font-style:normal;font-weight:400;font-size:clamp(32px,3.8vw,60px);line-height:1.02;letter-spacing:0;text-wrap:balance}.nt-feature-copy{max-width:46ch;margin:18px 0 26px;color:rgba(244,241,234,.64);font-size:clamp(15px,1.2vw,17px);line-height:1.6}.nt-feature-copy,.nt-read{font-family:var(--font-sans)}.nt-read{align-self:flex-start;padding-bottom:4px;border-bottom:1px solid rgba(244,241,234,.4);font-size:15px;transition:border-color .2s ease}.nt-read:after{content:" →"}.nt-feature:hover .nt-read{border-color:#f4f1ea}.nt-archive{padding:clamp(70px,11vh,130px) clamp(20px,5.5vw,86px);color:#11110f;letter-spacing:0}.nt-archive-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:22px 40px;margin-bottom:clamp(30px,5vh,52px)}.nt-archive-title{margin:0;font-family:var(--font-display);font-style:normal;font-weight:400;font-size:clamp(30px,3.4vw,52px);line-height:1.02;letter-spacing:0}.nt-archive-title em{font-style:normal;color:rgba(17,17,15,.4)}.nt-filters{display:flex;flex-wrap:wrap;gap:6px}.nt-filters button{padding:8px 13px;border:1px solid rgba(17,17,15,.16);border-radius:999px;background:transparent;color:rgba(17,17,15,.7);font-family:var(--font-sans);font-size:13px;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.nt-filters button:hover{border-color:rgba(17,17,15,.45)}.nt-filters button.is-on{border-color:#11110f;background:#11110f;color:#f4f1ea}.nt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(34px,4vw,56px) clamp(16px,2vw,28px);gap:clamp(34px,4vw,56px) clamp(16px,2vw,28px);margin:0;padding:0;list-style:none}.nt-card{display:block;color:inherit;text-decoration:none}.nt-card .nt-cover{margin-bottom:16px;transition:transform .5s cubic-bezier(.22,.8,.2,1)}.nt-card:hover .nt-cover{transform:translateY(-4px)}.nt-card-title{margin:0;font-family:var(--font-display);font-style:normal;font-weight:400;font-size:clamp(22px,1.9vw,28px);line-height:1.1;letter-spacing:0;text-wrap:balance}.nt-card-copy{display:-webkit-box;margin:10px 0 0;overflow:hidden;color:rgba(17,17,15,.6);font-family:var(--font-sans);font-size:15px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.nt-all{margin-top:clamp(44px,7vh,72px)}@media (max-width:1000px){.nt-head{grid-template-columns:1fr;align-items:start}.nt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.nt-top{padding-top:104px}.nt-feature{grid-template-columns:1fr;gap:22px}.nt-feature .nt-cover{min-height:0;aspect-ratio:4/3}.nt-cover.is-large .nt-cover-n{font-size:96px;right:18px;bottom:8px}.nt-grid{grid-template-columns:1fr;gap:36px}.nt-card .nt-cover{aspect-ratio:16/9}.nt-card .nt-cover-n{font-size:52px}.nt-filters{flex-wrap:nowrap;overflow-x:auto;margin:0 calc(-1 * clamp(20px, 5.5vw, 86px));padding:0 clamp(20px,5.5vw,86px);scrollbar-width:none}.nt-filters::-webkit-scrollbar{display:none}.nt-filters button{flex:none}.nt-all{width:100%}}.pfx{overflow:hidden;pointer-events:none}.pfx,.pfx-canvas{position:absolute;inset:0}.pfx-canvas{width:100%;height:100%;display:block}.pfx-veil{position:absolute;inset:0;background:radial-gradient(46% 60% at 20% 46%,rgba(244,241,234,.92),transparent 68%),linear-gradient(90deg,rgba(244,241,234,.7),transparent 42%)}.ctc-open{position:relative;isolation:isolate;overflow:clip;padding:clamp(150px,20vh,240px) clamp(20px,5.5vw,86px) clamp(80px,12vh,140px);background:#f4f1ea;color:#11110f;letter-spacing:0}.ctc-open-in{position:relative;z-index:1;max-width:1200px}@media (max-width:760px){.ctc-open{padding-top:92px}.ctc-open .pfx{position:relative;inset:auto;height:clamp(230px,66vw,300px);margin:0 calc(-1 * clamp(20px, 5.5vw, 86px)) 18px}.ctc-open .pfx-veil{display:none}}.ctc-eyebrow{display:inline-flex;align-items:center;gap:12px;margin:0 0 22px;color:rgba(17,17,15,.55);font:500 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;text-transform:uppercase}.ctc-eyebrow:before{content:"";width:12px;height:12px;background:#f9e254}.ctc-title{margin:0;font-family:var(--font-display);font-style:normal;font-weight:400;font-size:clamp(40px,5.6vw,92px);line-height:.98;letter-spacing:0}.ctc-title em{font-style:normal;color:rgba(17,17,15,.4)}.ctc-lede{max-width:52ch;margin:26px 0 0;color:rgba(17,17,15,.62);font-family:var(--font-sans);font-size:clamp(15px,1.3vw,18px);line-height:1.6}.ctc-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:26px;gap:26px;margin:clamp(48px,7vh,80px) 0 0;padding-top:26px;border-top:1px solid rgba(17,17,15,.16)}.ctc-facts dt{margin-bottom:9px;color:rgba(17,17,15,.45);font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.ctc-facts dd{margin:0;font-family:var(--font-sans);font-size:15px;line-height:1.45}.ctc-facts a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(17,17,15,.35)}.ctc-facts a:hover{border-bottom-color:#11110f}.ctc-form-wrap{max-width:900px;margin:0 auto;padding:clamp(80px,12vh,140px) clamp(20px,5.5vw,86px);letter-spacing:0}.ctc-kicker{margin:0 0 14px;color:rgba(17,17,15,.5);font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.ctc-form-head{margin-bottom:clamp(40px,6vh,64px)}.ctc-form-head h2{margin:0;font-family:var(--font-display);font-style:normal;font-weight:400;font-size:clamp(30px,3.6vw,54px);line-height:1;letter-spacing:0}.ctc-form-head p{max-width:48ch;margin:16px 0 0;color:rgba(17,17,15,.6);font-family:var(--font-sans);font-size:16px;line-height:1.55}.ctc-form{display:grid;grid-gap:clamp(28px,4vh,40px);gap:clamp(28px,4vh,40px)}.ctc-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(20px,3vw,36px);gap:clamp(20px,3vw,36px)}.ctc-field{display:block}.ctc-field>span{display:block;margin-bottom:10px;color:rgba(17,17,15,.5);font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.ctc-field input,.ctc-field select,.ctc-field textarea{width:100%;padding:10px 0;border:0;border-bottom:1px solid rgba(17,17,15,.22);border-radius:0;background:transparent;color:#11110f;font-family:var(--font-sans);font-size:17px;line-height:1.5;outline:0;transition:border-color .2s ease}.ctc-field textarea{resize:vertical;min-height:120px}.ctc-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:24px;background-image:linear-gradient(45deg,transparent 50%,rgba(17,17,15,.5) 0),linear-gradient(135deg,rgba(17,17,15,.5) 50%,transparent 0);background-position:right 8px center,right 3px center;background-size:5px 5px,5px 5px;background-repeat:no-repeat;cursor:pointer}.ctc-field input::placeholder,.ctc-field textarea::placeholder{color:rgba(17,17,15,.3)}.ctc-field input:focus,.ctc-field select:focus,.ctc-field textarea:focus{border-bottom-color:#11110f}.ctc-field input[aria-invalid=true],.ctc-field textarea[aria-invalid=true]{border-bottom-color:#ff6b35}.ctc-field em{display:block;margin-top:8px;color:#c4501e;font-family:var(--mono);font-size:11px;font-style:normal;letter-spacing:.06em}.ctc-chips{display:flex;flex-wrap:wrap;gap:8px}.ctc-chips button{padding:9px 16px;border:1px solid rgba(17,17,15,.18);border-radius:10px;background:transparent;color:rgba(17,17,15,.7);font-family:var(--font-sans);font-size:15px;cursor:pointer;transition:border-color .18s ease,color .18s ease,background .18s ease}.ctc-chips button:hover{border-color:rgba(17,17,15,.5);color:#11110f}.ctc-chips button.is-on{border-color:#11110f;background:#11110f;color:#f4f1ea}.ctc-budget{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px}.ctc-budget button{display:grid;grid-gap:5px;gap:5px;padding:16px 18px;border:1px solid rgba(17,17,15,.18);border-radius:12px;background:transparent;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease}.ctc-budget button strong{color:#11110f;font-family:var(--font-display);font-style:normal;font-weight:400;font-size:24px;line-height:1;letter-spacing:0}.ctc-budget button small{color:rgba(17,17,15,.55);font-family:var(--font-sans);font-size:13px}.ctc-budget button:hover{border-color:rgba(17,17,15,.45)}.ctc-budget button.is-on{border-color:#11110f;background:rgba(17,17,15,.05)}.ctc-submit{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:8px}.ctc-submit p{margin:0;color:rgba(17,17,15,.5);font-family:var(--mono);font-size:11px;letter-spacing:.06em}.ctc-done{padding:40px 0}.ctc-done h3{margin:0 0 14px;font-family:var(--font-display);font-style:normal;font-weight:400;font-size:clamp(30px,3.4vw,46px);letter-spacing:0}.ctc-done p{margin:0;font-family:var(--font-sans);font-size:17px;line-height:1.6}.ctc-done-sig{margin-top:12px!important;color:rgba(17,17,15,.5)}.ctc-ways{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;gap:0;margin:0 clamp(20px,5.5vw,86px) clamp(80px,12vh,140px);border-top:1px solid rgba(17,17,15,.14);letter-spacing:0}.ctc-ways a{padding:34px clamp(20px,2.4vw,34px) 38px;border-left:1px solid rgba(17,17,15,.14);color:inherit;text-decoration:none;transition:background .2s ease}.ctc-ways a:first-child{border-left:0;padding-left:0}.ctc-ways a:hover{background:rgba(17,17,15,.035)}.ctc-ways span{display:block;margin-bottom:16px;color:rgba(17,17,15,.45);font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.ctc-ways h4{margin:0 0 8px;font-family:var(--font-display);font-style:normal;font-weight:400;font-size:clamp(20px,2vw,28px);letter-spacing:0}.ctc-ways p{margin:0;color:rgba(17,17,15,.55);font-family:var(--font-sans);font-size:14px;line-height:1.5}@media (max-width:860px){.ctc-facts{grid-template-columns:repeat(2,1fr)}.ctc-budget,.ctc-row,.ctc-ways{grid-template-columns:1fr}.ctc-ways a{border-left:0;border-top:1px solid rgba(17,17,15,.14);padding-left:0}.ctc-ways a:first-child{border-top:0}}.portal-dark .field{margin-bottom:22px}.portal-dark .field>label{display:block;margin-bottom:9px;color:var(--pt-mute);font-family:var(--mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.portal-dark .field input,.portal-dark .field select,.portal-dark .field textarea{width:100%;padding:12px 14px;border:1px solid var(--pt-line-strong);border-radius:10px;background:var(--pt-glass);color:var(--pt-fg);font-family:var(--font-sans);font-size:15px;line-height:1.4;outline:0;transition:border-color .18s ease}.portal-dark .field textarea{min-height:110px;resize:vertical}.portal-dark .field input:focus,.portal-dark .field select:focus,.portal-dark .field textarea:focus{border-color:var(--pt-fg)}.portal-dark .field input::placeholder,.portal-dark .field textarea::placeholder{color:rgba(233,227,214,.42)}.portal-dark .acct-tools{margin-top:8px;border-top:1px solid var(--pt-line)}.portal-dark .acct-tool{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--pt-line)}.portal-dark .acct-tool-name{color:var(--pt-mute);font-size:15px}.portal-dark .acct-tool.is-on .acct-tool-name{color:var(--pt-fg)}.portal-dark .acct-tool-state{color:var(--pt-mute);font-family:var(--mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.portal-dark .acct-tool.is-on .acct-tool-state{color:var(--pt-dim)}.portal-dark .bil{max-width:900px}.portal-dark .bil-section{margin-bottom:52px}.portal-dark .bil-section h3{margin:0 0 4px;padding-bottom:14px;border-bottom:1px solid var(--pt-line);font-family:var(--font-sans);font-size:19px;font-weight:500}.portal-dark .bil-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:24px;gap:24px;padding:18px 0;border-bottom:1px solid var(--pt-line)}.portal-dark .bil-what strong{display:block;font-size:15px;font-weight:500;color:var(--pt-fg)}.portal-dark .bil-what span{display:block;margin-top:3px;color:var(--pt-mute);font-size:13px}.portal-dark .bil-value{margin:0;color:var(--pt-dim);font-size:14px;text-align:right}.portal-dark .bil-act{min-width:150px;padding:10px 18px;border:1px solid var(--pt-line-strong);border-radius:10px;background:transparent;color:var(--pt-fg);font-family:var(--font-sans);font-size:14px;font-weight:500;cursor:pointer;transition:border-color .18s ease,background .18s ease}.portal-dark .bil-act:hover{border-color:var(--pt-fg);background:var(--pt-glass)}.portal-dark .bil-act.is-quiet{color:var(--pt-mute);cursor:default}.portal-dark .bil-act.is-quiet:hover{border-color:var(--pt-line-strong);background:transparent}.portal-dark .bil-table{width:100%;border-collapse:collapse}.portal-dark .bil-table th{padding:14px 0;border-bottom:1px solid var(--pt-line);color:var(--pt-mute);font-family:var(--mono);font-size:11px;font-weight:400;letter-spacing:.04em;text-align:left;text-transform:uppercase}.portal-dark .bil-table td{padding:17px 0;border-bottom:1px solid var(--pt-line);color:var(--pt-dim);font-size:15px}.portal-dark .bil-table td:first-child{color:var(--pt-fg)}.portal-dark .bil-state{color:var(--pt-mute);font-family:var(--mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.portal-dark .bil-state.is-paid{color:var(--pt-fg)}.portal-dark .bil-state.is-due{color:var(--pt-dim)}.portal-dark .bil-drop{margin-top:18px;padding:30px;font-size:14px}@media (max-width:760px){.portal-dark .bil-row{grid-template-columns:1fr;gap:12px}.portal-dark .bil-value{text-align:left}.portal-dark .bil-act{justify-self:start}}.portal-dark .agenda{border-top:1px solid var(--pt-line)}.portal-dark .agn-row{display:grid;grid-template-columns:210px minmax(0,1fr);grid-gap:22px;gap:22px;align-items:stretch;padding:18px 0;border-bottom:1px solid var(--pt-line)}.portal-dark .agn-when{display:flex;flex-direction:column;gap:5px;padding:16px 18px;border-radius:12px;background:rgba(233,227,214,.07)}.portal-dark .agn-row.is-next .agn-when{background:var(--pt-fg);color:#0b0b0a}.portal-dark .agn-kind{color:var(--pt-mute);font-family:var(--mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.portal-dark .agn-row.is-next .agn-kind{color:rgba(11,11,10,.6)}.portal-dark .agn-date{font-family:var(--font-display);font-style:normal;font-size:32px;line-height:1;letter-spacing:0}.portal-dark .agn-place,.portal-dark .agn-time{color:var(--pt-mute);font-size:13px}.portal-dark .agn-row.is-next .agn-place,.portal-dark .agn-row.is-next .agn-time{color:rgba(11,11,10,.66)}.portal-dark .agn-what{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px}.portal-dark .agn-what h4{margin:0;font-size:18px;font-weight:400}.portal-dark .agn-what p{margin:0;color:var(--pt-mute);font-size:14px}.portal-dark .agn-what button{margin-top:8px;padding:9px 16px;border:1px solid var(--pt-line-strong);border-radius:10px;background:transparent;color:var(--pt-dim);font-family:var(--font-sans);font-size:14px;cursor:pointer;transition:border-color .18s ease,color .18s ease}.portal-dark .agn-what button:hover{border-color:var(--pt-fg);color:var(--pt-fg)}.portal-dark .pt-step .w{font-size:13px;letter-spacing:.02em;text-transform:none;color:var(--pt-dim)}.portal-dark .pt-step .ttl{font-size:22px}.portal-dark .pt-step .due{font-size:14px}.portal-dark .pt-head .meta{font-size:13px;letter-spacing:.02em;text-transform:none}@media (max-width:760px){.portal-dark .agn-row{grid-template-columns:1fr}}.bss-rail{position:-webkit-sticky;position:sticky;top:0;z-index:40;padding:30px clamp(18px,3vw,34px) 26px;overflow-x:auto;scrollbar-width:none;background:color-mix(in oklab,var(--bg) 92%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.bss-rail::-webkit-scrollbar{display:none}.bss-track{--bss-rule-y:26px;position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(118px,1fr);grid-gap:clamp(10px,1.6vw,24px);gap:clamp(10px,1.6vw,24px);min-width:max-content}.bss-rule{position:absolute;left:0;right:0;top:var(--bss-rule-y);height:1px;background:var(--line)}.bss-rule-fill{display:block;height:100%;background:var(--fg);transition:width .3s var(--ease-out,ease)}.bss-stop{position:relative;padding:var(--bss-rule-y) 0 0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.bss-n{top:0;height:18px;color:var(--fg-mute);font-family:var(--mono);font-size:11px;letter-spacing:.08em;transition:color .2s ease}.bss-n,.bss-node{position:absolute;left:0}.bss-node{top:var(--bss-rule-y);width:9px;height:9px;margin-top:-4px;background:var(--line);transition:background .2s ease}.bss-label{display:block;margin-top:16px;color:var(--fg-mute);font-family:var(--font-sans);font-size:15px;line-height:1.2;letter-spacing:0;transition:color .2s ease}.bss-stop.is-done .bss-node{background:var(--fg-dim)}.bss-stop.is-done .bss-label,.bss-stop.is-done .bss-n{color:var(--fg-dim)}.bss-stop.is-on .bss-node{background:var(--fg)}.bss-stop.is-on .bss-label,.bss-stop.is-on .bss-n,.bss-stop:hover .bss-label{color:var(--fg)}.plan-cell{padding:30px 30px 26px}.plan-cell textarea{padding:14px 16px;margin-top:18px;border:1px solid var(--line);border-radius:10px}.plan-cell textarea::placeholder{color:var(--fg-mute);opacity:1}.plan-cell h3{margin-top:10px}.aud-card{padding:26px 24px 28px}.aud-card input,.aud-card textarea{padding:12px 14px;border-bottom:1px solid var(--line);border:1px solid var(--line);border-radius:10px}.aud-card input::placeholder,.aud-card textarea::placeholder{color:var(--fg-mute);opacity:1}.aud-card .name-in{font-family:var(--font-sans);font-size:17px;line-height:1.3}.aud-card textarea{font-size:15px;color:var(--fg)}.aud-card .field-label{margin-top:18px;margin-bottom:8px;font-size:11px;letter-spacing:.06em}.trait-row .tlabel{font-size:30px}.trait-row .tlabel.left,.trait-row .tlabel.right{color:var(--fg-dim)}.tw-elevator{padding:34px 32px 32px;background:var(--card);border-radius:14px}.tw-elevator .eyebrow{display:block;margin-bottom:18px;color:var(--fg-mute)}.tw-elevator h3{margin:0 0 12px;font-family:var(--font-display);font-style:normal;font-weight:400;font-size:clamp(26px,2.6vw,36px);line-height:1.04;letter-spacing:0}.tw-elevator h3 em{font-style:normal;color:var(--fg-dim)}.tw-elevator .desc{margin:0 0 22px;color:var(--fg-dim);font-size:15px;line-height:1.5}.tw-elevator textarea{width:100%;min-height:120px;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--fg);font:inherit;font-size:16px;line-height:1.5;outline:0;resize:vertical}.tw-elevator textarea::placeholder{color:var(--fg-mute);opacity:1}.tw-block{padding:30px 30px 28px}.tw-block .word-in{font-family:var(--font-sans);font-size:17px;padding:13px 15px}.tw-block .desc{font-size:15px;margin-bottom:20px}.sw-picker{display:inline-flex;align-items:center;gap:8px;margin-left:10px;padding:6px 6px 6px 8px;border:1px solid var(--line);border-radius:12px}.sw-swatch{position:relative;width:30px;height:30px;border-radius:8px;border:1px solid rgba(255,255,255,.2);cursor:pointer;overflow:hidden}.sw-swatch input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;border:0;padding:0}.sw-hex{width:92px;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--fg);font-family:var(--mono);font-size:13px;letter-spacing:.04em;text-transform:lowercase;outline:0}.sw-hex:focus{border-color:var(--fg-dim)}.sw-add{padding:8px 14px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--fg);font-family:var(--font-sans);font-size:14px;cursor:pointer;transition:border-color .18s ease,opacity .18s ease}.sw-add:hover:not(:disabled){border-color:var(--fg-dim)}.sw-add:disabled{opacity:.4;cursor:default}.portal-dark .rpt-item{display:block;width:100%;padding:16px 18px;border:1px solid var(--pt-line);border-radius:12px;background:var(--pt-glass);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);color:var(--pt-dim);text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease}.portal-dark .rpt-item:hover{border-color:var(--pt-line-strong);color:var(--pt-fg)}.portal-dark .rpt-item.is-on{border-color:var(--pt-fg);background:rgba(233,227,214,.1);color:var(--pt-fg)}.portal-dark .rpt-item-title{display:block;font-size:16px;line-height:1.25}.portal-dark .rpt-item-meta{display:block;margin-top:6px;color:var(--pt-mute);font-family:var(--mono);font-size:11px;letter-spacing:.04em}.portal-dark .rpt-builder{border:1px solid var(--pt-line-strong)}.portal-dark .rpt-builder .field{margin-bottom:0}.portal-dark button.chip{padding:7px 13px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--pt-mute);font-family:var(--font-sans);font-size:14px;letter-spacing:0;transition:background .16s ease,color .16s ease}.portal-dark button.chip:hover{background:rgba(233,227,214,.07);color:var(--pt-fg)}.portal-dark button.chip.active{background:rgba(233,227,214,.12);border-color:transparent;color:var(--pt-fg);font-weight:500}.portal-dark .ncal{border:1px solid var(--pt-line);border-radius:14px;overflow:hidden;background:var(--pt-glass)}.portal-dark .ncal-head{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--pt-line)}.portal-dark .ncal-head span{padding:13px 14px;color:var(--pt-mute);font-family:var(--font-sans);font-size:13px;text-align:center}.portal-dark .ncal:has(.ncal-grid>:nth-child(7):last-child) .ncal-cell{min-height:300px}.portal-dark .ncal-grid{display:grid;grid-template-columns:repeat(7,1fr)}.portal-dark .ncal-cell{position:relative;min-height:148px;padding:10px 10px 12px;border-right:1px solid var(--pt-line);border-bottom:1px solid var(--pt-line)}.portal-dark .ncal-cell:nth-child(7n){border-right:0}.portal-dark .ncal-cell.is-empty{background:rgba(0,0,0,.12)}.portal-dark .ncal-date{display:block;margin-bottom:8px;color:var(--pt-mute);font-family:var(--font-sans);font-size:13px;text-align:right}.portal-dark .ncal-post{display:block;width:100%;margin-bottom:6px;padding:9px 10px;border:1px solid var(--pt-line);border-radius:8px;background:rgba(233,227,214,.05);text-align:left;cursor:pointer;transition:background .16s ease,border-color .16s ease}.portal-dark .ncal-post:hover{background:rgba(233,227,214,.1);border-color:var(--pt-line-strong)}.portal-dark .ncal-post-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--pt-fg);font-family:var(--font-sans);font-size:13px;font-weight:500;line-height:1.3}.portal-dark .ncal-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:7px}.portal-dark .ncal-tag{padding:2px 7px;border-radius:4px;background:rgba(233,227,214,.1);color:var(--pt-dim);font-family:var(--font-sans);font-size:11px;line-height:1.5;white-space:nowrap}.portal-dark .ncal-tag.ch-ig{background:rgba(170,130,255,.22);color:#d9c8ff}.portal-dark .ncal-tag.ch-li{background:rgba(110,160,255,.2);color:#c6d9ff}.portal-dark .ncal-tag.ch-x{background:rgba(233,227,214,.14);color:#e9e3d6}.portal-dark .ncal-tag.ch-tt{background:rgba(255,140,120,.2);color:#ffcdc2}.portal-dark .ncal-tag.st-approved{background:rgba(140,220,170,.18);color:#c8f0d8}.portal-dark .ncal-tag.st-pending{background:rgba(240,190,120,.2);color:#f6dcb4}.portal-dark .ncal-tag.st-draft{background:rgba(233,227,214,.08);color:var(--pt-mute)}@media (max-width:1000px){.portal-dark .ncal{border:0}.portal-dark .ncal-head{display:none}.portal-dark .ncal-grid{grid-template-columns:repeat(2,1fr)}.portal-dark .ncal-cell.is-empty{display:none}}.portal-dark .npd-title{margin:0 0 24px;font-family:var(--font-sans);font-size:clamp(26px,2.4vw,36px);font-weight:600;line-height:1.12;letter-spacing:-.01em}.portal-dark .npd-props{margin:0 0 28px;padding:0}.portal-dark .npd-props>div{display:grid;grid-template-columns:160px minmax(0,1fr);align-items:center;grid-gap:16px;gap:16px;padding:7px 0}.portal-dark .npd-props dt{color:var(--pt-mute);font-family:var(--font-sans);font-size:14px}.portal-dark .npd-props dd{margin:0;color:var(--pt-fg);font-size:14px}@media (max-width:600px){.portal-dark .npd-props>div{grid-template-columns:1fr;gap:4px}}.pc{letter-spacing:0}.pc-kicker{margin:0 0 18px;color:rgba(17,17,15,.45);font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.pc-cover{display:flex;align-items:flex-end;min-height:78svh;padding:clamp(150px,20vh,220px) clamp(20px,5.5vw,86px) clamp(52px,8vh,90px);color:#fff;position:relative;overflow:hidden}.pc-cover-media{position:absolute;inset:0}.pc-cover-media img,.pc-cover-media video{display:block;width:100%;height:100%;object-fit:cover}.pc-cover-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.28),rgba(0,0,0,.12) 40%,rgba(0,0,0,.66))}.pc-cover-in{position:relative;max-width:1100px}.pc-cover .pc-kicker{color:rgba(255,255,255,.72)}.pc-title{margin:0;font-family:var(--font-display);font-style:normal;font-weight:400;font-size:clamp(48px,8vw,132px);line-height:.92;letter-spacing:0}.pc-tagline{max-width:44ch;margin:22px 0 0;color:rgba(255,255,255,.82);font-family:var(--font-sans);font-size:clamp(16px,1.5vw,21px);line-height:1.45}.pc-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:28px;gap:28px;padding:clamp(40px,6vh,64px) clamp(20px,5.5vw,86px);border-bottom:1px solid rgba(17,17,15,.14)}.pc-facts dt{margin-bottom:9px;color:rgba(17,17,15,.45);font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.pc-facts dd{margin:0;font-family:var(--font-sans);font-size:16px;line-height:1.45}.pc-brief{padding:clamp(70px,11vh,130px) clamp(20px,5.5vw,86px)}.pc-brief-copy{max-width:min(1100px,92%);margin:0;font-family:var(--font-display);font-style:normal;font-weight:400;font-size:clamp(26px,3.2vw,50px);line-height:1.14;letter-spacing:0;text-wrap:pretty}.pc-reel{padding:0 clamp(20px,5.5vw,86px) clamp(70px,11vh,130px)}.pc-reel video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:clamp(12px,1.2vw,18px);background:#e4e1db}.pc-deliver{padding:0 clamp(20px,5.5vw,86px) clamp(70px,11vh,130px)}.pc-deliver-list{margin:0;padding:0;list-style:none;border-top:1px solid rgba(17,17,15,.14)}.pc-deliver-list li{display:flex;align-items:baseline;gap:22px;padding:20px 0;border-bottom:1px solid rgba(17,17,15,.14);font-family:var(--font-sans);font-size:clamp(17px,1.6vw,23px)}.pc-deliver-list span{color:rgba(17,17,15,.35);font-family:var(--mono);font-size:11px;letter-spacing:.1em}.pm-hero,.pm-section{padding:0 clamp(20px,5.5vw,86px) clamp(70px,11vh,130px)}.pm-head{display:flex;align-items:baseline;gap:clamp(16px,2vw,28px);margin-bottom:clamp(26px,4vh,44px);padding-top:clamp(22px,3vh,34px);border-top:1px solid rgba(17,17,15,.14)}.pm-head .pc-kicker{margin:0}.pm-head h2{margin:0;font-family:var(--font-display);font-style:normal;font-weight:400;font-size:clamp(34px,4.6vw,68px);line-height:1;letter-spacing:0}.pm-group+.pm-group{margin-top:clamp(40px,6vh,72px)}.pm-group-title{margin:0 0 clamp(12px,1.6vh,18px);color:rgba(17,17,15,.55);font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.pm-rows{display:grid;grid-gap:clamp(10px,1.2vw,18px)}.pm-row,.pm-rows{gap:clamp(10px,1.2vw,18px)}.pm-row{display:flex}.pm-piece{position:relative;min-width:0;margin:0;overflow:hidden;border-radius:clamp(8px,.9vw,14px)}.pm-piece img,.pm-piece video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;transition:opacity .4s ease}.pm-hero .pm-piece{border-radius:clamp(12px,1.2vw,18px)}.pc-next{display:block;padding:clamp(60px,10vh,110px) clamp(20px,5.5vw,86px);background:#11110f;color:#f4f1ea;text-decoration:none}.pc-next .pc-kicker{color:rgba(244,241,234,.5)}.pc-next-name{display:block;font-family:var(--font-display);font-style:normal;font-weight:400;font-size:clamp(38px,6vw,96px);line-height:.96;letter-spacing:0;transition:opacity .25s ease}.pc-next:hover .pc-next-name{opacity:.6}@media (max-width:860px){.pc-facts{grid-template-columns:repeat(2,1fr)}.pc-gallery-grid,.pc-system-grid{grid-template-columns:1fr}}.portal-dark .pjd-overview{display:grid;grid-template-columns:1fr 1fr;grid-gap:2px 40px;gap:2px 40px;margin-top:20px;padding-bottom:4px}.portal-dark .pjd-read{display:grid;grid-template-columns:130px minmax(0,1fr);align-items:baseline;grid-gap:14px;gap:14px;padding:8px 0}.portal-dark .pjd-read span{color:var(--pt-mute);font-family:var(--mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.portal-dark .pjd-read strong{font-size:15px;font-weight:400;color:var(--pt-fg)}.portal-dark .pjd-rows{display:flex;flex-direction:column}.portal-dark .pjd-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:16px;gap:16px;padding:14px 0;border-bottom:1px solid var(--pt-line);background:transparent;border-radius:0}.portal-dark .pjd-row:first-child{border-top:1px solid var(--pt-line)}.portal-dark .pjd-row-name{font-size:15px;color:var(--pt-fg);min-width:0}.portal-dark .pjd-row-name em{margin-left:12px;font-style:normal}.portal-dark .pjd-row-name em,.portal-dark .pjd-state{color:var(--pt-mute);font-family:var(--mono);font-size:11px;letter-spacing:.04em}.portal-dark .pjd-state{text-transform:uppercase;white-space:nowrap}.portal-dark .pjd-state.is-complete{color:var(--pt-dim)}.portal-dark .pjd-state.is-blocked{color:var(--pt-fg)}.portal-dark .pjd-note{padding:14px 0;border-bottom:1px solid var(--pt-line)}.portal-dark .pjd-note:first-child{border-top:1px solid var(--pt-line)}.portal-dark .pjd-note-meta{display:block;color:var(--pt-mute);font-family:var(--mono);font-size:11px;letter-spacing:.04em}.portal-dark .pjd-note p{margin:6px 0 0;color:var(--pt-dim);font-size:15px;line-height:1.5}.portal-dark .pjd-sub{margin-bottom:10px;color:var(--pt-mute);font-family:var(--mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.portal-dark .pjd-empty{color:var(--pt-mute);font-size:15px}@media (max-width:760px){.portal-dark .pjd-overview{grid-template-columns:1fr}}.pf-card,.pf-card--full,.pf-card--grid,.pf-card--pair{aspect-ratio:auto;overflow:visible;border-radius:0;isolation:auto;display:flex;flex-direction:column;gap:12px}.pf-card:hover{transform:none}.pf-card .pf-media{position:relative;inset:auto;aspect-ratio:16/9;overflow:hidden;border-radius:clamp(8px,.9vw,14px)}.pf-card:hover .pf-media{filter:none;transform:none}.pf-card .pf-cover{opacity:1;transition:transform .8s var(--ease-out)}.pf-card:hover .pf-cover{transform:scale(1.03)}.pf-card .pf-meta{position:static;padding:0 2px;align-items:baseline;gap:12px;color:var(--fg);pointer-events:auto}.pf-card .pf-meta h4{margin:0;font-size:clamp(18px,1.5vw,22px);line-height:1.15;color:var(--fg);mix-blend-mode:normal}.pf-card .pf-meta .pf-tags{margin-top:0;justify-content:flex-end}.pf-card .pf-tag{border:1px solid var(--line);background:transparent;color:var(--fg-dim)}.pf-grid{row-gap:clamp(28px,3.4vw,44px)}@media (max-width:640px){.pf-filters{position:static}.pf-grid{grid-template-columns:1fr;padding:20px 16px 32px}.pf-featured-pair,.pf-featured-row{gap:28px}}