@font-face{font-family:'Clash Display';src:url('/v2-assets/clash-display-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Clash Display';src:url('/v2-assets/clash-display-600.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'General Sans';src:url('/v2-assets/general-sans-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'General Sans';src:url('/v2-assets/general-sans-600.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
:root{color-scheme:dark;--ink:#0c0d0f;--surface:#141518;--paper:#f1f0eb;--muted:#a5a5a8;--line:#323337;--accent:#ff643d;--display:'Clash Display',Arial,sans-serif;--body:'General Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background-color:#0c0d0f;color:var(--paper);font:500 16px/1.6 var(--body);-webkit-font-smoothing:antialiased}::selection{background-color:#ff643d;color:var(--ink)}a{color:inherit;text-decoration:none}button,summary,a{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:6px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--display);font-weight:500;letter-spacing:-.045em;line-height:1.03}h1{font-size:clamp(60px,7.8vw,118px)}h2{font-size:clamp(40px,5.1vw,76px)}p{max-width:54ch}.accent{color:var(--accent)}.muted{color:var(--muted)}.wrap{width:calc(100% - 112px);max-width:1500px;margin:auto}.eyebrow,.section-label,.index-label,.split-caption,.stage-caption,.product-icon>span,.bridge-note,.shortcut-caption,.footer-note,figcaption,.breadcrumb{font-size:11px;letter-spacing:.13em;text-transform:uppercase}.eyebrow{margin-bottom:30px;color:#c4c4c6}.header{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;min-height:102px;padding:0 56px;border-bottom:1px solid var(--line);background-color:#0c0d0f}.wordmark{font-family:var(--display);font-size:29px;font-weight:600;letter-spacing:-1.4px;display:flex;align-items:center;min-height:44px}.wordmark>span{color:var(--accent);margin:0 4px}.wordmark .brand-dot{font:10px var(--body);color:var(--muted);align-self:flex-start;margin-top:12px}.header a:hover,.text-link:hover{color:var(--accent)}.app-menu summary::-webkit-details-marker{display:none}.dropdown{position:absolute;top:80px;right:240px;width:300px;padding:12px 20px;background-color:#1b1c1f;border:1px solid #48494d;box-shadow:0 12px 40px #0009}.dropdown>a{display:flex;justify-content:space-between;align-items:center;min-height:48px;border-bottom:1px solid var(--line);font-size:14px}.dropdown small{font-size:10px;color:var(--muted)}.skip{position:absolute;z-index:40;top:-100px;background-color:#f1f0eb;color:var(--ink);padding:14px}.skip:focus{top:8px}.button{min-height:54px;display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:14px 22px;color:var(--ink);background-color:#ff643d;font-size:13px;transition:background .2s,transform .2s;border:1px solid var(--accent)}.button:hover{background-color:#ff835f;transform:translateY(-3px)}.button>span{font-size:22px;line-height:1}.button.secondary{background-color:transparent;color:var(--paper);border-color:#636368}.text-link{display:inline-flex;align-items:center;min-height:44px;border-bottom:1px solid #79797d;font-size:14px;gap:20px}.hero{height:calc(100svh - 102px);min-height:660px;max-height:1100px;position:relative;overflow:hidden}.hero-art{position:absolute;inset:-5% -2% 0 21%;transform:translate3d(0,calc(var(--hero-progress,0)*90px),0) scale(calc(1 + var(--hero-progress,0)*.08));will-change:transform}.hero-art img{width:100%;height:100%;object-fit:cover;mix-blend-mode:lighten}.hero-copy{position:relative;padding:68px 56px;pointer-events:none;z-index:1}.hero h1{font-size:clamp(80px,9.5vw,146px);line-height:.94;letter-spacing:-.06em;max-width:8ch}.hero .eyebrow{margin-bottom:34px}.hero-floor{position:absolute;left:56px;right:56px;bottom:47px;display:flex;align-items:end;gap:50px;z-index:2}.hero-floor>p{font-size:15px;color:#c4c4c6;line-height:1.6;max-width:230px}.scroll-cue{margin-left:auto;font-size:10px;letter-spacing:.13em;display:flex;align-items:center;gap:25px;min-height:48px}.hero-edge{position:absolute;right:23px;top:70px;writing-mode:vertical-rl;font-size:9px;letter-spacing:.18em;color:#a5a5a8}.thesis{height:160vh;min-height:1050px;border-top:1px solid var(--line)}.thesis-stage{height:100vh;min-height:650px;position:sticky;top:0;display:flex;flex-direction:column;justify-content:center;padding:80px 10%;background-color:#0c0d0f}.thesis h2{font-size:clamp(55px,6.8vw,104px);line-height:1.08;letter-spacing:-.045em}.thesis-line{color:rgb(calc(100 + var(--chapter-progress,1)*140),calc(100 + var(--chapter-progress,1)*140),calc(104 + var(--chapter-progress,1)*131))}.thesis-punch{color:var(--accent);display:inline-block;transform:translateX(calc((1 - var(--chapter-progress,1))*40px));opacity:calc(.35 + var(--chapter-progress,1)*.65)}.thesis-note{margin-top:45px;font-size:15px;color:var(--muted);align-self:flex-end}.release-section{border-top:1px solid var(--line);padding-top:28px;overflow:hidden}.section-label{display:flex;justify-content:space-between;color:var(--muted)}.availability{color:var(--paper)}.availability:before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background-color:#ff643d;margin-right:10px}.release-body{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;padding:90px 0 70px;align-items:center}.release-heading h2{font-size:clamp(52px,6.2vw,90px);margin-bottom:25px}.body-copy{color:var(--muted);max-width:43ch;margin-bottom:32px}.icon-stage{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:42px;min-height:400px;perspective:1200px}.stowmark-icon{width:240px;height:240px;object-fit:contain;filter:drop-shadow(0 28px 26px #0009);transform:rotate(-9deg);transition:transform .6s cubic-bezier(.2,.8,.2,1)}.icon-stage:hover .stowmark-icon{transform:rotate(0) translateY(-12px)}.stage-caption{color:var(--muted)}.release-bottom{border-top:1px solid var(--line);padding:25px 0;display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.release-bottom a{min-height:44px;display:inline-flex;align-items:center}.release-word{font:500 clamp(75px,15.8vw,244px)/1.1 var(--display);letter-spacing:-.07em;white-space:nowrap;max-width:none;color:#deded9;padding:25px 0 45px}.upcoming{padding:110px 0 100px;border-top:1px solid var(--line)}.section-intro{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:50px}.section-intro>p{font-size:14px;color:var(--muted)}.app-row{display:grid;grid-template-columns:1fr 1.3fr .7fr 44px;gap:25px;align-items:center;padding:30px 0;border-top:1px solid var(--line);min-height:130px;transition:padding .25s,color .25s}.app-row:last-child{border-bottom:1px solid var(--line)}.row-name{font:500 35px/1.1 var(--display);letter-spacing:-.04em}.row-desc{font-size:14px}.row-desc small{display:block;margin-top:7px;color:var(--muted);font-size:11px}.row-status{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.app-row:hover,.app-row:focus-visible{padding-left:15px;color:var(--accent)}.maker{padding:90px 0 140px;display:grid;grid-template-columns:1.4fr 1fr;gap:35px}.maker>.eyebrow{grid-column:1/-1;margin:0}.maker>div{max-width:390px;align-self:end;color:var(--muted)}.maker .text-link{margin-top:25px;color:var(--paper)}.footer{background-color:#17181b;padding:64px 56px 24px;border-top:1px solid var(--line)}.footer-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:65px}.footer-top p{font:500 clamp(36px,4.5vw,66px)/1.12 var(--display);letter-spacing:-.04em}.footer-top p span{color:#99999e}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding-top:20px;font-size:11px}.footer-brand{font-weight:600}.footer-brand span{color:var(--muted);font-weight:500;margin-left:16px}.social{display:flex;gap:24px}.social>a{display:flex;min-height:44px;align-items:center}.footer-note{font-size:9px;color:var(--muted)}.catalog-head{padding:90px 0;display:flex;justify-content:space-between;gap:40px;align-items:end}.catalog-head h1{font-size:clamp(55px,6.5vw,94px)}.catalog-head>p{font-size:13px;color:var(--muted);min-width:180px}.breadcrumb{display:inline-flex;align-items:center;min-height:44px;color:var(--muted);margin-bottom:45px}.product-opening{padding:50px 0 100px}.product-title{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:35px;gap:30px}.product-title h1{font-size:clamp(80px,11.8vw,180px)}.status{font-size:11px;color:var(--muted);letter-spacing:.06em;white-space:nowrap}.collector-intro{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:60px;padding-top:65px}.collector-intro h2{font-size:clamp(44px,4.6vw,68px)}.collector-intro p{max-width:42ch;color:var(--muted);margin:26px 0}.product-icon{display:flex;align-items:center;flex-direction:column;gap:50px}.product-icon>span{color:var(--muted)}.editorial-band{border-top:1px solid var(--line);padding:70px 0}.comparison{display:grid;grid-template-columns:1fr 1fr;gap:100px}.index-label{color:var(--accent);display:block;margin-bottom:30px}.comparison h2{font-size:44px;margin-bottom:22px}.comparison p{color:var(--muted);max-width:43ch}.release-details{padding:90px 0 120px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:80px}.release-details h2{font-size:58px}.release-details p:not(.eyebrow){color:var(--muted);margin:25px 0;max-width:38ch}.facts{margin:0}.facts>div{padding:22px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:.75fr 1fr;gap:25px}.facts dt{font-size:12px;color:var(--muted)}.facts dd{margin:0;font-size:13px}.shortcut-opening{padding:50px 0 75px}.split-caption{display:flex;justify-content:space-between;color:var(--muted)}.shortcut-opening h1{font-size:clamp(64px,8.3vw,122px)}.shortcut{display:flex;gap:18px;margin:70px 0 25px;max-width:1000px}.shortcut kbd{font:500 68px var(--display);padding:18px 48px;background-color:#212226;border:1px solid #626369;border-bottom:7px solid #48494e;border-radius:14px;min-width:140px;text-align:center;box-shadow:0 12px 30px #0006}.shortcut kbd.space-key{flex:1;font-size:35px;display:grid;place-items:center}.shortcut-caption{color:var(--muted)}.workflow,.development{display:grid;grid-template-columns:1fr 1.2fr;gap:90px;border-top:1px solid var(--line);padding:90px 0 125px}.large-copy{font:500 28px/1.4 var(--display);letter-spacing:-.015em}.workflow p:not(.large-copy),.development p:not(.large-copy){margin:25px 0;color:var(--muted)}.review-opening{padding:50px 0 100px;display:grid;grid-template-columns:1.4fr 1fr;gap:20px 80px}.review-opening .breadcrumb{grid-column:1/-1}.review-heading h1{font-size:clamp(68px,7.7vw,114px)}.review-opening aside{align-self:end;padding-bottom:9px}.review-opening aside p{font-size:20px;max-width:26ch;margin:30px 0;color:var(--muted)}.boundary{padding:90px 0 120px;border-top:1px solid var(--line)}.boundary .facts{margin:50px 0;max-width:850px}.boundary .facts>div{grid-template-columns:1fr 2fr}.bridge-opening{padding:50px 0 80px}.bridge-opening .eyebrow{margin-top:15px}.bridge-opening h1{font-size:clamp(70px,8vw,115px)}.bridge{display:flex;align-items:center;gap:32px;margin:80px 0 25px}.bridge>span{font:500 64px var(--display);letter-spacing:-.04em}.bridge svg{flex:1;width:100px;height:120px;overflow:visible}.bridge path{fill:none;stroke:#ff643d;stroke-width:2;stroke-dasharray:900;stroke-dashoffset:calc(500 * (1 - var(--bridge-progress,1)))}.bridge-note{color:var(--muted)}.about-opening{padding:100px 0;display:grid;grid-template-columns:1.4fr 1fr;gap:60px;align-items:center}.about-opening h1{font-size:clamp(60px,6.7vw,98px)}.about-opening .large-copy{font-size:22px;max-width:40ch;margin-top:40px;color:var(--muted)}.founder{display:block;width:100%;height:auto;object-fit:contain}.about-opening figcaption{margin-top:25px;text-align:center;color:var(--muted)}.about-letter{padding:75px 0 120px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:35px 80px}.about-letter>.eyebrow{grid-column:1/-1;margin:0}.about-letter>div>p{color:var(--muted);margin-bottom:24px}.about-letter .text-link{margin-right:25px}.learning-opening{padding:95px 0 75px;display:grid;grid-template-columns:1.5fr 1fr;gap:15px 50px}.learning-opening .eyebrow{grid-column:1/-1}.learning-opening h1{font-size:clamp(66px,8vw,118px)}.learning-opening>p:last-child{align-self:end;color:var(--muted);max-width:25ch;margin-bottom:10px}.learning-index{display:grid;grid-template-columns:1.25fr 1fr;gap:85px;padding:60px 0 120px;border-top:1px solid var(--line)}.learning-index h2{font-size:54px}.learning-index p{margin:30px 0;max-width:36ch;color:var(--muted)}.learning-manual{padding-top:100px}.learning-index>a:hover h2{color:var(--accent)}.contact-opening{padding:95px 0 75px}.contact-opening h1{font-size:clamp(80px,10.2vw,155px);margin-bottom:60px}.email-line{font:500 clamp(26px,3.3vw,50px)/1.3 var(--display);letter-spacing:-.03em;border-bottom:1px solid var(--accent);padding-bottom:15px;display:inline-block;overflow-wrap:anywhere}.email-line span{color:var(--muted)}.contact-bottom{display:flex;justify-content:space-between;margin-top:50px;gap:40px;color:var(--muted);font-size:14px}.contact-topics{border-top:1px solid var(--line);padding:60px 0 110px;display:flex;justify-content:space-between;gap:30px;align-items:center}.contact-topics h2{font-size:38px}.contact-topics>div{display:flex;gap:30px}.contact-topics a{font-size:14px;min-height:44px;display:flex;align-items:center}.utility-opening{padding:120px 0 160px;min-height:70vh}.utility-opening h1{font-size:clamp(70px,9vw,135px)}.utility-opening>p:not(.eyebrow){color:var(--muted);margin:32px 0;max-width:50ch}.utility-opening .button{margin:0 15px 15px 0}
@media(min-width:1600px){.hero-art{left:29%}.hero-copy{padding-left:max(56px,calc((100vw - 1500px)/2))}.hero-floor{left:max(56px,calc((100vw - 1500px)/2))}}
@media(max-width:1000px){.wrap{width:calc(100% - 64px)}.header{padding:0 32px}.hero-copy{padding-left:32px}.hero h1{font-size:100px}.hero-art{left:12%;top:0;bottom:10%}.hero-floor{left:32px;right:32px;gap:25px}.scroll-cue{font-size:9px;gap:10px}.hero-edge{display:none}.thesis-stage{padding:70px 6%}.release-body{gap:25px}.stowmark-icon{width:210px;height:210px}.release-heading h2{font-size:62px}.app-row{grid-template-columns:1fr 1.2fr 44px;gap:25px}.row-status{grid-column:2;grid-row:auto}.row-desc{grid-column:2}.row-name{grid-row:1/3}.maker{grid-template-columns:1fr 1fr}.footer{padding:50px 32px 24px}.footer-note{display:none}.catalog-head{display:block}.catalog-head>p{margin-top:35px}.collector-intro{gap:30px}.release-details{gap:40px}.release-details h2{font-size:48px}.comparison{gap:55px}.review-opening{gap:30px;grid-template-columns:1.3fr 1fr}.review-heading h1{font-size:75px}.review-opening aside p{font-size:17px}.about-opening{gap:30px;grid-template-columns:1.4fr 1fr}.about-opening h1{font-size:65px}.learning-index{gap:50px}.learning-index h2{font-size:44px}.learning-opening h1{font-size:80px}.learning-opening{grid-template-columns:1.6fr 1fr}.contact-topics{display:block}.contact-topics>div{margin-top:25px}.workflow,.development{gap:45px}.dropdown{right:180px}}
@media(max-width:600px){.wrap{width:calc(100% - 40px)}.header{min-height:85px;align-items:flex-start;padding:18px 20px 12px;flex-wrap:wrap;gap:5px}.wordmark{font-size:24px}.dropdown{right:20px;top:76px;width:calc(100vw - 40px)}.eyebrow{font-size:9px;letter-spacing:.1em;margin-bottom:25px}.hero{height:calc(100svh - 85px);min-height:710px;max-height:880px}.hero-copy{padding:42px 20px}.hero h1{font-size:clamp(62px,15.8vw,94px);line-height:.98}.hero-art{inset:165px -110px 140px -15px;transform:none}.hero-art img{object-fit:contain;object-position:center}.hero-floor{left:20px;right:20px;bottom:25px;display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center}.hero-floor>p{font-size:12px;max-width:150px}.hero-floor .button{font-size:11px;gap:14px;padding:12px 15px}.scroll-cue{grid-column:1/-1;margin:0;justify-content:space-between;border-top:1px solid var(--line);padding-top:10px;min-height:40px}.thesis{height:auto;min-height:0}.thesis-stage{height:auto;min-height:0;position:relative;padding:85px 20px}.thesis h2{font-size:45px;line-height:1.12}.thesis-note{margin-top:32px;align-self:start;font-size:13px}.thesis-punch{opacity:1;transform:none}.thesis-line{color:var(--paper)}.release-section{padding-top:22px}.section-label{font-size:9px;letter-spacing:.06em}.release-body{padding:48px 0 35px;display:flex;flex-direction:column-reverse;gap:30px;align-items:stretch}.icon-stage{min-height:190px;flex-direction:row;gap:25px;justify-content:flex-start}.stowmark-icon{width:145px;height:145px}.stage-caption{max-width:140px;font-size:10px;line-height:1.8}.release-heading h2{font-size:52px}.body-copy{font-size:14px;max-width:38ch}.release-bottom{font-size:10px;display:block;padding-bottom:0}.release-word{font-size:17vw;padding:20px 0 35px}.upcoming{padding:60px 0}.section-intro{display:block;margin-bottom:30px}.section-intro h2{font-size:43px}.section-intro>p{margin-top:23px;font-size:12px}.app-row{grid-template-columns:1fr 44px;gap:10px 15px;padding:25px 0;min-height:175px}.row-name{font-size:34px;grid-column:1;grid-row:auto}.row-desc{grid-column:1;font-size:13px}.row-desc small{font-size:10px}.row-status{grid-column:1;grid-row:auto;font-size:9px}.maker{padding:40px 0 80px;display:block}.maker .eyebrow{margin-bottom:25px}.maker h2{font-size:46px}.maker>div{margin-top:30px;font-size:14px}.footer{padding:40px 20px 18px}.footer-top{padding-bottom:35px;gap:20px}.footer-top p{font-size:30px;max-width:270px}.footer-bottom{flex-wrap:wrap;gap:5px}.footer-brand{font-size:9px}.footer-brand span{margin-left:8px}.social{gap:20px;font-size:10px}.catalog-head{padding:55px 0}.catalog-head h1{font-size:52px}.catalog-head>p{font-size:13px}.breadcrumb{font-size:9px;margin-bottom:30px}.product-opening{padding:25px 0 60px}.product-title{display:block;padding-bottom:25px}.product-title h1{font-size:20vw}.status{display:block;margin-top:18px;font-size:10px;white-space:normal}.collector-intro{display:flex;flex-direction:column-reverse;gap:45px;padding-top:40px;align-items:stretch}.product-icon{flex-direction:row;gap:30px}.product-icon>span{font-size:9px;max-width:80px}.collector-intro h2{font-size:43px}.collector-intro p{font-size:14px}.editorial-band{padding:50px 0}.comparison{display:block}.comparison>div+div{margin-top:45px;border-top:1px solid var(--line);padding-top:35px}.comparison h2{font-size:36px}.comparison p{font-size:14px}.index-label{font-size:10px;margin-bottom:20px}.release-details{padding:55px 0 80px;display:block}.release-details h2{font-size:48px}.release-details p:not(.eyebrow){font-size:14px}.release-details .facts{margin-top:45px}.facts>div{gap:20px;grid-template-columns:1fr 1.4fr}.facts dd{font-size:12px}.facts dt{font-size:11px}.shortcut-opening{padding:25px 0 55px}.split-caption{display:block}.split-caption>span{display:none}.shortcut-opening h1{font-size:54px}.shortcut{gap:10px;margin-top:45px}.shortcut kbd{font-size:36px;min-width:62px;padding:12px 17px;border-radius:9px;border-bottom-width:5px}.shortcut kbd.space-key{font-size:22px}.shortcut-caption{font-size:9px;max-width:30ch}.workflow,.development{display:block;padding:55px 0 75px}.workflow h2,.development h2{font-size:48px;margin-bottom:32px}.large-copy{font-size:25px}.workflow p:not(.large-copy),.development p:not(.large-copy){font-size:14px}.review-opening{display:block;padding:25px 0 60px}.review-heading h1{font-size:58px}.review-opening aside{margin-top:38px}.review-opening aside p{font-size:18px;max-width:28ch;margin:20px 0}.boundary{padding:55px 0 75px}.boundary h2{font-size:44px}.boundary .facts{margin:35px 0}.boundary .facts>div{grid-template-columns:1fr 1.8fr}.bridge-opening{padding:25px 0 55px}.bridge-opening h1{font-size:57px}.bridge{gap:13px;margin:45px 0 20px}.bridge>span{font-size:31px}.bridge svg{height:80px;width:90px;min-width:0}.bridge-note{font-size:9px;max-width:30ch}.about-opening{padding:55px 0;display:flex;flex-direction:column;gap:30px}.about-opening h1{font-size:54px}.about-opening .large-copy{font-size:20px;margin-top:25px}.about-opening figure{max-width:290px}.about-opening figcaption{font-size:9px}.about-letter{display:block;padding:50px 0 75px}.about-letter>.eyebrow{margin-bottom:25px}.about-letter h2{font-size:50px;margin-bottom:30px}.about-letter>div>p{font-size:14px}.learning-opening{display:block;padding:55px 0}.learning-opening h1{font-size:58px}.learning-opening>p:last-child{margin-top:30px;font-size:14px}.learning-index{display:block;padding:45px 0 75px}.learning-index>a{display:block}.learning-index h2{font-size:43px}.learning-index p{font-size:14px;margin:20px 0}.learning-manual{padding-top:40px;margin-top:40px;border-top:1px solid var(--line)}.contact-opening{padding:55px 0}.contact-opening h1{font-size:67px;margin-bottom:40px}.email-line{font-size:27px;max-width:100%}.contact-bottom{display:block;font-size:13px;margin-top:30px}.contact-bottom>p+ p{margin-top:20px}.contact-topics{padding:40px 0 70px}.contact-topics h2{font-size:36px}.contact-topics>div{display:grid;grid-template-columns:1fr 1fr;gap:10px 25px}.utility-opening{padding:80px 0 110px}.utility-opening h1{font-size:64px}.utility-opening>p:not(.eyebrow){font-size:15px}.utility-opening .button{margin-right:8px}.button{gap:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-art,.thesis-punch,.stowmark-icon{transform:none!important}.thesis{height:auto;min-height:0}.thesis-stage{position:relative;height:auto;min-height:650px}.thesis-line{color:var(--paper)}.thesis-punch{opacity:1}.bridge path{stroke-dashoffset:0}a,.stowmark-icon{transition:none!important}}
.reduce-motion .hero-art,.reduce-motion .thesis-punch{transform:none}.reduce-motion .thesis{height:auto;min-height:0}.reduce-motion .thesis-stage{position:relative;height:auto;min-height:650px}.reduce-motion .thesis-punch{opacity:1}.reduce-motion .thesis-line{color:var(--paper)}
.hero-art{mix-blend-mode:lighten}.hero-art img{mix-blend-mode:normal}
@media(max-width:600px){}
.stowmark-icon{border-radius:23%}
@media(prefers-reduced-motion:no-preference){body:not(.reduce-motion) .hero-art{animation:material-arrival 1.45s cubic-bezier(.16,1,.3,1) both}body:not(.reduce-motion) .hero-copy h1{animation:type-arrival .95s .12s cubic-bezier(.16,1,.3,1) both}}
@keyframes material-arrival{from{opacity:0;translate:80px 30px;rotate:3deg}to{opacity:1;translate:0 0;rotate:0deg}}
@keyframes type-arrival{from{opacity:0;translate:0 30px}to{opacity:1;translate:0 0}}

@media(min-width:1001px){.review-heading h1{font-size:6.6vw}}
.pause-detail{display:flex;gap:80px;align-items:center;margin-top:60px}.pause-mark{font:140px var(--display);color:var(--accent);line-height:1}.pause-detail h2{font-size:36px}.pause-detail p{color:var(--muted);margin:20px 0 30px}.archive-opening{padding:100px 0 120px}.archive-title{display:flex;align-items:center;gap:40px;margin-bottom:55px}.archive-title>span{font-size:12px;color:var(--accent);letter-spacing:.12em}.archive-opening .facts{max-width:800px;margin-bottom:40px}.lost-opening{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;align-items:center;min-height:70vh;padding:90px 0}.lost-number{font:500 20vw/1 var(--display);color:#414247;letter-spacing:-.06em}.lost-opening h1{font-size:75px}.lost-opening p:not(.eyebrow){margin:30px 0;color:var(--muted)}.lost-opening .button{margin:0 12px 12px 0}
@media(max-width:600px){.pause-detail{gap:25px;align-items:flex-start;margin-top:40px}.pause-mark{font-size:75px}.pause-detail h2{font-size:30px}.pause-detail p{font-size:14px}.archive-opening{padding:70px 0 90px}.archive-title{display:block}.archive-title>span{display:block;margin-top:25px}.lost-opening{display:block;padding:45px 0 85px}.lost-number{font-size:38vw;display:block;margin-bottom:35px}.lost-opening h1{font-size:57px}.lost-opening p:not(.eyebrow){font-size:14px}}
@media(max-width:600px){.header{min-height:128px;padding-top:12px}.dropdown{top:120px}.hero{height:calc(100svh - 128px);min-height:680px}.hero-art{inset:200px -10px 145px -40px}.hero-copy{padding-top:30px}.hero h1{font-size:15.8vw}.social>a{min-width:44px}}
@media(max-width:600px){.product-title h1{font-size:18vw}}
@media(min-width:601px) and (max-width:1000px){.learning-opening h1{font-size:6.8vw}}
@media(max-width:600px){.learning-opening h1 .accent{font-size:11.2vw}.email-line>span{display:block}.email-line{font-size:32px}}
@media(min-width:601px) and (max-width:1000px){.hero-art{inset:235px 0 105px -100px}.hero-art img{object-fit:contain}}
@media(min-width:601px) and (max-width:1000px){.review-opening{display:block}.review-heading h1{font-size:80px}.review-opening aside{display:flex;align-items:center;gap:30px;margin-top:40px;flex-wrap:wrap}.review-opening aside p{max-width:28ch;margin:0}.review-opening aside .status{width:100%}}
@media(max-width:600px){.review-heading h1{font-size:11.5vw}}
.social>a{min-width:44px}
html:has(body.reduce-motion){scroll-behavior:auto}

/* Founder feedback: explicit text controls, no arrow motifs; shared logo footer. */

.app-row{grid-template-columns:1fr 1.3fr .7fr 74px}
.row-action{font-size:12px;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#636368;min-height:44px;display:flex;align-items:center;justify-content:flex-end}
.app-row:hover .row-action,.app-row:focus-visible .row-action{text-decoration-color:currentColor}
.button{justify-content:center}
.footer-contact{font-size:14px;min-height:48px;padding:12px 0;border-bottom:1px solid #77787c;white-space:nowrap}
.footer-contact:hover{color:var(--accent);border-bottom-color:var(--accent)}
.footer-brand{display:flex;align-items:center;gap:18px}
.footer-brand .wordmark{font-size:25px}
.footer-brand .wordmark>span{margin:0 4px;color:var(--accent)}
.footer-brand .copyright{margin:0;font-size:10px;color:var(--muted)}
.social{align-items:center;gap:12px}
.social>a{width:44px;height:44px;justify-content:center}
.social img{display:block;object-fit:contain;max-width:100%;opacity:.85;transition:opacity .2s}
.social>a:hover img,.social>a:focus-visible img{opacity:1}
.social>a.salty-vet-link{width:60px;height:60px;margin-left:10px}
.shortcut .shift-key{font-size:32px;display:grid;place-items:center}
@media(min-width:601px) and (max-width:1000px){.app-row{grid-template-columns:1fr 1.2fr 74px}.row-action{grid-column:3;grid-row:1/3}}
@media(max-width:600px){.app-row{grid-template-columns:1fr 65px}.row-action{grid-column:2;grid-row:1/4;font-size:11px}.footer-top{align-items:flex-start;flex-direction:column;gap:22px}.footer-top p{max-width:none}.footer-contact{font-size:13px}.footer-bottom{gap:20px;align-items:center}.footer-brand{width:100%;justify-content:space-between}.social{width:100%;gap:18px;justify-content:flex-start}.social>a.salty-vet-link{margin-left:auto}.shortcut .shift-key{font-size:17px;padding-left:12px;padding-right:12px}}

/* One navigation system: equal columns, identical typography, Apps owns its disclosure. */
.header nav{display:grid;grid-template-columns:repeat(5,88px);align-items:center;gap:8px;margin:0}
.header nav>a,.header nav .app-menu>summary{font:500 13px/1.4 var(--body);letter-spacing:0;min-width:44px;min-height:44px;width:100%;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer;list-style:none;text-decoration:none}
.header .app-menu{position:relative;z-index:1}
.header .app-menu[open]{z-index:40}
.header .app-menu>summary::-webkit-details-marker{display:none}
.header .app-menu>summary::marker{content:''}
.header nav>a:hover,.header .app-menu>summary:hover,.header nav [aria-current="page"],.header .app-menu>summary[data-active],.header .app-menu[open]>summary{color:var(--accent)}
.header .app-menu>summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.header .dropdown{top:calc(100% + 12px);left:0;right:auto;width:300px;z-index:40}
.bots-opening{padding:80px 0 60px;display:grid;grid-template-columns:1.15fr 1fr;gap:15px 90px}
.bots-opening>.eyebrow{grid-column:1/-1}
.bots-opening h1{font-size:clamp(72px,8vw,120px)}
.bots-intro>p{max-width:42ch;color:var(--muted);font-size:17px}
.agent-decisions{list-style:none;padding:0;margin:32px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:16px 24px}
.agent-decisions li{font-size:13px;border-top:1px solid var(--line);padding-top:12px}
.agent-decisions span{display:block;color:var(--accent);font-size:10px;margin-bottom:5px}
.bots-start{padding:45px 0 55px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:15px 90px}
.bots-start>.index-label{grid-column:1/-1;margin:0}
.bots-start h2{font-size:48px;max-width:14ch}
.bots-start p{color:var(--muted);max-width:43ch}
.bots-start .button{grid-column:2;justify-self:start;margin-top:8px}
.bots-library{border-top:1px solid var(--line);padding:65px 0 110px;display:grid;grid-template-columns:.7fr 1.3fr;gap:90px}
.bots-rail h2{font-size:56px}.bots-rail>p:last-child{color:var(--muted);margin-top:24px;font-size:14px}
.resource-row{display:grid;grid-template-columns:26px 1fr 44px;gap:20px;padding:30px 0;border-bottom:1px solid var(--line)}
.resource-row:first-child{padding-top:0}.resource-number{color:var(--accent);font-size:11px;padding-top:2px}
.resource-row .index-label{font-size:9px;margin-bottom:9px;color:var(--muted)}.resource-row h3{font:500 30px/1.2 var(--display);letter-spacing:-.025em}
.resource-row p{font-size:14px;color:var(--muted);max-width:44ch;margin-top:12px}.resource-open{font-size:12px;align-self:center;text-decoration:underline;text-underline-offset:5px}
.resource-row:hover h3,.resource-row:focus-visible h3{color:var(--accent)}
@media(max-width:1000px){.header nav{grid-template-columns:repeat(5,70px);gap:4px}.bots-opening{gap:15px 40px}.bots-opening h1{font-size:80px}.bots-start{gap:15px 40px}.bots-library{gap:40px;grid-template-columns:.75fr 1.25fr}.bots-rail h2{font-size:44px}}
@media(max-width:600px){.header nav{width:100%;grid-template-columns:repeat(5,minmax(44px,1fr));gap:0}.header nav>a,.header nav .app-menu>summary{font-size:12px}.header .app-menu{position:static}.header .dropdown{left:20px;right:20px;top:120px;width:auto}.bots-opening{display:block;padding:48px 0 40px}.bots-opening h1{font-size:68px}.bots-intro{margin-top:30px}.bots-intro>p{font-size:15px}.agent-decisions{gap:16px}.bots-start{display:block;padding:35px 0 40px}.bots-start h2{font-size:42px;margin:20px 0}.bots-start p{font-size:14px;margin-bottom:22px}.bots-library{display:block;padding:40px 0 70px}.bots-rail{margin-bottom:35px}.bots-rail h2{font-size:42px}.bots-rail h2 br{display:none}.bots-rail>p:last-child{margin-top:16px}.resource-row{gap:12px;grid-template-columns:22px 1fr 38px}.resource-row h3{font-size:28px}.resource-row p{font-size:13px}}


/* Motif (early access, 2026-09-24): homepage band, catalog entry and /apps/motif/ with live Ferrow proof. */
.actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 16px}
.keep{white-space:nowrap}
.motif-band{border-top:1px solid var(--line);padding-top:28px}
.motif-band-head{display:grid;grid-template-columns:1.35fr 1fr;gap:60px;align-items:end;padding:90px 0 64px}
.motif-band-head h2{font-size:clamp(52px,6vw,90px)}
.motif-band-copy .body-copy{margin-bottom:30px}
.motif-shots{margin:0;padding-bottom:36px}
.shots-stage{--browser:76%;--phone:16.5%;position:relative;padding-bottom:72px}
.shot-browser{width:var(--browser);background-color:#1b1c1f;border:1px solid #48494d;box-shadow:0 40px 90px -30px #000c}
.shot-bar{display:flex;align-items:center;gap:7px;height:32px;padding:0 14px;border-bottom:1px solid var(--line);font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}
.shot-bar i{width:8px;height:8px;border-radius:50%;background-color:#3b3c41}
.shot-bar span{margin-left:12px}
.shot-browser img,.shot-phone img{display:block;width:100%;height:auto}
.shot-phone{position:absolute;width:var(--phone);padding:6px;border-radius:30px;background:linear-gradient(145deg,#2e2f35,#111215);box-shadow:0 0 0 1px #ffffff17 inset,0 40px 80px -24px #000}
.shot-phone img{border-radius:25px}
.shot-ios{right:calc(var(--phone) - 1%);bottom:0}
.shot-android{right:0;bottom:56px}
.motif-shots figcaption{display:flex;justify-content:space-between;align-items:end;gap:40px;padding-top:28px;color:var(--muted);font-size:14px;letter-spacing:0;text-transform:none}
.motif-shots figcaption>span{max-width:60ch}
.motif-shots .text-link{color:var(--paper);white-space:nowrap}
.motif-intro .actions{margin-top:26px}
.library-ledger .index-label{margin-bottom:18px}
.library-ledger .facts>div{grid-template-columns:1fr auto;align-items:baseline;padding:14px 0}
.library-ledger .facts dd{font:500 26px/1 var(--display);letter-spacing:-.03em}
.library-ledger .facts dt{font-size:13px;color:var(--paper)}
.collector-intro .ledger-note{margin:18px 0 0;font-size:13px;max-width:44ch}
.motif-how{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;border-top:1px solid var(--line);padding:90px 0 110px}
.motif-how-rail{position:sticky;top:48px;align-self:start}
.motif-how-rail h2{font-size:clamp(42px,4.2vw,62px)}
.motif-how-rail>p:last-child{color:var(--muted);margin-top:28px;max-width:36ch}
.motif-steps{list-style:none;margin:0;padding:0}
.motif-steps li{display:grid;grid-template-columns:170px 1fr;gap:30px;padding:34px 0;border-top:1px solid var(--line)}
.motif-steps li:last-child{border-bottom:1px solid var(--line)}
.motif-steps .index-label{margin:9px 0 0}
.motif-steps h3{font-size:36px;margin-bottom:14px}
.motif-steps p{color:var(--muted);max-width:48ch}
.motif-proof{border-top:1px solid var(--line);padding:90px 0 100px}
.motif-proof-head{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:end;margin-bottom:56px}
.motif-proof-head h2{font-size:clamp(48px,5.4vw,82px)}
.motif-proof-head>p{color:var(--muted)}
.live-browser{background-color:#1b1c1f;border:1px solid #48494d;box-shadow:0 50px 110px -40px #000}
.live-bar{display:flex;align-items:center;flex-wrap:wrap;gap:4px 22px;padding:4px 16px;border-bottom:1px solid var(--line)}
.live-url{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}
.live-routes{display:flex;flex-wrap:wrap}
.live-routes button{font:500 13px/1 var(--body);color:var(--muted);background:none;border:0;min-height:44px;padding:0 12px;cursor:pointer;box-shadow:inset 0 -2px 0 transparent;transition:color .2s,box-shadow .2s}
.live-routes button:hover{color:var(--paper)}
.live-routes button[aria-pressed="true"]{color:var(--paper);box-shadow:inset 0 -2px 0 var(--accent)}
.live-routes button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
.live-open{margin-left:auto;font-size:13px;min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#636368}
.live-open:hover{color:var(--accent)}
.live-viewport{position:relative;overflow:hidden;height:640px;background-color:#f5f4f0}
.live-viewport iframe{position:absolute;left:0;top:0;width:100%;height:100%;border:0;display:block;transform-origin:0 0}
.proof-notes{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;padding:44px 0 80px}
.proof-notes h3{font-size:38px;margin-bottom:16px}
.proof-notes p{color:var(--muted);max-width:52ch}
.live-phones{--s:.8;display:flex;justify-content:center;align-items:flex-end;flex-wrap:wrap;gap:40px 64px;padding:72px 0 0;border-top:1px solid var(--line)}
.live-phone{margin:0;display:grid;justify-items:center;gap:20px}
.bezel{padding:calc(12px * var(--s) + 2px);border-radius:calc(58px * var(--s));background:linear-gradient(145deg,#2e2f35,#111215);box-shadow:0 0 0 1px #ffffff17 inset,0 60px 120px -40px #000}
.is-android .bezel{border-radius:calc(46px * var(--s))}
.clip{position:relative;width:calc(var(--w) * 1px * var(--s));height:calc(var(--h) * 1px * var(--s));border-radius:calc(46px * var(--s));overflow:hidden;background-color:#000}
.is-android .clip{border-radius:calc(36px * var(--s))}
.clip iframe{position:absolute;left:0;top:0;border:0;width:calc(var(--w) * 1px);height:calc(var(--h) * 1px);transform:scale(var(--s));transform-origin:0 0}
.island{position:absolute;top:calc(11px * var(--s));left:50%;width:calc(120px * var(--s));height:calc(34px * var(--s));transform:translateX(-50%);border-radius:99px;background-color:#000;pointer-events:none}
.punch{position:absolute;top:calc(12px * var(--s));left:50%;width:calc(22px * var(--s));height:calc(22px * var(--s));transform:translateX(-50%);border-radius:50%;background-color:#000;pointer-events:none}
.live-phone figcaption{max-width:calc(412px * var(--s));text-align:center;color:var(--muted);font-size:13px;line-height:1.5;letter-spacing:0;text-transform:none}
.live-phone figcaption b{display:block;color:var(--paper);font:500 22px/1.2 var(--display);letter-spacing:-.02em;margin-bottom:6px}
.proof-disclosure{border-top:1px solid var(--line);padding-top:28px;color:var(--muted);font-size:13px;max-width:none}
.motif-plans{border-top:1px solid var(--line);padding:90px 0 110px}
.motif-plans-head{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:end}
.motif-plans-head h2{font-size:clamp(46px,5vw,76px)}
.motif-plans-head>p{color:var(--muted)}
.plan-ledgers{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:64px}
.plan{border-top:2px solid #636368;padding-top:28px}
.plan.is-creator{border-top-color:var(--accent)}
.plan-name{display:flex;justify-content:space-between;align-items:baseline;gap:20px}
.plan-name h3{font-size:44px}
.plan-price{font:500 44px/1 var(--display);letter-spacing:-.04em;white-space:nowrap}
.plan-price small{font:500 12px var(--body);letter-spacing:0;color:var(--muted);margin-left:8px}
.plan>p{color:var(--muted);margin:18px 0 30px;max-width:44ch}
.motif-status .actions .text-link{margin-left:10px}

@media(max-width:1000px){.motif-band-head{grid-template-columns:1fr;gap:30px;padding:70px 0 50px}
.motif-band-head h2{font-size:64px}
.shots-stage{--browser:86%;--phone:25%;padding-bottom:130px}
.shot-android{bottom:80px}
.motif-how{grid-template-columns:1fr;gap:45px;padding:75px 0 90px}
.motif-how-rail{position:static}
.motif-steps li{grid-template-columns:150px 1fr}
.motif-proof-head,.motif-plans-head{grid-template-columns:1fr;gap:30px}
.proof-notes{grid-template-columns:1fr;gap:30px}
.plan-ledgers{gap:45px}
.plan-name h3,.plan-price{font-size:38px}
}

@media(max-width:600px){.motif-band{padding-top:22px}
.motif-band-head{padding:48px 0 40px;gap:24px}
.motif-band-head h2{font-size:42px}
.motif-band-copy .body-copy{font-size:14px}
.actions .button{flex:1 1 auto}
.shots-stage{--browser:100%;--phone:40%;padding-bottom:230px}
.shot-bar{height:26px;padding:0 10px}
.shot-bar span{display:none}
.shot-phone{padding:4px;border-radius:22px}
.shot-phone img{border-radius:18px}
.shot-ios{right:calc(var(--phone) + 8%)}
.shot-android{bottom:30px}
.motif-shots figcaption{display:block;font-size:12px}
.motif-shots .text-link{margin-top:14px}
.collector-intro.motif-intro{flex-direction:column}
.library-ledger{margin-top:10px}
.library-ledger .facts dd{font-size:22px}
.motif-how{padding:55px 0 70px}
.motif-how-rail h2{font-size:40px}
.motif-how-rail>p:last-child{font-size:14px}
.motif-steps li{display:block;padding:26px 0}
.motif-steps .index-label{margin:0 0 14px}
.motif-steps h3{font-size:30px}
.motif-steps p{font-size:14px}
.motif-proof{padding:55px 0 70px}
.motif-proof-head{margin-bottom:36px}
.motif-proof-head h2{font-size:44px}
.motif-proof-head>p{font-size:14px}
.live-bar{padding:4px 8px;gap:0 10px}
.live-url{display:none}
.live-routes button{font-size:12px;padding:0 8px}
.live-open{margin-left:0;font-size:12px}
.proof-notes{padding:32px 0 56px}
.proof-notes h3{font-size:32px}
.proof-notes p{font-size:14px}
.live-phones{padding-top:50px;gap:48px}
.proof-disclosure{font-size:12px}
.motif-plans{padding:55px 0 70px}
.motif-plans-head h2{font-size:44px}
.motif-plans-head>p{font-size:14px}
.plan-ledgers{display:block;margin-top:44px}
.plan+.plan{margin-top:50px}
.plan-name h3,.plan-price{font-size:34px}
.plan>p{font-size:14px}
.motif-status .actions .text-link{margin-left:0}
}
/* 2026-09-24b: owner feedback: all three Ferrow screens fully visible, never overlapping */
.shots-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,172px) minmax(0,172px);gap:28px;align-items:end;padding-bottom:0}
.shot-browser{width:auto}
.shot-phone{position:static;width:auto}
.shot-ios,.shot-android{right:auto;bottom:auto}
@media(max-width:1000px){.shots-stage{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px;padding-bottom:0}
.shot-browser{grid-column:1/-1}
.shot-phone{justify-self:center;width:min(100%,240px)}}
@media(max-width:600px){.shots-stage{gap:18px 14px}
.shot-phone{width:min(100%,200px)}}
