@font-face{font-family:DM Serif Display;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/dm-serif-display-400.woff2)format("woff2")}@font-face{font-family:DM Serif Display;font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/dm-serif-display-400-italic.woff2)format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/dm-sans-400.woff2)format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/dm-sans-500.woff2)format("woff2")}:root{--ink:#0d0c0b;--paper:#ecebe7;--sand:#c4ab84;--sand-deep:#8c7552;--mute-d:#8a857c;--mute-l:#6c675f;--base-bg:var(--ink);--base-fg:var(--paper);--base-mute:var(--mute-d);--bg:var(--base-bg);--fg:var(--base-fg);--mute:var(--base-mute);--line:color-mix(in srgb,var(--fg)14%,transparent);--accent:var(--sand);--f-display:"DM Serif Display","Times New Roman",Georgia,serif;--f-serif:"DM Serif Display","Times New Roman",Georgia,serif;--f-body:"DM Sans","Helvetica Neue",Arial,sans-serif;--f-mono:"DM Sans","Helvetica Neue",Arial,sans-serif;--f-ar:"IBM Plex Sans Arabic","Geeza Pro",Tahoma,sans-serif;--ease:cubic-bezier(.22,.8,.2,1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--accent-inv:var(--sand);--base-bg:var(--paper);--base-fg:var(--ink);--base-mute:var(--mute-l);--accent:var(--sand-deep);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}:root[data-theme=light]{--accent-inv:var(--sand);--base-bg:var(--paper);--base-fg:var(--ink);--base-mute:var(--mute-l);--accent:var(--sand-deep);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--accent-inv:var(--sand-deep);--base-bg:var(--ink);--base-fg:var(--paper);--base-mute:var(--mute-d);--accent:var(--sand);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root.inv{--accent:var(--accent-inv,var(--sand-deep));--bg:var(--base-fg);--fg:var(--base-bg);--mute:color-mix(in srgb,var(--base-bg)60%,var(--base-fg))}*,:before,:after{box-sizing:border-box}html,body{margin:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);font-family:var(--f-body);transition:background-color .7s var(--ease),color .7s var(--ease);-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.55;overflow-x:hidden}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:60;background:var(--bg);position:fixed;inset:0 0 auto}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.wrap{max-width:1360px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));margin-inline:auto}@media (min-width:760px){.wrap{padding-left:max(40px,env(safe-area-inset-left,0px));padding-right:max(40px,env(safe-area-inset-right,0px))}}.label{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mute);font-size:12px}h1,h2,h3{font-family:var(--f-display);letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:500}p{margin:0}#cur,#cur-dot{pointer-events:none;z-index:200;mix-blend-mode:difference;border-radius:50%;display:none;position:fixed;top:0;left:0}#cur{width:44px;height:44px;transition:width .35s var(--ease),height .35s var(--ease),margin .35s var(--ease);background:#ecebe7;margin:-22px 0 0 -22px;transform:translate(-100px,-100px)scale(.35)}#cur.big{width:96px;height:96px;margin:-48px 0 0 -48px}#cur-dot{background:#ecebe7;width:6px;height:6px;margin:-3px 0 0 -3px}@media (hover:hover) and (pointer:fine){#cur,#cur-dot{display:block}}#loader{z-index:100;background:var(--ink);color:var(--paper);padding:max(24px,env(safe-area-inset-top,0px))max(24px,env(safe-area-inset-right,0px))max(24px,env(safe-area-inset-bottom,0px))max(24px,env(safe-area-inset-left,0px));transition:transform 1s var(--ease);flex-direction:column;justify-content:space-between;display:flex;position:fixed;inset:0}#loader.done{transform:translateY(-100%)}#loader[hidden]{display:none}#loader .top{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mute-d);justify-content:space-between;font-size:12px;display:flex}#loader .bar{background:color-mix(in srgb,var(--paper)16%,transparent);height:1px;margin-top:20px;position:relative;overflow:hidden}#loader .bar i{background:var(--sand);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}#loader .ld-logo{width:min(78vw,640px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#loader .ld-wide{width:100%;animation:2.6s cubic-bezier(.65,0,.25,1) .15s both akBuild}#loader .ld-wide svg{width:100%;height:auto;display:block}@keyframes akBuild{0%{clip-path:inset(33% 0 40% 96.4%);opacity:0;transform:translate(-47.8%)scale(.4)}12%{clip-path:inset(33% 0 40% 96.4%);opacity:1;transform:translate(-47.8%)scale(1.15)}20%,34%{clip-path:inset(33% 0 40% 96.4%);opacity:1;transform:translate(-47.8%)scale(1)}50%,62%{clip-path:inset(0 0 0 86.6%);opacity:1;transform:translate(-43.2%)scale(1)}92%,to{clip-path:inset(0);opacity:1;transform:translate(0)scale(1)}}header.site{top:calc(16px + env(safe-area-inset-top,0px));z-index:70;pointer-events:none;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));justify-content:center;display:flex;position:fixed;left:0;right:0}.hbar{pointer-events:auto;background:color-mix(in srgb,var(--bg)70%,transparent);-webkit-backdrop-filter:blur(16px);border:1px solid var(--line);width:min(100%,max(56vw,340px));transition:background-color .7s var(--ease);border-radius:999px;align-items:center;gap:18px;padding:6px 6px 6px 26px;display:flex}.hlogo{width:clamp(170px,24vw,340px);color:var(--fg);flex:none;justify-content:flex-start;align-items:center;padding-block:8px;text-decoration:none;display:flex}.hsec{flex:1;min-width:0;height:22px;position:relative;overflow:hidden}.hsec span{text-align:center;font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mute);white-space:nowrap;text-overflow:ellipsis;transition:transform .6s var(--ease),opacity .6s var(--ease);font-size:12px;line-height:22px;position:absolute;top:0;left:0;right:0;overflow:hidden}.hsec span.out{opacity:0;transform:translateY(-110%)}.hsec span.in{opacity:0;transform:translateY(110%)}@media (max-width:620px){.hsec span{letter-spacing:.02em;font-size:9.5px}.hlogo{width:clamp(130px,42vw,170px)}.hbar{gap:10px;padding-left:18px}}header.site:before,header.site:after{content:"";pointer-events:none;z-index:-1;position:fixed;top:0;left:0;right:0}header.site:before{height:calc(env(safe-area-inset-top,0px) + 120px);background:linear-gradient(to bottom,color-mix(in srgb,var(--bg)78%,transparent),color-mix(in srgb,var(--bg)0%,transparent));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);-webkit-mask-image:linear-gradient(#000 55%,transparent);mask-image:linear-gradient(#000 55%,transparent)}header.site:after{height:calc(env(safe-area-inset-top,0px) + 78px);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);-webkit-mask-image:linear-gradient(#000 40%,transparent);mask-image:linear-gradient(#000 40%,transparent)}.hblur{height:calc(env(safe-area-inset-top,0px) + 44px);pointer-events:none;z-index:-1;-webkit-backdrop-filter:blur(32px);backdrop-filter:blur(32px);position:fixed;top:0;left:0;right:0;-webkit-mask-image:linear-gradient(#000 30%,transparent);mask-image:linear-gradient(#000 30%,transparent)}.hlogo svg{width:100%;max-width:none;height:auto;max-height:52px;display:block}.hstart{background:var(--fg);height:44px;color:var(--bg);font:500 15px/1 var(--f-body);cursor:pointer;white-space:nowrap;border:0;border-radius:999px;flex:none;order:-1;padding:0 22px;transition:background .3s,color .3s}.hstart:hover{background:var(--accent);color:var(--ink)}.hmenu{width:44px;height:44px;color:var(--fg);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.hmenu i{width:18px;height:1.5px;transition:transform .4s var(--ease),opacity .3s;background:currentColor;margin:3px 0;display:block}.hmenu.x i:first-child{transform:translateY(4.5px)rotate(45deg)}.hmenu.x i:nth-child(2){opacity:0}.hmenu.x i:nth-child(3){transform:translateY(-4.5px)rotate(-45deg)}@media (max-width:560px){.hstart{padding:0 16px;font-size:14px}.hbar{gap:10px}}.pill{font:500 14px/1 var(--f-body);color:var(--fg);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:8px;height:40px;padding:0 16px;text-decoration:none;transition:border-color .3s,background .3s,color .3s;display:inline-flex}.pill:hover{border-color:var(--fg)}.pill.solid{background:var(--fg);color:var(--bg);border-color:var(--fg)}.pill.solid:hover{background:var(--accent);border-color:var(--accent);color:var(--ink)}.pill.line{border-color:var(--fg)}.pill.lg{height:56px;padding:0 26px;font-size:16px}#menu{z-index:65;background:var(--bg);color:var(--fg);transition:transform .8s var(--ease);flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0;overflow:auto;transform:translateY(-100%)}#menu.open{transform:none}#menu .wrap{gap:36px;width:100%;padding-block:110px 36px;display:grid}#menu nav{column-gap:48px;display:grid}@media (min-width:900px){#menu nav{grid-template-columns:1fr 1fr}}.mcta{flex-wrap:wrap;align-items:center;gap:16px 20px;display:flex}.mcta .pill{height:64px;padding:0 32px;font-size:18px}#menu nav a{font-family:var(--f-display);letter-spacing:-.04em;border-bottom:1px solid var(--line);transition:color .3s,padding .5s var(--ease);justify-content:space-between;align-items:baseline;padding-block:12px;font-size:clamp(34px,4.6vw,68px);line-height:1;text-decoration:none;display:flex}#menu nav a small{font-family:var(--f-mono);letter-spacing:.06em;color:var(--mute);font-size:13px}#menu nav a:hover{color:var(--accent);padding-left:12px}.mrow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.grp{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.theme-btn span{background:linear-gradient(90deg,currentColor 50%,transparent 50%);border:1.5px solid;border-radius:50%;width:14px;height:14px}#briefScrim{z-index:79;background:color-mix(in srgb,var(--ink)55%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;pointer-events:none;transition:opacity .6s var(--ease);position:fixed;inset:0}#briefScrim.on{opacity:1;pointer-events:auto}#brief{z-index:80;left:50%;top:calc(16px + env(safe-area-inset-top,0px));width:min(100vw - 32px,max(36vw,600px));max-height:calc(100dvh - 32px - env(safe-area-inset-top,0px));background:var(--bg);color:var(--fg);border:1px solid var(--line);transition:transform .8s var(--ease),background-color .7s var(--ease);--b-line:var(--line);--b-mute:var(--mute);border-radius:20px;flex-direction:column;display:flex;position:fixed;overflow:hidden;transform:translate(-50%,calc(-100% - 40px));box-shadow:0 40px 120px rgba(0,0,0,.45)}#brief.open{transform:translate(-50%)}.b-top{justify-content:space-between;align-items:center;gap:12px;padding:18px 20px 0 24px;display:flex}.b-top .label{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}#brief .close{height:36px;padding:0 14px;font-size:13px}.b-head{gap:14px;padding:14px 24px 0;display:grid}.b-head h2{font-size:clamp(28px,2.6vw,38px);line-height:1.05}.b-steps{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.b-steps li button{all:unset;cursor:pointer;color:var(--mute);border:1px solid var(--line);border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 6px;font-size:13px;transition:all .3s;display:inline-flex}.b-steps li button b{width:20px;height:20px;font:500 11px/1 var(--f-body);background:color-mix(in srgb,var(--fg)8%,transparent);border-radius:50%;place-items:center;display:grid}.b-steps li.on button{color:var(--fg);border-color:var(--fg)}.b-steps li.on button b{background:var(--fg);color:var(--bg)}.b-steps li.done button{color:var(--fg)}.b-steps li.done button b{background:var(--accent);color:var(--ink)}.b-steps li button:disabled{cursor:default;opacity:.55}.b-steps li button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.b-bar{background:var(--line);height:2px;margin:0 24px;position:relative;overflow:hidden}.b-bar i{background:var(--accent);transform-origin:0;transition:transform .6s var(--ease);position:absolute;inset:0;transform:scaleX(.25)}.b-main{overscroll-behavior:contain;flex:1;align-content:start;gap:24px;min-height:0;padding:22px 24px 8px;display:grid;overflow:auto}.b-step{animation:bIn .55s var(--ease);gap:22px;display:none}.b-step.on{display:grid}@keyframes bIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.b-step h3{font-size:clamp(22px,2vw,28px);line-height:1.15}.b-step h3 small{font:400 14px/1.5 var(--f-body);color:var(--mute);letter-spacing:0;margin-top:6px;display:block}.b-q{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.b-q legend{font:500 11px/1.3 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mute);margin-bottom:10px;padding:0}.opt{font:400 11px var(--f-body);text-transform:none;letter-spacing:0;opacity:.75;margin-left:6px}.cards{grid-template-columns:1fr;gap:8px;display:grid}@media (min-width:560px){.cards{grid-template-columns:1fr 1fr}}.cards input,.chips input{opacity:0;pointer-events:none;position:absolute}.cards label{border:1px solid var(--line);cursor:pointer;background:color-mix(in srgb,var(--fg)3%,transparent);border-radius:12px;gap:3px;padding:13px 14px 13px 42px;transition:border-color .25s,background .25s;display:grid;position:relative}.cards label:before{content:"";border:1.5px solid color-mix(in srgb,var(--fg)40%,transparent);border-radius:4px;width:14px;height:14px;transition:all .2s;position:absolute;top:16px;left:14px}.cards input[type=radio]+label:before{border-radius:50%}.cards label b{font-size:15px;font-weight:500}.cards label span{color:var(--mute);font-size:13px}.cards label:hover{border-color:color-mix(in srgb,var(--fg)40%,transparent)}.cards input:checked+label{border-color:var(--accent);background:color-mix(in srgb,var(--accent)10%,transparent)}.cards input:checked+label:before{background:var(--accent);border-color:var(--accent);box-shadow:inset 0 0 0 3px var(--bg)}.cards input:focus-visible+label{outline:2px solid var(--accent);outline-offset:2px}.chips input:focus-visible+label{outline:2px solid var(--accent);outline-offset:2px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chips label{border:1px solid var(--line);cursor:pointer;border-radius:999px;padding:9px 14px;font-size:14px;transition:all .25s}.chips label:hover{border-color:color-mix(in srgb,var(--fg)40%,transparent)}.chips input:checked+label{background:var(--fg);color:var(--bg);border-color:var(--fg)}.fields{grid-template-columns:1fr;gap:16px 18px;display:grid}@media (min-width:560px){.fields{grid-template-columns:1fr 1fr}}.field{gap:6px;min-width:0;display:grid}.field.full{grid-column:1/-1}.field label{font:500 11px/1.3 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}.field input,.field select,.field textarea{font:400 16px/1.4 var(--f-body);color:var(--fg);background:color-mix(in srgb,var(--fg)4%,transparent);border:1px solid var(--line);border-radius:10px;width:100%;padding:12px 14px;transition:border-color .25s,background .25s}.field input::placeholder{color:color-mix(in srgb,var(--fg)35%,transparent)}.field select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 18px) 55%,calc(100% - 12px) 55%;background-repeat:no-repeat;background-size:6px 6px;padding-right:36px}.field select option{color:#111;background:#fff}.field input:focus,.field select:focus{border-color:var(--accent);background:color-mix(in srgb,var(--fg)6%,transparent);outline:none}.field input[type=date]{color-scheme:normal}.field input[type=time]{color-scheme:normal}.err{color:#d86a5a;min-height:0;font-size:12px}.field.bad input,.field.bad select{border-color:#d86a5a}.hint{color:var(--mute);font-size:12px}.cond{display:none}.cond.on{display:grid}.tz{color:var(--mute);font-size:13px}.b-nav{border-top:1px solid var(--line);background:var(--bg);justify-content:space-between;align-items:center;gap:10px;padding:14px 20px 18px 24px;display:flex}.b-nav .grp{align-items:center;gap:10px;margin-left:auto;display:flex}.b-btn{font:500 14px/1 var(--f-body);cursor:pointer;border:1px solid var(--fg);border-radius:999px;align-items:center;gap:8px;height:46px;padding:0 20px;transition:background .25s,color .25s,border-color .25s;display:inline-flex}.b-btn.solid{background:var(--fg);color:var(--bg)}.b-btn.solid:hover{background:var(--accent);border-color:var(--accent);color:var(--ink)}.b-btn.ghost{color:var(--fg);border-color:var(--line);background:0 0}.b-btn.ghost:hover{border-color:var(--fg)}.b-btn[hidden],.b-nav[hidden]{display:none}.kbd{font:400 11px var(--f-mono);color:var(--mute)}@media (hover:none){.kbd{display:none}}.review{border-top:1px solid var(--line);margin:0;display:grid}.review div{border-bottom:1px solid var(--line);grid-template-columns:120px 1fr auto;align-items:baseline;gap:4px 16px;padding:12px 0;display:grid}.review dt{font:500 11px/1.3 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}.review dd{overflow-wrap:anywhere;margin:0;font-size:15px}.review button{all:unset;cursor:pointer;text-underline-offset:3px;color:var(--mute);font-size:13px;text-decoration:underline}.review button:hover{color:var(--fg)}@media (max-width:520px){.review div{grid-template-columns:1fr auto}.review dt{grid-column:1/-1}}.consent{color:var(--mute);cursor:pointer;align-items:flex-start;gap:12px;font-size:14px;line-height:1.5;display:flex}.consent input{accent-color:var(--accent);flex:none;width:16px;height:16px;margin-top:3px}.consent a{color:var(--fg)}.done-box{gap:18px;display:grid}.done-box .tick{border:1px solid var(--accent);width:56px;height:56px;color:var(--accent);border-radius:50%;place-items:center;font-size:22px;display:grid}.done-box ol{color:var(--mute);gap:6px;margin:0;padding-left:20px;display:grid}.saved{font:400 11px var(--f-mono);color:var(--mute);opacity:0;transition:opacity .4s}.saved.on{opacity:1}@media (max-width:520px){.saved{display:none}}.hero{align-items:flex-end;min-height:min(100svh,980px);display:flex;position:relative;overflow:hidden}#field{transform-origin:50% 40%;visibility:hidden;width:100%;height:100%;position:absolute;inset:0}.hero-bg{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero-shade{pointer-events:none;background:linear-gradient(rgba(13,12,11,.55) 0%,rgba(13,12,11,.15) 35%,rgba(13,12,11,.55) 70%,rgba(13,12,11,.92) 100%),linear-gradient(90deg,rgba(13,12,11,.6) 0%,rgba(13,12,11,0) 65%);position:absolute;inset:0}.hero .wrap{--fg:#ecebe7;--mute:#b3aea5;--accent:var(--sand);color:var(--fg);z-index:2;gap:36px;width:100%;padding-block:150px 64px;display:grid;position:relative}.hero h1{letter-spacing:-.055em;max-width:9ch;font-size:clamp(54px,10.5vw,172px);line-height:.86}.hero .tag{font-family:var(--f-serif);color:var(--accent);max-width:28ch;margin-top:18px;font-size:clamp(22px,2.4vw,34px);font-style:italic;line-height:1.2}.hero .intro{max-width:46ch;color:color-mix(in srgb,var(--fg)82%,transparent);font-size:clamp(17px,1.5vw,21px)}.portrait[hidden]{display:none}.portrait{z-index:1;right:max(16px,env(safe-area-inset-right,0px));aspect-ratio:1;pointer-events:none;width:min(40vw,580px);max-width:100%;position:absolute;bottom:0}.portrait img{object-fit:contain;object-position:bottom;-webkit-mask-composite:source-in;width:100%;height:100%;display:block;-webkit-mask-image:linear-gradient(0deg,transparent 0,#000 30%),linear-gradient(90deg,transparent 0,#000 14% 86%,transparent 100%);mask-image:linear-gradient(0deg,transparent 0,#000 30%),linear-gradient(90deg,transparent 0,#000 14% 86%,transparent 100%);-webkit-mask-composite:source-in;mask-composite:intersect}@media (min-width:900px){.portrait{right:40px}}@media (max-width:899px){.hero{flex-direction:column;justify-content:flex-end;align-items:stretch;min-height:100svh}.portrait{align-self:center;width:min(82vw,420px);margin:92px 0 -48px;position:relative;right:auto}.portrait:not([hidden])~.wrap{padding-top:0}.hero .wrap{padding-top:140px;padding-bottom:72px}}.scroll-cue{z-index:2;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.collab{margin-top:clamp(64px,8vw,130px)}.collab .sec-head{margin-bottom:clamp(24px,3vw,40px)}.co-grid{margin:0;padding-block:10px;list-style:none}.co{border:1px solid var(--line);background:color-mix(in srgb,var(--fg)3%,transparent);width:min(260px,62vw);transition:opacity .4s var(--ease);border-radius:4px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:18px;padding:30px 22px 24px;display:flex}.co-logo{background:var(--fg);width:min(100%,180px);height:60px;-webkit-mask:var(--m)center/contain no-repeat;-webkit-mask:var(--m)center/contain no-repeat;mask:var(--m)center/contain no-repeat;opacity:.78;transition:opacity .4s var(--ease),background-color .4s var(--ease);display:block}.co:hover .co-logo{opacity:1;background:var(--accent)}.co-n i{opacity:.6;margin-top:2px;font-style:normal;display:block}.co-n{letter-spacing:.06em;text-transform:uppercase;color:var(--mute);text-align:center;font-size:12px;line-height:1.5}.co-grid.dim .co:not(.on){opacity:.18}.co-grid.dim .co.on .co-logo{opacity:1;background:var(--accent)}.co-logo.sm{width:min(100%,128px);height:44px}@media (max-width:899px){.co-logo{height:46px}.co-logo.sm{width:min(100%,100px);height:34px}}section.band{padding-block:clamp(88px,12vw,180px)}.sec-head{gap:18px;margin-bottom:clamp(40px,6vw,80px);display:grid}.sec-head h2{letter-spacing:-.035em;max-width:20ch;font-size:clamp(36px,5.4vw,84px);line-height:.98}.big-line{font-family:var(--f-display);letter-spacing:-.045em;max-width:15ch;font-size:clamp(40px,7.4vw,124px);line-height:.98}.big-line .w{opacity:.14;transition:opacity .5s}.big-line .w.on{opacity:1}.reveal{transition:transform 1.1s var(--ease),opacity 1.1s var(--ease)}.js .reveal.pre{opacity:.001;transform:translateY(40px)}.work-list{border-top:1px solid var(--line);margin:clamp(56px,8vw,120px) 0 0;padding:0;list-style:none}.work-list li{border-bottom:1px solid var(--line)}.wrow{grid-template-columns:1fr;gap:6px;padding:clamp(18px,2.4vw,30px) 0;text-decoration:none;display:grid;position:relative}@media (min-width:900px){.wrow{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 140px;align-items:baseline;gap:24px}}.wrow h3{letter-spacing:-.04em;transition:transform .6s var(--ease),color .4s;font-size:clamp(34px,5vw,80px);line-height:1}.wrow .what{color:var(--mute);font-size:15px}.wrow .where{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--mute);text-align:left;font-size:12px}@media (min-width:900px){.wrow .where{text-align:right}}.work-list:hover .wrow h3{color:color-mix(in srgb,var(--fg)30%,transparent)}.work-list .wrow:hover h3{color:var(--fg);transform:translate(18px)}.wrow .thumbs{gap:8px;margin-top:10px;display:flex}.wrow .thumbs img{aspect-ratio:4/3;object-fit:cover;border-radius:3px;width:46%}@media (hover:hover) and (pointer:fine){.wrow .thumbs{display:none}}@media (max-width:899px){.wrow .thumbs img:nth-child(n+2){display:none}.wrow .thumbs img{aspect-ratio:16/10;width:100%}}#float{aspect-ratio:4/3;pointer-events:none;z-index:45;opacity:0;width:min(30vw,420px);transition:opacity .4s var(--ease);border-radius:4px;position:fixed;top:0;left:0;overflow:hidden;transform:translate(-999px,-999px)scale(.7)rotate(-3deg)}#float.on{opacity:1}#float img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .45s var(--ease),transform 1s var(--ease);position:absolute;inset:0;transform:scale(1.08)}#float img.on{opacity:1;transform:scale(1)}#float.logos{background:var(--paper)}#float.logos img{object-fit:contain;padding:14%;transition:none;transform:none}.wrow .soon{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);vertical-align:middle;margin-left:12px;font-size:11px}.upcoming{flex-wrap:wrap;align-items:baseline;gap:12px 28px;margin-top:clamp(40px,5vw,64px);display:flex}.up-where{margin-left:clamp(8px,2vw,28px)}.upcoming b{font-family:var(--f-display);letter-spacing:-.02em;font-size:clamp(22px,2.4vw,32px);font-weight:500}.caps{--hd:100px;--row:clamp(58px,6.4vw,92px);--body:320px;margin-bottom:0;position:relative}.cap{top:calc(var(--hd) + env(safe-area-inset-top,0px) + var(--i)*var(--row));background:var(--bg);border-top:1px solid var(--line);min-height:calc(var(--row)*(4 - var(--i)) + var(--body));transition:background-color .7s var(--ease);position:sticky}.cap .ttl{height:var(--row);align-items:center;gap:20px;display:flex}.cap .n{font-family:var(--f-mono);color:var(--accent);flex:none;width:28px;font-size:13px}.cap h3{letter-spacing:-.035em;font-size:clamp(28px,4vw,60px);line-height:1}.cap .body{gap:24px;padding:8px 0 40px 48px;transition:opacity .4s;display:grid}@media (min-width:900px){.cap .body{grid-template-columns:1fr 1fr;gap:48px}}.cap ul{margin:0;padding:0;list-style:none}.cap li{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:11px 0;font-size:16px;display:flex}.cap li span{color:var(--mute);font-size:14px}.cap .gl{color:var(--mute);opacity:.75;transition:color .4s var(--ease),opacity .4s var(--ease);align-items:center;display:inline-flex}.cap .gl svg{width:66px;height:auto;overflow:visible}.cap li:hover .gl{color:var(--accent);opacity:1}.cap li:focus-within .gl{color:var(--accent);opacity:1}.cap .gl *{transition:transform .9s var(--ease),stroke-dashoffset 1s var(--ease)}.g-lens,.g-dot,.g-bars path{transform-box:fill-box;transform-origin:50%}.cap li:hover .g-lens{transform:translate(34px)}.cap li:hover .g-dot{transform:translate(26px,-9px)}.g-type{stroke-dasharray:8;transition:stroke-dasharray .9s var(--ease)!important}.cap li:hover .g-type{stroke-dasharray:20 0}.cap li:hover .g-caret{transform:translate(12px)}.g-line{stroke-dasharray:1;stroke-dashoffset:0}.cap li:hover .g-line{animation:glDraw 1.3s var(--ease)both}@keyframes glDraw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.cap li:hover .g-bars path{animation:glBar 1.1s var(--ease)infinite alternate;animation-delay:calc(var(--k,0)*90ms)}.g-bars path:first-child{--k:0}.g-bars path:nth-child(2){--k:1}.g-bars path:nth-child(3){--k:2}.g-bars path:nth-child(4){--k:3}.g-bars path:nth-child(5){--k:4}.g-bars path:nth-child(6){--k:5}.g-bars path:nth-child(7){--k:6}@keyframes glBar{0%{transform:scaleY(1)}to{transform:scaleY(.35)}}.g-ring,.g-c1,.g-c3,.g-lid,.g-b1,.g-b2,.g-b3,.g-reg,.g-r1,.g-r2{transform-box:fill-box;transform-origin:50%}.cap li:hover .g-ring{transform:rotate(180deg)}.cap li:hover .g-c1{transform:translate(-10px)}.cap li:hover .g-c3{transform:translate(10px)}.g-ln{stroke-dasharray:1;stroke-dashoffset:0}.cap li:hover .g-ln{animation:glDraw 1s var(--ease)both}.cap li:hover .g-ln:nth-of-type(3){animation-delay:.18s}.cap li:hover .g-ln:nth-of-type(4){animation-delay:.36s}.cap li:hover .g-r1,.cap li:hover .g-r2{animation:glRipple 1.6s var(--ease)infinite}.cap li:hover .g-r2{animation-delay:.3s}@keyframes glRipple{0%{opacity:.9;transform:scale(.45)}to{opacity:0;transform:scale(1.1)}}.g-morph{transition:rx .9s var(--ease),ry .9s var(--ease),transform .9s var(--ease)!important}.cap li:hover .g-morph{rx:3px;ry:3px;transform:rotate(45deg)scale(.8)}.cap li:hover .g-lid{transform:translateY(-4px)rotate(-6deg)}.cap li:hover .g-b1{transform:translateY(-3px)}.cap li:hover .g-b2{transform:scaleY(1.12)}.cap li:hover .g-b3{transform:translateY(-5px)}.cap li:hover .g-reg{transform:rotate(45deg)}.g-scan,.g-pa,.g-f1,.g-f2,.g-f3,.g-climb{transform-box:fill-box;transform-origin:50%}.cap li:hover .g-scan{transform:translate(46px)translateY(0)}.cap li:hover .g-pa{transform:translate(26px)}.cap li:hover .g-f1{transform:translateY(2px)}.cap li:hover .g-f2{transform:translateY(-3px)}.cap li:hover .g-f3{transform:translateY(2px)}.cap li:hover .g-climb{transform:translate(32px,-15px)}.cap .why{color:var(--mute);max-width:42ch;font-size:17px}.method{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.mrowi{border-bottom:1px solid var(--line);cursor:default}.mrowi .head{grid-template-columns:56px 1fr auto;align-items:center;gap:20px;padding:clamp(18px,2.2vw,28px) 0;display:grid}@media (min-width:900px){.mrowi .head{grid-template-columns:80px 1fr auto}}.mrowi .n{font-family:var(--f-mono);color:var(--accent);font-size:13px}.mrowi h3{font-size:clamp(36px,5.2vw,84px);line-height:1;display:flex}.mrowi h3 .ch{transition:transform .7s var(--ease),opacity .7s var(--ease),filter .7s var(--ease),letter-spacing .7s var(--ease);display:inline-block}.mrowi .tog{border:1px solid var(--line);width:36px;height:36px;transition:transform .6s var(--ease),border-color .4s;border-radius:50%;position:relative}.mrowi .tog:before,.mrowi .tog:after{content:"";background:currentColor;width:12px;height:1.5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mrowi .tog:after{transition:transform .5s var(--ease);transform:translate(-50%,-50%)rotate(90deg)}.mrowi.on .tog{border-color:var(--fg)}.mrowi.on .tog:after{transform:translate(-50%,-50%)rotate(0)}.mrowi .acc{transition:grid-template-rows .8s var(--ease);grid-template-rows:0fr;display:grid}.mrowi.on .acc{grid-template-rows:1fr}.mrowi .acc>div{overflow:hidden}.mrowi .inner{opacity:0;transition:opacity .6s var(--ease).1s,transform .8s var(--ease).1s;gap:24px;padding:0 0 clamp(24px,3vw,40px);display:grid;transform:translateY(16px)}.mrowi.on .inner{opacity:1;transform:none}@media (min-width:900px){.mrowi .inner{grid-template-columns:80px minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:20px 40px}.mrowi .inner p{grid-column:2}}.mrowi .inner p{color:color-mix(in srgb,var(--fg)78%,transparent);max-width:40ch;margin:0;font-size:clamp(17px,1.5vw,20px)}.mrowi canvas{touch-action:pan-y;background:0 0;width:100%;height:clamp(200px,22vw,300px);display:block}.mrowi h3 .ch{opacity:.32;transition:opacity .25s linear}.mrowi.on h3 .ch{opacity:0}.mrowi.on h3 .ch.t{opacity:1}.mrowi h3 .caret{background:var(--accent);opacity:0;align-self:center;width:.06em;height:.82em;margin-left:.06em;display:inline-block}.mrowi.on h3 .caret{opacity:1;animation:.9s step-end infinite caret}@keyframes caret{50%{opacity:0}}.method-note{color:var(--mute);margin-top:24px;font-size:14px}.inline-list{font-family:var(--f-display);letter-spacing:-.045em;flex-wrap:wrap;gap:0 .42em;margin:0;padding:0;font-size:clamp(38px,6.4vw,104px);line-height:1.04;list-style:none;display:flex}.inline-list a{color:color-mix(in srgb,var(--fg)18%,transparent);transition:color .45s var(--ease);text-decoration:none}.inline-list a:hover{color:var(--fg)}.inline-list a:focus-visible{color:var(--fg)}#peek{aspect-ratio:4/3;pointer-events:none;z-index:40;opacity:0;width:280px;transition:opacity .35s var(--ease),transform .5s var(--ease);border-radius:4px;position:fixed;top:0;left:0;overflow:hidden;transform:translate(-50%,-112%)scale(.6)rotate(-4deg)}#peek.on{opacity:1;transform:translate(-50%,-112%)scale(1)rotate(-2deg)}#peek img{object-fit:cover;width:100%;height:100%}@media (hover:none){#peek{display:none}}.nums{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}@media (min-width:900px){.nums{grid-template-columns:repeat(5,minmax(0,1fr))}}.num{border-top:1px solid var(--line);align-content:start;gap:12px;padding:22px 16px 30px 0;display:grid}.num b{font-family:var(--f-display);letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:clamp(48px,6.2vw,108px);font-weight:500;line-height:.85}.num b sup{vertical-align:top;color:var(--accent);margin-left:.05em;font-size:.35em}.num>span{max-width:11ch;font-size:16px;line-height:1.3}.num>small{color:var(--mute);margin-top:-6px;font-size:13px}.statement{font-family:var(--f-display);letter-spacing:-.04em;margin-top:clamp(56px,7vw,110px);font-size:clamp(30px,4.8vw,80px);line-height:1.04;display:block}.st-pin{height:300vh;margin-top:clamp(40px,5vw,80px)}.st-pin .statement{margin-top:0;position:sticky;top:max(120px,14vh)}.statement .w{opacity:.16;transition:opacity .5s}.statement .w.on{opacity:1}.statement .w.acc{color:var(--accent)}.mentor{gap:40px;display:grid}@media (min-width:980px){.mentor{grid-template-columns:1fr 1fr;gap:64px}}.mentor .lead{font-family:var(--f-serif);max-width:22ch;font-size:clamp(28px,3.1vw,44px);line-height:1.22}.mentor ul{margin:28px 0 0;padding:0;list-style:none}.mentor li{border-top:1px solid var(--line);gap:16px;padding:14px 0;display:flex}.mentor li b{font-weight:500;display:block}.mentor li small{color:var(--mute);margin-top:2px;font-size:14px;line-height:1.45;display:block}.mentor li .label{min-width:28px;color:var(--accent)}blockquote{font-family:var(--f-body);color:color-mix(in srgb,var(--fg)85%,transparent);margin:0;padding:0;font-size:clamp(18px,1.6vw,21px);font-style:normal;line-height:1.55}blockquote footer{font-family:var(--f-body);color:var(--mute);margin-top:14px;font-size:14px;font-style:normal}.hls{grid-template-columns:1fr;gap:20px;display:grid}@media (min-width:760px){.hls{grid-template-columns:repeat(3,minmax(0,1fr))}}.hl{gap:16px;text-decoration:none;display:grid}.hl-img{aspect-ratio:4/5;background:color-mix(in srgb,var(--fg)7%,transparent);border-radius:4px;place-items:center;display:grid;position:relative;overflow:hidden}.hl-img img{object-fit:cover;width:100%;height:100%;transition:transform 1s var(--ease);position:absolute;inset:0}.hl:hover .hl-img img{transform:scale(1.04)}.hl-name{font-family:var(--f-display);letter-spacing:-.04em;color:color-mix(in srgb,var(--fg)30%,transparent);font-size:clamp(40px,5vw,72px)}.hl-meta{gap:4px;display:grid}.hl-meta b{font-family:var(--f-display);letter-spacing:-.02em;font-size:26px;font-weight:500}.hl-meta span{color:var(--mute);font-size:15px}.hl-meta small{font-family:var(--f-mono);color:var(--accent);margin-top:4px;font-size:12px}.mentor{border-top:1px solid var(--line);margin-top:clamp(72px,9vw,130px);padding-top:clamp(40px,5vw,64px)}.students-wrap{gap:20px;margin-top:clamp(56px,7vw,96px);display:grid}.students-wrap .inline-list{font-size:clamp(34px,5.4vw,88px)}.students-wrap .inline-list sup{font-family:var(--f-mono);letter-spacing:0;vertical-align:top;color:var(--accent);margin-left:4px;font-size:13px}.students-wrap .inline-list a.cur{color:var(--fg)}.stu-head{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.stu-note{color:var(--mute);font-size:14px}.stu-panel{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.stu-panel:empty{display:none}.stu-card{gap:10px;text-decoration:none;display:grid}.stu-card img{aspect-ratio:4/3;object-fit:cover;background:color-mix(in srgb,var(--fg)8%,transparent);width:100%;transition:transform .6s var(--ease);border-radius:3px}.stu-card:hover img{transform:scale(1.03)}.stu-card span{font-size:15px}.stu-card small{color:var(--mute);font-size:13px;display:block}#speek{pointer-events:none;z-index:41;opacity:0;width:300px;transition:opacity .35s var(--ease),transform .5s var(--ease);position:fixed;top:0;left:0;transform:translate(-50%,-108%)scale(.7)rotate(-3deg)}#speek.on{opacity:1;transform:translate(-50%,-108%)scale(1)rotate(-1.5deg)}#speek img{aspect-ratio:4/3;object-fit:cover;background:#222;border-radius:4px;width:100%;display:block}#speek b{font:500 13px/1.2 var(--f-mono);letter-spacing:.04em;background:var(--fg);color:var(--bg);border-radius:999px;margin-top:8px;padding:6px 10px;display:inline-block}@media (hover:none){#speek{display:none}}.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8% 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8% 92%,transparent)}.track{width:max-content;animation:drift var(--dur,80s)linear infinite;gap:20px;padding-block:10px;display:flex}.marquee.rev .track{animation-direction:reverse}.marquee:hover .track{animation-play-state:paused}@keyframes drift{to{transform:translate(-50%)}}.q{border:1px solid var(--line);background:color-mix(in srgb,var(--fg)3%,transparent);border-radius:4px;flex:none;align-content:space-between;gap:22px;width:min(420px,82vw);padding:26px;display:grid}.q p{font-size:17px;line-height:1.5}.q .who{color:var(--mute);font-size:14px}.q .who b{color:var(--fg);font-weight:600;display:block}.qrows{gap:20px;display:grid}footer.site{border-top:1px solid var(--line);padding-block:clamp(80px,10vw,140px) 28px;overflow:hidden}.cta-big{gap:30px;margin-bottom:clamp(56px,7vw,96px);display:grid}.cta-big h2{letter-spacing:-.04em;max-width:16ch;font-size:clamp(40px,6.4vw,104px);line-height:.96}.cta-big p{color:var(--mute);max-width:52ch;font-size:clamp(17px,1.5vw,20px)}.cta-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.copy-hint{color:var(--mute);min-height:1.2em;font-size:13px}#nameField{touch-action:pan-y;cursor:crosshair;width:100%;height:clamp(300px,88vw,420px);display:block}.foot-row{color:var(--mute);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:20px;font-size:14px;display:flex}.foot-row nav{flex-wrap:wrap;gap:20px;display:flex}.foot-row a{text-decoration:none}.foot-row a:hover{color:var(--fg)}.marks{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 28px;padding:0;list-style:none;display:grid}@media (min-width:760px){.marks{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1100px){.marks{grid-template-columns:repeat(5,minmax(0,1fr))}}.marks li{aspect-ratio:4/3;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background-color .45s var(--ease);place-items:center;padding:16% 14%;display:grid;position:relative;overflow:hidden}.marks img{object-fit:contain;opacity:.42;max-width:100%;max-height:100%;transition:opacity .45s var(--ease),transform .7s var(--ease)}:root:not(.inv) .marks img{filter:invert(var(--logo-inv,1))}:root[data-theme=light]{--logo-inv:0}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--logo-inv:0}}:root[data-theme=dark]{--logo-inv:1}.marks li span{opacity:0;transition:opacity .4s var(--ease),transform .5s var(--ease);font-size:13px;line-height:1.3;position:absolute;bottom:10px;left:12px;right:12px;transform:translateY(8px)}.marks li span small{font-family:var(--f-mono);letter-spacing:.04em;color:var(--mute);margin-top:2px;font-size:11px;display:block}.marks li:hover{background:color-mix(in srgb,var(--fg)5%,transparent)}.marks li:hover img{opacity:1;transform:translateY(-8px)}.marks li:hover span{opacity:1;transform:none}@media (hover:none){.marks li span{opacity:1;transform:none}.marks img{opacity:.85}}.marks.clip li:nth-child(n+16){display:none}@media (min-width:760px){#nameField{height:calc(min(100vw,1360px)/7.87 + 109.835px)}}html[lang=ar] body{font-family:var(--f-ar)}html[lang=ar] h1{font-family:var(--f-ar);letter-spacing:0}html[lang=ar] h2{font-family:var(--f-ar);letter-spacing:0}html[lang=ar] h3{font-family:var(--f-ar);letter-spacing:0}html[lang=ar] .big-line{font-family:var(--f-ar);letter-spacing:0}html[lang=ar] .statement{font-family:var(--f-ar);letter-spacing:0}html[lang=ar] .hero h1{line-height:1.12}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.marquee{overflow-x:auto}html{scroll-behavior:auto}}h1,h2,h3,.big-line,.statement,.num b,.wrow h3,.cap h3,.mrowi h3,.inline-list,.hl-meta b,.upcoming b,#menu nav a,.cta-big h2,#brief h2,.b-step h3,.meta h2,.hl-name,.media .ph{letter-spacing:-.015em!important;font-weight:400!important}.label,.kbd,.saved{letter-spacing:.1em}html[lang=ar] body{font-family:var(--f-ar)!important;letter-spacing:0!important}html[lang=ar] *{font-family:var(--f-ar)!important;letter-spacing:0!important}html[lang=ar] h1{line-height:1.25;font-weight:500!important}html[lang=ar] h2{line-height:1.25;font-weight:500!important}html[lang=ar] h3{line-height:1.25;font-weight:500!important}html[lang=ar] .big-line{line-height:1.25;font-weight:500!important}html[lang=ar] .statement{line-height:1.25;font-weight:500!important}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.gs .reveal{transition:none}.ln-mask,.wd-mask{margin-bottom:-.14em;padding-bottom:.14em}.wd,.wd-mask{white-space:nowrap}.gs .hl-img img{height:114%;translate:0 var(--py,0%);inset:-7% 0}body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea,select,[contenteditable],.allow-select,.allow-select *,[data-copy],a[href^=mailto\:]{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}img,video,canvas,svg{-webkit-user-drag:none}@media print{img,video,canvas,.hl-img,.media,.co-logo{visibility:hidden!important}}
