[hidden]{display:none!important}:root{--bg: #0B0B0B;--bg-soft: #111111;--bg-card: #161616;--line: rgba(255, 255, 255, .08);--line-strong: rgba(255, 255, 255, .18);--fg: #F2F2F0;--fg-dim: rgba(242, 242, 240, .62);--fg-mute: rgba(242, 242, 240, .4);--fg-faint: rgba(242, 242, 240, .2);--accent: #7DD3FC;--accent-ink: #0B0B0B;--sans: "Geist", "Inter Tight", "Helvetica Neue", Arial, sans-serif;--mono: "Geist Mono", "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--hand: "Caveat", "Comic Sans MS", cursive;--radius: 4px;--container: 1440px;--pad-x: clamp(20px, 3vw, 40px)}*{box-sizing:border-box}html,body{margin:0;padding:0}html{background:var(--bg);color:var(--fg);font-family:var(--sans);font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;overflow-x:hidden}::selection{background:var(--accent);color:var(--accent-ink)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}.site-header{position:fixed;top:0;left:0;right:0;z-index:50;font-size:13px;pointer-events:none;transition:background .24s ease,backdrop-filter .24s ease}.site-header__inner{display:flex;justify-content:space-between;align-items:center;max-width:var(--container);margin:0 auto;padding:20px var(--pad-x);pointer-events:none}.site-header__inner>*{pointer-events:auto}.site-header.is-scrolled,.site-header--persistent{background:#0b0b0bd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.site-header--persistent .header-logo{opacity:1;pointer-events:auto}.header-logo{opacity:0;pointer-events:none;transition:opacity .24s ease}.site-header.is-scrolled .header-logo{opacity:1;pointer-events:auto}.header-logo__img{display:block;height:44px;width:44px;object-fit:contain}.menu-btn{position:relative;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center}.menu-btn__line{position:absolute;left:7px;width:22px;height:1.5px;background:var(--fg);transition:background .2s}.menu-btn__line:nth-child(1){top:14px}.menu-btn__line:nth-child(2){top:20px}.menu-btn:hover .menu-btn__line{background:var(--accent)}.side-menu__close{position:absolute;top:20px;right:var(--pad-x);width:36px;height:36px;z-index:2;display:inline-flex;align-items:center;justify-content:center}.side-menu__close-line{position:absolute;left:7px;top:17px;width:22px;height:1.5px;background:var(--fg);transition:background .18s}.side-menu__close-line:nth-child(1){transform:rotate(45deg)}.side-menu__close-line:nth-child(2){transform:rotate(-45deg)}.side-menu__close:hover .side-menu__close-line{background:var(--accent)}.menu-scrim{position:fixed;inset:0;z-index:60;background:#0000008c;backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .28s ease}.menu-scrim.is-open{opacity:1;pointer-events:auto}.side-menu{position:fixed;top:0;right:0;height:100vh;width:min(420px,86vw);z-index:70;background:var(--bg);border-left:1px solid var(--line);transform:translate(100%);transition:transform .42s cubic-bezier(.7,0,.15,1);display:flex;flex-direction:column}.side-menu.is-open{transform:translate(0)}.side-menu__inner{display:flex;flex-direction:column;height:100%;padding:96px var(--pad-x) 32px}.side-menu__head{margin-bottom:32px;padding-bottom:16px;border-bottom:1px solid var(--line)}.side-menu__label{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-mute)}.side-menu__nav{display:flex;flex-direction:column}.side-menu__link{display:grid;grid-template-columns:36px 1fr 24px;align-items:baseline;gap:16px;padding:24px 0;border-bottom:1px solid var(--line);font-size:clamp(40px,6vw,56px);font-weight:500;letter-spacing:-.03em;line-height:1;color:var(--fg);transition:padding-left .32s cubic-bezier(.2,.7,.2,1),color .2s}.side-menu__link:hover{padding-left:12px;color:var(--accent)}.side-menu__link.is-active{color:var(--accent)}.side-menu__num{font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--fg-mute);align-self:start;padding-top:8px}.side-menu__arrow{font-family:var(--sans);font-weight:300;font-size:20px;color:var(--fg-mute);transition:transform .28s,color .2s;align-self:center}.side-menu__link:hover .side-menu__arrow{transform:translate(6px);color:var(--accent)}.side-menu__foot{margin-top:auto;padding-top:32px;display:flex;flex-direction:column;gap:6px;font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-mute)}.side-menu__mail{color:var(--fg);font-size:14px;letter-spacing:-.005em;text-transform:none;font-family:var(--sans);font-weight:500;transition:color .18s}.side-menu__mail:hover{color:var(--accent)}.hero{position:sticky;top:0;height:100vh;width:100%;overflow:hidden;z-index:1;cursor:pointer}.hero:focus{outline:none}.rise{position:relative;z-index:2;background:var(--bg);border-top:1px solid var(--line);box-shadow:0 -32px 64px -32px #000000a6}.hero__reel{position:absolute;inset:0;z-index:1}.hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero__video--mobile{display:none}@media(max-width:700px){.hero__video--desktop{display:none}.hero__video--mobile{display:block}}.hero__lower{position:absolute;left:0;right:0;bottom:0;z-index:3;padding:80px 0 64px;background:linear-gradient(180deg,transparent 0%,rgba(11,11,11,0) 30%,rgba(11,11,11,.75) 100%);pointer-events:none}.hero__lower-inner{max-width:var(--container);margin:0 auto;padding:0 var(--pad-x);pointer-events:none}.hero__lower-inner>*{pointer-events:auto}.hero__lower-row{display:flex;justify-content:space-between;align-items:center;gap:32px}.hero__lower-left{display:flex;flex-direction:column;gap:10px}.hero__lower-h{font-family:var(--sans);font-weight:500;line-height:1;letter-spacing:-.03em;margin:0}.hero__lower-logo{display:block;height:clamp(64px,7.5vw,110px);width:auto;object-fit:contain}.hero__lower-sub{font-family:var(--mono);font-size:14px;line-height:1.55;letter-spacing:.06em;color:var(--fg-dim);text-transform:uppercase;text-align:right;margin:0;max-width:280px}.hero__lower-logo--mobile{display:none}@media(max-width:700px){.hero__lower-logo--desktop{display:none}.hero__lower-logo--mobile{display:block;height:clamp(160px,40vw,240px);width:auto}.hero__lower{padding:0 var(--pad-x) 22vh;background:none}.hero__lower-inner{display:flex;justify-content:center}.hero__lower-row{flex-direction:column;align-items:center;gap:0}.hero__lower-sub{display:none}}.stripe-placeholder{position:absolute;inset:0;background:repeating-linear-gradient(45deg,rgba(255,255,255,.04) 0 1px,transparent 1px 14px),linear-gradient(135deg,#1a1a1a,#0f0f0f)}.statement{position:relative;padding:clamp(64px,10vw,160px) var(--pad-x) clamp(56px,9vw,140px);background:var(--bg);border-bottom:1px solid var(--line)}.statement__inner{max-width:980px;margin:0 auto;text-align:center}.statement__eyebrow{display:inline-flex;align-items:center;gap:12px;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-mute);margin-bottom:48px}.statement__num{color:var(--accent)}.statement__label:before{content:"—";margin-right:12px;color:var(--line-strong)}.statement__h{font-family:var(--sans);font-weight:500;font-size:clamp(40px,6vw,88px);line-height:1.02;letter-spacing:-.035em;color:var(--fg);margin:0 0 56px;text-wrap:balance}.statement__body{font-family:var(--sans);font-weight:400;font-size:clamp(18px,1.6vw,24px);line-height:1.55;letter-spacing:-.005em;color:var(--fg-dim);max-width:820px;margin:0 auto;text-wrap:pretty}.statement__u{color:var(--fg);text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:1.5px;text-underline-offset:4px}.section{padding:clamp(64px,10vw,140px) var(--pad-x);max-width:var(--container);margin:0 auto;position:relative}.section__head{display:grid;grid-template-columns:1fr 2fr;gap:40px;margin-bottom:clamp(40px,6vw,80px);align-items:end;padding-bottom:24px;border-bottom:1px solid var(--line)}.section__num{display:inline-flex;align-items:center;gap:12px;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-mute)}.section__num-tag{color:var(--accent)}.section__num-label:before{content:"—";margin-right:12px;color:var(--line-strong)}.section__title{font-family:var(--sans);font-weight:500;font-size:clamp(36px,4.2vw,60px);line-height:1;letter-spacing:-.03em;margin:0;text-wrap:balance}.section__title em{font-style:normal;color:var(--fg);position:relative}.section__title em:after{content:"";position:absolute;left:0;right:0;bottom:6%;height:2px;background:var(--accent);transform:skewY(-1.5deg);opacity:.9}@media(max-width:800px){.section__head{grid-template-columns:1fr;gap:16px;align-items:start}}.work-rows{display:flex;flex-direction:column;gap:clamp(24px,4vw,48px)}.work-row{display:flex;gap:24px;align-items:stretch}.work-tile{display:flex;flex-direction:column;cursor:pointer;min-width:0;gap:16px}.work-tile--portrait{flex:1 1 0;min-width:0}.work-tile--portrait .work-tile__media{aspect-ratio:9 / 16;width:100%}.work-tile--landscape{flex:3.16 1 0;min-width:0}.work-tile--landscape .work-tile__media{aspect-ratio:16 / 9;width:100%}.work-tile__media{position:relative;background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:transform .36s cubic-bezier(.2,.7,.2,1)}.work-tile:hover .work-tile__media{transform:translateY(-4px)}.work-tile__overlay{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;background:#00000059;opacity:0;transition:opacity .24s}.work-tile:hover .work-tile__overlay{opacity:1}.work-tile__play{width:88px;height:88px;border-radius:50%;background:var(--accent);color:var(--accent-ink);display:flex;align-items:center;justify-content:center;transform:scale(.85);transition:transform .28s cubic-bezier(.2,.7,.2,1)}.work-tile:hover .work-tile__play{transform:scale(1)}.work-tile__play svg{width:32px;height:32px;margin-left:4px}.work-tile__media iframe{position:absolute;top:-8%;left:-8%;width:116%;height:116%;border:none;display:block}.work-tile__thumb{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;transform:scale(1.02)}.video-controls{position:absolute;inset:0;z-index:10;opacity:0;transition:opacity .2s;pointer-events:none}.work-tile__media:hover .video-controls{opacity:1}.video-btn{position:absolute;border-radius:50%;background:#0000008c;backdrop-filter:blur(4px);color:#fff;display:flex;align-items:center;justify-content:center;transition:background .18s,transform .18s;pointer-events:auto}.video-btn:hover{background:#000c}.video-btn--play{width:56px;height:56px;top:50%;left:50%;transform:translate(-50%,-50%)}.video-btn--play:hover{transform:translate(-50%,-50%) scale(1.08)}.video-btn--mute{width:36px;height:36px;bottom:20px;left:12px}.video-btn--fullscreen{width:36px;height:36px;bottom:20px;right:12px}.video-timeline{position:absolute;bottom:0;left:0;right:0;z-index:11;pointer-events:auto;cursor:pointer;padding:12px 0 0;display:flex;align-items:flex-end}.video-timeline__track{width:100%;height:3px;background:#fff3;transition:height .16s;position:relative;overflow:hidden}.work-tile__media:hover .video-timeline__track{height:5px}.video-timeline__fill{position:absolute;top:0;left:0;bottom:0;width:0%;background:var(--accent);pointer-events:none}.work-tile__media:fullscreen .video-controls{opacity:1}.work-tile__coming-soon{display:flex;flex-direction:column;align-items:center;gap:10px}.work-tile__coming-label{font-family:var(--mono);font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg)}.work-tile__coming-date{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.work-tile__meta{display:flex;flex-direction:column;gap:4px;margin-top:auto}.work-tile__row{display:flex;gap:12px;align-items:center;font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--fg-mute);text-transform:uppercase}.work-tile__n{color:var(--accent)}.work-tile__cat{color:var(--fg-dim)}.work-tile__title{font-weight:500;font-size:clamp(20px,2vw,26px);letter-spacing:-.02em;line-height:1.15;margin:4px 0 0}@media(max-width:900px){.work-row{flex-direction:column;gap:24px}.work-tile--portrait,.work-tile--landscape{flex:1 1 auto}.work-tile--portrait .work-tile__media{aspect-ratio:16 / 9}}.section--work{padding-bottom:clamp(40px,5vw,72px)}.section--about{background:var(--bg);max-width:none;padding-left:0;padding-right:0;padding-top:clamp(32px,4vw,56px)}.section--about>.section__head,.section--about>.about-grid{max-width:var(--container);margin-left:auto;margin-right:auto;padding-left:var(--pad-x);padding-right:var(--pad-x)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}@media(max-width:1000px){.about-grid{grid-template-columns:1fr;gap:16px}.about-text-col{padding-top:0}}.about-portrait{display:block;width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:var(--radius)}.about-text-col{display:flex;flex-direction:column;gap:32px;padding-top:40px}.about-lede{font-size:clamp(40px,5vw,80px);line-height:1;letter-spacing:-.035em;margin:0;font-weight:500;text-wrap:balance}.about-body{font-size:19px;line-height:1.6;color:var(--fg-dim);margin:0}.about-disciplines{margin-top:12px}.aside-block__title{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-mute);margin:0 0 20px;padding-bottom:12px;border-bottom:1px solid var(--line)}.disc-list{list-style:none;padding:0;margin:0}.disc-list li{display:flex;justify-content:space-between;font-size:15px;padding:10px 0;border-bottom:1px solid var(--line)}.disc-list li:last-child{border-bottom:0}.disc-list__num{font-family:var(--mono);font-size:11px;color:var(--fg-mute)}.section--blog-preview{padding-bottom:clamp(24px,3vw,48px)}.section--blog-preview .section__head{margin-bottom:clamp(40px,6vw,80px)}.bp-tagline{font-family:var(--sans);font-weight:500;font-size:clamp(40px,5vw,80px);letter-spacing:-.035em;line-height:1;margin:0 0 clamp(32px,5vw,56px)}.bp-tagline em{font-style:normal;position:relative}.bp-tagline em:after{content:"";position:absolute;left:0;right:0;bottom:6%;height:2px;background:var(--accent);transform:skewY(-1.5deg);opacity:.9}.bp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,28px);margin-bottom:clamp(32px,4vw,48px)}.bp-card{display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;color:var(--fg);text-decoration:none;transition:border-color .22s}.bp-card:hover{border-color:var(--line-strong)}.bp-card__media{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:var(--bg-soft)}.bp-card__img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.bp-card:hover .bp-card__img{transform:scale(1.05)}.bp-card__body{padding:clamp(14px,1.5vw,20px);display:flex;flex-direction:column;gap:8px;flex:1}.bp-card__title{font-weight:500;font-size:clamp(15px,1.3vw,18px);letter-spacing:-.015em;line-height:1.3;margin:0;color:var(--fg)}.bp-card__date{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-mute)}.bp-cta{display:inline-flex;align-items:center;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);align-self:end;justify-self:end;transition:letter-spacing .24s,opacity .2s;opacity:.8}.bp-cta:hover{letter-spacing:.14em;opacity:1}@media(max-width:900px){.bp-grid{grid-template-columns:1fr}}.section--faq{padding-bottom:clamp(40px,5vw,72px)}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-q{display:grid;grid-template-columns:40px 1fr 32px;align-items:center;gap:16px;width:100%;padding:28px 0;text-align:left;cursor:pointer;transition:color .2s}.faq-q:hover,.faq-item.is-open .faq-q{color:var(--accent)}.faq-q__num{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.faq-q__text{font-size:clamp(18px,2.2vw,30px);font-weight:500;letter-spacing:-.02em;line-height:1.15}.faq-q__icon{font-size:22px;font-weight:300;color:var(--fg-mute);transition:transform .28s cubic-bezier(.2,.7,.2,1),color .2s;justify-self:end;line-height:1}.faq-item.is-open .faq-q__icon{transform:rotate(45deg);color:var(--accent)}.faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .36s cubic-bezier(.2,.7,.2,1)}.faq-item.is-open .faq-a{grid-template-rows:1fr}.faq-a__inner{overflow:hidden;min-height:0}.faq-a__text{margin:0;padding:0 0 28px 56px;font-size:clamp(15px,1.3vw,17px);line-height:1.75;color:var(--fg-dim)}.faq-tagline{font-family:var(--sans);font-weight:500;font-size:clamp(40px,5vw,80px);letter-spacing:-.03em;line-height:1;margin:0 0 clamp(32px,5vw,56px)}.faq-tagline__s{font-size:.55em;vertical-align:baseline;letter-spacing:-.01em}.faq-tagline em{font-style:normal;position:relative}.faq-tagline em:after{content:"";position:absolute;left:0;right:0;bottom:6%;height:2px;background:var(--accent);transform:skewY(-1.5deg);opacity:.9}@media(max-width:700px){.faq-q{grid-template-columns:32px 1fr 24px;gap:12px;padding:22px 0}.faq-a__text{padding-left:44px}}.section--contact{padding-bottom:80px}.contact-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:80px;align-items:start}@media(max-width:1000px){.contact-grid{grid-template-columns:1fr;gap:56px}}.contact-h{font-family:var(--sans);font-weight:500;font-size:clamp(40px,5vw,80px);line-height:1;letter-spacing:-.035em;margin:0 0 48px;text-wrap:balance}.contact-h__u{color:var(--fg);text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:1.5px;text-underline-offset:4px}.contact-cta{display:inline-flex;align-items:center;padding:14px 0;font-size:clamp(20px,2vw,28px);font-weight:500;letter-spacing:-.02em;border-bottom:1px solid var(--line-strong);position:relative;transition:color .18s;width:fit-content;cursor:pointer;color:var(--fg);background:none;text-align:left}.contact-cta:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .32s cubic-bezier(.2,.7,.2,1)}.contact-cta:hover{color:var(--accent)}.contact-cta:hover:after{transform:scaleX(1)}.contact-aside{display:flex;flex-direction:column;gap:40px}.avail-list{list-style:none;padding:0;margin:0}.avail-list li{display:flex;justify-content:space-between;align-items:center;padding:20px 0;border-bottom:1px solid var(--line);font-size:20px;font-weight:500}.avail-list__check{color:var(--accent);font-family:var(--mono);font-size:13px}.nl-popup{position:fixed;inset:0;z-index:150;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .32s ease}.nl-popup.is-open{opacity:1;pointer-events:auto}.nl-popup__backdrop{position:absolute;inset:0;background:#000000a6;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.nl-popup__box{position:relative;z-index:1;background:var(--bg);border:1px solid var(--line-strong);border-top:2px solid var(--accent);border-radius:var(--radius);padding:32px 36px 28px;width:min(420px,calc(100vw - 40px))}.nl-popup__close{position:absolute;top:14px;right:14px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;color:var(--fg-mute);border-radius:50%;transition:color .18s,background .18s}.nl-popup__close:hover{color:var(--fg);background:#ffffff0f}.nl-popup__eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0 0 10px}.nl-popup__title{font-weight:500;font-size:clamp(22px,2.5vw,28px);letter-spacing:-.025em;line-height:1.1;margin:0 0 10px;color:#fff}.nl-popup__sub{font-size:14px;line-height:1.6;color:var(--fg-mute);margin:0 0 22px}.nl-popup__row{display:flex;gap:8px}.nl-popup__input{flex:1;background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius);padding:10px 14px;font-family:var(--sans);font-size:14px;color:var(--fg);outline:none;transition:border-color .2s;min-width:0}.nl-popup__input::placeholder{color:var(--fg-faint)}.nl-popup__input:focus{border-color:var(--accent)}.nl-popup__btn{padding:10px 18px;background:var(--accent);color:var(--accent-ink);border-radius:var(--radius);font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:500;white-space:nowrap;cursor:pointer;transition:opacity .2s;flex-shrink:0}.nl-popup__btn:hover{opacity:.88}.nl-popup__btn:disabled{opacity:.5;cursor:default}.nl-popup__success{font-size:15px;color:var(--fg-dim);margin:0;padding:8px 0 4px}.modal{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .24s ease}.modal.is-open{opacity:1;pointer-events:auto}.modal__backdrop{position:absolute;inset:0;background:#000000bf;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.modal__box{position:relative;z-index:1;background:var(--bg-card);border:1px solid var(--line-strong);border-radius:var(--radius);padding:clamp(24px,3vw,36px);width:min(640px,calc(100vw - 40px));max-height:calc(100vh - 80px);overflow-y:auto}.modal__close{position:absolute;top:20px;right:20px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:var(--fg-mute);border-radius:50%;transition:color .18s,background .18s}.modal__close:hover{color:var(--fg);background:#ffffff0f}.modal__title{font-weight:500;font-size:clamp(22px,2.5vw,30px);letter-spacing:-.025em;margin:0 0 6px}.modal__subtitle{font-size:14px;color:var(--fg-mute);margin:0 0 28px}.modal__form{display:flex;flex-direction:column;gap:0}.modal__field{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}.modal__label{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-mute)}.modal__input,.modal__textarea{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:11px 14px;font-family:var(--sans);font-size:15px;color:var(--fg);outline:none;transition:border-color .2s;width:100%;appearance:none}.modal__input::placeholder,.modal__textarea::placeholder{color:var(--fg-faint)}.modal__input:focus,.modal__textarea:focus{border-color:var(--accent)}.modal__textarea{resize:vertical;min-height:100px;line-height:1.6}.modal__submit{margin-top:8px;width:100%;padding:14px;background:var(--accent);color:var(--accent-ink);border-radius:var(--radius);font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:500;cursor:pointer;transition:opacity .2s}.modal__submit:hover{opacity:.88}.modal__submit:disabled{opacity:.5;cursor:default}.modal__success{display:flex;flex-direction:column;align-items:center;gap:16px;padding:24px 0;text-align:center;color:var(--accent)}.modal__success p{font-size:17px;color:var(--fg-dim);margin:0}.footer{margin-top:100px;padding-top:24px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--fg-mute);flex-wrap:wrap;gap:16px;text-transform:uppercase}.footer-socials{display:flex;align-items:center;gap:16px}.footer-social{color:var(--fg-mute);transition:color .18s;display:flex;align-items:center}.footer-social:hover{color:var(--fg)}.blog-main{min-height:100vh;background:var(--bg);padding-top:100px}.blog-index,.blog-post{max-width:var(--container);margin:0 auto;padding:clamp(48px,8vw,100px) var(--pad-x)}.blog-index{padding-top:clamp(24px,3vw,48px)}.blog-index__head{padding-bottom:24px;border-bottom:1px solid var(--line);margin-bottom:clamp(32px,5vw,56px)}.blog-index__heading{font-weight:500;font-size:clamp(40px,5vw,80px);letter-spacing:-.035em;line-height:1;margin:0}.blog-index__heading em{font-style:normal;position:relative}.blog-index__heading em:after{content:"";position:absolute;left:0;right:0;bottom:6%;height:2px;background:var(--accent);transform:skewY(-1.5deg);opacity:.9}.blog-hero{display:block;position:relative;width:100%;aspect-ratio:16 / 7;overflow:hidden;border-radius:var(--radius);border:1px solid var(--line);margin-bottom:clamp(24px,3vw,40px);color:var(--fg);text-decoration:none;transition:border-color .22s}.blog-hero__media{position:absolute;inset:0}.blog-hero__img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1);display:block}.blog-hero:hover{border-color:var(--line-strong)}.blog-hero:hover .blog-hero__img{transform:scale(1.04)}.blog-hero__overlay{position:absolute;inset:0;background:linear-gradient(to top,#000000e0,#00000073 45%,#0000001a)}.blog-hero__content{position:absolute;bottom:0;left:0;right:0;padding:clamp(24px,4vw,52px);z-index:2;display:flex;flex-direction:column;gap:12px;max-width:860px}.blog-hero__date{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#ffffff8c}.blog-hero__title{font-weight:500;font-size:clamp(24px,3.5vw,52px);letter-spacing:-.03em;line-height:1.08;margin:0;color:#fff}.blog-hero__excerpt{font-size:clamp(14px,1.3vw,17px);line-height:1.6;color:#ffffffb3;margin:0;max-width:600px}.blog-hero__cta{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-top:4px;transition:letter-spacing .24s}.blog-hero:hover .blog-hero__cta{letter-spacing:.14em}.blog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(16px,2vw,28px);margin-bottom:clamp(48px,6vw,80px)}.blog-card{display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;color:var(--fg);text-decoration:none;transition:border-color .22s,transform .36s cubic-bezier(.2,.7,.2,1)}.blog-card:hover{border-color:var(--line-strong)}.blog-card__media{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:var(--bg-soft)}.blog-card__img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.blog-card:hover .blog-card__img{transform:scale(1.05)}.blog-card__body{display:flex;flex-direction:column;gap:10px;padding:clamp(16px,2vw,24px);flex:1}.blog-card__date{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-mute)}.blog-card__title{font-weight:500;font-size:clamp(16px,1.6vw,22px);letter-spacing:-.02em;line-height:1.25;margin:0;color:var(--fg)}.blog-card__excerpt{font-size:clamp(13px,1.1vw,15px);line-height:1.65;color:var(--fg-dim);margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-post{max-width:860px;padding-top:clamp(24px,3vw,48px)}.post-nav{display:inline-flex;align-items:center;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);opacity:.8;margin-bottom:36px;transition:letter-spacing .24s,opacity .2s}.post-nav:hover{letter-spacing:.14em;opacity:1}.blog-post__title{font-weight:500;font-size:clamp(32px,5vw,68px);letter-spacing:-.03em;line-height:1.05;margin:0 0 16px}.post-meta{display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--fg-mute);margin:0 0 40px}.post-meta__sep{opacity:.4}.post-meta__tag{color:var(--accent)}.post-meta__reading-time{color:var(--fg-mute)}.post-lede{font-size:clamp(17px,1.6vw,21px);line-height:1.65;color:var(--fg-dim);margin:0 0 40px;max-width:680px}.post-toc{border:1px solid var(--line);border-radius:var(--radius);padding:24px 28px;margin-bottom:48px}.post-toc__label{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-mute);margin:0 0 16px}.post-toc__list{list-style:none;padding:0;margin:0;counter-reset:toc;display:flex;flex-direction:column;gap:10px}.post-toc__item{counter-increment:toc;display:grid;grid-template-columns:28px 1fr;align-items:baseline;gap:4px}.post-toc__item:before{content:counter(toc,decimal-leading-zero);font-family:var(--mono);font-size:10px;color:var(--accent);letter-spacing:.06em}.post-toc__link{font-size:clamp(14px,1.2vw,15px);color:var(--fg-dim);transition:color .2s;line-height:1.4;text-decoration:underline;text-decoration-color:#ffffff26;text-underline-offset:3px}.post-toc__link:hover{color:var(--fg);text-decoration-color:#fff6}.blog-post__hero-img{width:100%;aspect-ratio:16 / 9;overflow:hidden;border-radius:var(--radius);border:1px solid var(--line);margin-bottom:48px}.blog-post__hero-img img{width:100%;height:100%;object-fit:cover;display:block}.prose{font-size:clamp(16px,1.4vw,18px);line-height:1.75;color:#f2f2f08c;max-width:720px}.prose p{margin:0 0 1.75em}.prose p:last-child{margin-bottom:0}.prose h2{font-size:clamp(24px,2.8vw,36px);font-weight:600;letter-spacing:-.03em;line-height:1.15;color:#fff;margin:3.5em 0 1em;scroll-margin-top:100px}.prose h2:first-child{margin-top:0}.prose h3{font-size:clamp(18px,2vw,26px);font-weight:600;letter-spacing:-.02em;line-height:1.25;color:#fff;margin:2.75em 0 .75em;scroll-margin-top:100px}.prose h3:first-child{margin-top:0}.prose h4{font-size:clamp(15px,1.5vw,18px);font-weight:600;color:var(--fg);margin:2.25em 0 .6em}.prose a{color:var(--accent);text-decoration:underline;text-decoration-color:#7dd3fc59;text-underline-offset:3px;transition:text-decoration-color .18s}.prose a:hover{text-decoration-color:var(--accent)}.prose strong{color:var(--fg);font-weight:600}.prose em{font-style:italic}.prose ul,.prose ol{padding-left:1.5em;margin:0 0 1.75em}.prose li+li{margin-top:.4em}.prose blockquote{border-left:2px solid var(--accent);padding:.5em 0 .5em 1.5em;color:var(--fg);font-size:1.1em}.prose code{font-family:var(--mono);font-size:.875em;background:#ffffff12;padding:.15em .4em;border-radius:3px;color:var(--accent)}.prose pre{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius);padding:1.25em 1.5em;overflow-x:auto}.prose pre code{background:none;padding:0;color:var(--fg-dim);font-size:.9em}.prose hr{border:none;border-top:1px solid var(--line)}.prose img{max-width:100%;border-radius:var(--radius);display:block}.prose figure{margin:0}.prose figcaption{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-mute);text-align:center;margin-top:10px}.blog-post-footer{max-width:860px;margin:clamp(48px,6vw,80px) auto 0;padding:24px var(--pad-x) clamp(48px,6vw,80px);border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:24px;font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-mute)}.blog-post-footer__back{color:var(--fg-mute);transition:color .2s}.blog-post-footer__back:hover{color:var(--accent)}.post-cta{background:var(--bg-card);border:1px solid var(--line-strong);border-left:3px solid var(--accent);border-radius:var(--radius);padding:clamp(28px,4vw,48px);margin:8em 0 0;display:flex;flex-direction:column;gap:28px}.post-cta__avatar{width:120px;height:120px;object-fit:cover;border-radius:50%;display:block}.post-cta__body p{font-size:clamp(19px,1.8vw,24px);line-height:1.65;color:var(--fg);margin:0 0 1em;font-style:italic}.post-cta__body p:last-child{margin-bottom:0}.post-cta__sig{height:48px;width:auto;display:block;align-self:flex-start}.post-cta__btn{display:inline-flex;align-items:center;font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);transition:letter-spacing .24s;width:fit-content;padding-top:12px}.post-cta__btn:hover{letter-spacing:.18em}.blog-faq-btn{display:grid;grid-template-columns:1fr 32px;align-items:center;gap:16px;width:100%;padding:24px 0;text-align:left;cursor:pointer;font:inherit;color:inherit;background:none;border:none;transition:color .2s}.blog-faq-btn:hover,.faq-item.is-open .blog-faq-btn{color:var(--accent)}.blog-faq-body{padding:0 0 24px;font-size:clamp(15px,1.3vw,17px);line-height:1.7;color:var(--fg-dim)}.blog-faq-body p{margin:0 0 1em}.blog-faq-body p:last-child{margin-bottom:0}.img-placeholder{margin:0}.img-placeholder__box{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line)}.img-placeholder__label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-mute);white-space:nowrap}.img-placeholder__caption{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-mute);text-align:center;margin-top:10px}.video-embed{margin:0}.video-embed__ratio{position:relative;aspect-ratio:16 / 9;background:var(--bg-card);border-radius:var(--radius);overflow:hidden;border:1px solid var(--line)}.video-embed__ratio iframe{position:absolute;inset:0;width:100%;height:100%;border:none}.video-embed__caption{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-mute);text-align:center;margin-top:10px}@media(max-width:900px){.blog-hero{aspect-ratio:4 / 3}.blog-grid{grid-template-columns:1fr}.blog-card__excerpt{display:none}}@media(max-width:700px){.blog-index__head{grid-template-columns:1fr;gap:16px;align-items:start}.blog-hero{aspect-ratio:unset;display:flex;flex-direction:column;background:var(--bg-card)}.blog-hero__media{position:relative;aspect-ratio:16 / 9;flex-shrink:0}.blog-hero__overlay{display:none}.blog-hero__content{position:static;display:flex;flex-direction:column;gap:10px;padding:16px;max-width:100%}.blog-hero__date{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-mute)}.blog-hero__title{font-size:clamp(16px,1.6vw,22px);font-weight:500;letter-spacing:-.02em;line-height:1.25;color:var(--fg);margin:0}.blog-hero__excerpt,.blog-hero__cta{display:none}}.marquee-bar{background:#fff;overflow:hidden;padding:28px 0;user-select:none}.marquee-track{display:flex;align-items:center;width:max-content;animation:marquee 28s linear infinite}.marquee-item{font-family:var(--mono);font-size:15px;letter-spacing:.1em;text-transform:uppercase;color:var(--bg);white-space:nowrap;padding:0 40px}.marquee-sep{font-size:10px;color:#0b0b0b4d;flex-shrink:0}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(calc(-100% / 6))}}@media(prefers-reduced-motion:reduce){.marquee-track{animation:none}}
