@font-face{font-family:Archivo;src:url(/a/archivo.afc122f230.woff2) format("woff2");font-weight:100 900;font-stretch:62% 125%;font-display:swap}
@font-face{font-family:Inter;src:url(/a/inter.a7ffe1b4c2.woff2) format("woff2");font-weight:100 900;font-display:swap}
:root{color-scheme:dark;--bg:#141110;--bg2:#1d1916;--or:#ff5a1f;--or2:#ff7a45;--cr:#f8eee8;--mu:#a8988d;--ink:#0d0b0a;--line:rgba(248,238,232,.14);--pad:clamp(16px,2.6vw,40px);--ease:cubic-bezier(.16,1,.3,1)}
*{box-sizing:border-box}
html{background:var(--bg);scroll-behavior:smooth;overflow-x:clip;scroll-padding-top:96px}
body{margin:0;background:var(--bg);color:var(--cr);font:500 16px/1.55 Inter,system-ui,sans-serif;overflow-x:clip;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%;height:auto}
:focus-visible{outline:2px solid var(--or);outline-offset:3px}
.skip{position:fixed;left:1rem;top:-4rem;z-index:400;background:var(--cr);color:var(--ink);padding:.6rem 1rem;border-radius:999px}
.skip:focus{top:1rem}
.ch,h1,h2{font-family:Archivo,sans-serif;font-weight:900;font-stretch:125%;letter-spacing:-.03em;text-transform:uppercase}
.tag{font:700 12px/1 Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--or);margin:0}
.soft,.mu{color:var(--mu)}
.cursor{position:fixed;left:0;top:0;z-index:300;width:0;height:0;pointer-events:none;display:none}
html.fine.cur-on .cursor{display:block}html.fine.cur-on body.home,html.fine.cur-on body.home *{cursor:none!important}
.cursor i{position:absolute;left:-10px;top:-10px;width:20px;height:20px;border-radius:50%;background:var(--or);transition:transform .35s cubic-bezier(.3,1.6,.5,1)}
.cursor.on-link i{transform:scale(2.2)}
.pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;border-radius:99px;background:var(--cr);color:var(--ink);font:700 14px/1 Inter,system-ui,sans-serif;border:0;text-decoration:none}
.pill-or,.pill.or,.pill-glow,.pill-light{background:var(--or);color:var(--ink)}
.pill-ghost{background:transparent;color:var(--cr);border:1.5px solid rgba(248,238,232,.35)}
.pill.big{padding:14px 22px;font-size:16px}
.pill:hover{transform:translateY(-2px)}
.nav{position:fixed;top:14px;left:var(--pad);right:var(--pad);z-index:80;padding:8px 10px 8px 16px;border-radius:999px;background:rgba(20,17,16,.94);border:1px solid var(--line);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 10px 28px rgba(0,0,0,.28)}
.nav-in{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0;background:transparent;border:0}
header.nav:not(:has(.nav-in)){display:grid;grid-template-columns:1fr auto 1fr;grid-template-areas:"links logo cta";align-items:center;gap:12px}
.links{grid-area:links}
header.nav:not(:has(.nav-in)) .logo{grid-area:logo;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis}
header.nav:not(:has(.nav-in)) .pill{grid-area:cta}
.logo{font-family:Archivo,sans-serif;font-weight:900;font-stretch:125%;font-size:clamp(14px,1.7vw,22px);line-height:1;letter-spacing:-.02em;text-transform:uppercase;color:var(--or);justify-self:center;white-space:nowrap}
header.nav:not(:has(.nav-in)) .logo:hover{transform:rotate(-3deg) scale(1.04)}
.links{display:flex;flex-wrap:wrap;gap:2px}
.links a,.nav-fold nav a{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;border-radius:999px;color:var(--cr);font:600 14px/1 Inter,sans-serif}
.links a:hover,.nav-fold nav a:hover{background:rgba(248,238,232,.08)}
.links a[aria-current="page"],.nav-fold nav a[aria-current="page"]{color:var(--or)}
header.nav:not(:has(.nav-in)) .pill{justify-self:end}
.nav-fold{display:none}
.nav-fold summary{list-style:none;min-height:44px;display:inline-flex;align-items:center;padding:8px 14px;border-radius:999px;border:1.5px solid rgba(248,238,232,.3);font:700 13px Inter,sans-serif}
.nav-fold summary::-webkit-details-marker{display:none}
.nav-fold nav{position:absolute;top:52px;left:0;display:flex;flex-direction:column;min-width:200px;padding:8px;border-radius:16px;background:#1d1916;border:1px solid var(--line)}
.gate{position:fixed;inset:0;z-index:260;margin:0;border:0;background:var(--cr);color:var(--ink);display:grid;place-items:center;text-align:center;clip-path:circle(150% at 50% 50%);transition:clip-path 1.1s cubic-bezier(.76,0,.24,1);padding:24px}
.gate.out{clip-path:circle(0% at 50% 60%);pointer-events:none}
html:has(#main:target) .gate{display:none}
.gate .lg{font-family:Archivo,sans-serif;font-weight:900;font-stretch:125%;font-size:clamp(28px,4vw,52px);line-height:.9;text-transform:uppercase;letter-spacing:-.03em}
.gate .lg span{color:var(--or)}
.gate p{font:700 12px/1.6 Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;margin:12px 0 0;color:#5a4a40}
.gate .enter{margin-top:28px;display:inline-flex;border:0;background:var(--or);border-radius:99px;padding:14px 22px;font:800 15px Inter,sans-serif;color:var(--ink);box-shadow:4px 4px 0 var(--ink)}
.hero{position:relative;height:210vh}
.hero .stage{position:sticky;top:0;height:100vh;min-height:640px;overflow:hidden;background:radial-gradient(70% 60% at 62% 40%,#22170f,var(--bg) 70%)}
#pts{position:absolute;inset:0;width:100%;height:100%;z-index:1}
.hero svg.sq{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none}
.hero svg.sq path{fill:none;stroke:var(--or);stroke-width:26;stroke-linecap:round}
.hero .h{position:absolute;left:var(--pad);right:var(--pad);bottom:clamp(28px,6vh,72px);z-index:4;display:flex;justify-content:space-between;align-items:flex-end;gap:28px}
.hero .lab{font:800 12px Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--or);margin:0 0 12px}
.hero h1{margin:0;font-size:clamp(40px,6.4vw,108px);line-height:.84;color:var(--cr)}
.hero h1 .w2{color:var(--or)}
.hero .sub{max-width:340px;margin:0;font:600 16px/1.45 Inter,sans-serif;text-align:right}
.hero .sub span{color:var(--or)}
.hero .readout{position:absolute;right:var(--pad);top:84px;z-index:4;font:700 11px/1.7 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--mu);text-align:right}
.hero .readout b{color:var(--or)}
.hero .cue{position:absolute;left:var(--pad);top:84px;z-index:4;font:800 11px Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--mu)}
.hero .cue i{display:inline-block;width:28px;height:2px;background:var(--or);vertical-align:middle;margin-right:10px}
.sticker{position:absolute;z-index:5;background:var(--ink);color:var(--cr);font:700 13px Inter,sans-serif;padding:8px 14px;border-radius:99px;white-space:nowrap;transform:rotate(var(--rot));animation:wob 3.2s ease-in-out infinite;box-shadow:3px 3px 0 var(--or);opacity:var(--so,0);transition:opacity .5s}
.sticker.cr{background:var(--cr);color:var(--ink)}
.sticker.s1{left:7%;top:20%;--rot:-8deg}
.sticker.s2{left:38%;top:14%;--rot:6deg}
.sticker.s3{right:8%;top:30%;--rot:-5deg}
@keyframes wob{50%{transform:rotate(calc(var(--rot) * -1)) translateY(-6px)}}
.icons{position:absolute;inset:0;z-index:6;pointer-events:none}
.ico{position:absolute;left:0;top:0;width:78px;height:78px;border-radius:20px;overflow:hidden;box-shadow:0 14px 30px rgba(0,0,0,.45),4px 4px 0 var(--or);touch-action:none;user-select:none;pointer-events:auto;display:none}
.ico img{width:100%;height:100%;object-fit:cover}
.ribbons{position:relative;height:280px;overflow:hidden;margin-top:-40px;z-index:7}
.rib{position:absolute;left:-10%;width:120%;padding:12px 0;overflow:hidden}
.rib.a{top:90px;background:var(--or);color:var(--ink);transform:rotate(-6deg);z-index:2}
.rib.b{top:128px;background:var(--cr);color:var(--ink);transform:rotate(5deg)}
.rib div{display:flex;width:max-content;gap:0}
.rib span{padding-right:28px;font-family:Archivo,sans-serif;font-weight:900;font-stretch:125%;font-size:clamp(22px,3vw,34px);line-height:1;text-transform:uppercase;white-space:nowrap}
.about{padding:90px var(--pad) 40px;text-align:center}
.about .big{font-family:Inter,sans-serif;font-weight:600;font-stretch:100%;text-transform:none;letter-spacing:-.03em;font-size:clamp(28px,3.6vw,52px);line-height:1.12;max-width:980px;margin:16px auto 0}
.chips{display:flex;justify-content:center;gap:12px;margin-top:28px;flex-wrap:wrap}
.chip{padding:12px 18px;border-radius:99px;border:2px solid var(--or);font:800 15px Inter,sans-serif}
.chip.c1{transform:rotate(-3deg)}
.chip.c2{transform:rotate(2deg)}
.chip.c3{transform:rotate(-1deg)}
.software{padding:80px var(--pad) 40px}
.software .head,.work .head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px}
.software .head>div,.work .head>div{min-width:0}
.software .head .mu,.work .head .mu{max-width:22rem;margin:0}
.software h2,.work h2,.web h2,.faq h2{font-size:clamp(48px,7vw,104px);line-height:.86;margin:8px 0 0}
.software h2 span,.work h2 span,.web h2 span{color:var(--or)}
.slot{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:center;background:var(--bg2);border:1px solid var(--line);border-radius:28px;padding:28px}
.slot h3{font-size:clamp(36px,4vw,64px);line-height:.88;margin:8px 0}
.slot .lede{color:var(--cr);font-size:17px;max-width:38rem}
.slot .price{color:var(--or);font:700 15px Inter,sans-serif;letter-spacing:.04em;text-transform:uppercase}
.browser{position:relative;background:#0d0b0a;border-radius:18px;overflow:hidden;box-shadow:8px 8px 0 var(--or);border:1px solid rgba(248,238,232,.16)}
.browser .bar{display:flex;gap:6px;align-items:center;padding:10px 12px;background:#241c18}
.preview-tag{margin-left:auto;font:800 11px Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);background:var(--or);border-radius:99px;padding:4px 8px}
.browser .bar i{width:8px;height:8px;border-radius:50%;background:#ff5a1f}
.browser .bar b{margin-left:8px;font:600 12px Inter,sans-serif;color:var(--mu);font-weight:600}
.dash{padding:16px;display:grid;grid-template-columns:1.2fr .8fr;gap:10px;min-height:280px}
.dash .col{background:#1d1916;border-radius:12px;padding:12px}
.dash .slot-row{height:28px;border-radius:8px;margin:0 0 8px;background:rgba(255,90,31,.18);position:relative;overflow:hidden}
.dash .slot-row.on{background:var(--or)}
.dash .slot-row i{position:absolute;inset:0 auto 0 0;width:0;background:rgba(248,238,232,.35);animation:fill 2.8s ease-in-out infinite}
.dash .dep{margin-top:12px;background:var(--cr);color:var(--ink);border-radius:12px;padding:12px;font:700 13px Inter,sans-serif;animation:popcard 3s ease-in-out infinite}
@keyframes fill{40%{width:70%}100%{width:0}}
@keyframes popcard{50%{transform:translateY(-4px)}}
.soon-row{display:grid;grid-template-columns:1.1fr repeat(3,1fr);gap:14px;margin-top:18px}
.nt{background:var(--cr);color:var(--ink);border-radius:22px;padding:20px;min-height:180px;box-shadow:6px 6px 0 var(--or)}
.nt.coi{transform:rotate(-1.5deg)}
.nt.n1{transform:rotate(1.5deg)}
.nt.n2{transform:rotate(-.6deg)}
.nt.n3{transform:rotate(1deg)}
.nt:hover{transform:rotate(0) translateY(-6px)}
.nt h3{margin:8px 0;font-size:clamp(22px,2vw,30px);line-height:.92}
.nt p{margin:0 0 14px;color:#3a2f29;font:600 14px/1.45 Inter,sans-serif}
.nt a,.nt .soon{display:inline-flex;align-items:center;min-height:44px;background:var(--ink);color:var(--cr);font:800 13px Inter,sans-serif;padding:0 14px;border-radius:99px}
.nt .soon{background:transparent;color:var(--ink);border:1.5px solid var(--ink)}
.work{padding:70px var(--pad) 40px}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px 18px}
.wc{display:block;color:var(--cr);transform:translateY(28px);opacity:0;transition:transform .7s var(--ease),opacity .6s}
.wc.in{transform:none;opacity:1}
.wc .im{position:relative;aspect-ratio:1/1.05;border-radius:16px;background:var(--c,#2a2320);display:grid;place-items:center;overflow:hidden;padding:8%}
.wc .im picture{display:flex;height:100%;width:100%;align-items:flex-end;justify-content:center}
.wc .im img{height:auto;width:auto;max-height:100%;max-width:68%;object-fit:contain;object-position:center bottom;transition:transform .55s var(--ease);filter:drop-shadow(0 16px 18px rgba(0,0,0,.35))}
.wc .im.wide{padding:6%}
.wc .im.wide picture{display:flex;align-items:center;justify-content:center}
.wc .im.wide img{width:100%;height:auto;max-width:100%;max-height:100%;object-fit:contain;object-position:center;border-radius:12px;filter:drop-shadow(0 16px 18px rgba(0,0,0,.35))}
.wc .im .cap{position:absolute;top:12px;left:12px;z-index:2;max-width:calc(100% - 24px);padding:6px 10px;border-radius:999px;background:#FF5A1F;color:#141110;font:700 10.5px/1.25 Inter,sans-serif;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 6px 16px rgba(0,0,0,.28);pointer-events:none}
.wc .im:has(.cap){padding-top:46px}
.wc:hover .im img{transform:scale(1.07) rotate(-2deg)}
.wc .meta{display:flex;gap:10px;align-items:center;padding:12px 2px 0}
.wc .meta .app-icon,.wc .meta picture,.wc .meta img.app-icon{width:30px;height:30px;border-radius:8px;flex:none}
.wc .meta>div{flex:1;min-width:0}
.wc h3{margin:0;font-size:18px;line-height:1;letter-spacing:-.02em}
.wc .meta p{margin:3px 0 0;font:700 11px/1.3 Inter,sans-serif;letter-spacing:.04em;text-transform:uppercase;color:var(--or)}
.wc .arr{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--or);color:var(--ink);font-style:normal;font-weight:800;flex:none;transition:transform .4s cubic-bezier(.3,1.6,.5,1)}
.wc:hover .arr{transform:rotate(45deg) scale(1.12)}
.c-tm{--c:#1f7a5a}.c-mc{--c:#c4922a}.c-ls{--c:#3d4fd4}.c-kd{--c:#d36b3a}.c-wf{--c:#e7d3c0}.c-cs{--c:#8a6232}.c-sh{--c:#d9cfb8}.c-qf{--c:#24543f}.c-cm{--c:#7a5532}.c-in{--c:#2f8f6a}
.c-eb{--c:#2e2a5c}
.wc.eben .im{background:#241c18;padding:18px;align-content:end}
.wc.eben .im span{font-size:clamp(28px,3vw,42px);line-height:.9}
.wc.eben .im p{margin:8px 0 0;color:var(--or);font:700 13px Inter,sans-serif;text-transform:uppercase;letter-spacing:.06em}
.tile-acts{margin:8px 0 0}
.tile-acts .store-links{gap:8px}
.names{list-style:none;display:flex;flex-wrap:wrap;gap:8px 18px;margin:28px 0 0;padding:0;color:var(--mu);font:700 14px Inter,sans-serif}
.launch{position:relative;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:16px 24px;align-items:end;margin-top:28px;padding:18px;border-radius:20px;background:var(--cr);color:var(--ink)}
.launch h3{margin:0 0 6px;font-size:clamp(26px,3vw,40px)}
.launch p{margin:0}
.launch-fields{display:flex;flex-wrap:wrap;gap:10px;align-items:end}
.launch-fields label{display:flex;flex-direction:column;gap:6px;flex:1;min-width:9rem;font:600 13px Inter,sans-serif}
.launch-fields input{font:600 16px Inter,sans-serif;color:var(--ink);background:transparent;border:2px solid var(--ink);border-radius:12px;padding:10px 12px;min-height:44px}
.launch-note{margin:10px 0 0;color:var(--mu);font-size:14px}
.launch-note a{text-decoration:underline;text-underline-offset:3px}
.hp{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.web{margin:20px var(--pad) 20px;background:var(--cr);color:var(--ink);border-radius:30px;padding:clamp(28px,5vw,64px);display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:center}
.web p{font:600 17px/1.5 Inter,sans-serif;color:#3a2f29}
.web .pill{background:var(--ink);color:var(--cr)}
.web .pill-or{background:var(--or);color:var(--ink)}
.web-art{background:#141110;color:var(--cr);border-radius:16px;min-height:260px;padding:16px;transform:rotate(2deg);box-shadow:8px 8px 0 var(--or)}
.web-art .line{height:12px;border-radius:6px;background:rgba(248,238,232,.16);margin:10px 0}
.web-art .line.hot{width:46%;background:var(--or)}
.faq{display:grid;grid-template-columns:1fr 1.15fr;gap:36px;padding:80px var(--pad)}
.faq h2{color:var(--cr)}
.faq details{background:var(--bg2);border-radius:16px;margin:0 0 10px;border:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;padding:16px 18px;font:600 16px Inter,sans-serif;display:flex;justify-content:space-between;gap:12px;align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--or);color:var(--ink);font-weight:800;flex:none;transition:transform .3s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq .faq-a,.faq details p{margin:0 16px 16px;color:var(--cr)}
.site-foot{background:var(--or);color:#fdf8f5;border-radius:28px 28px 0 0;padding:72px var(--pad) 0;margin-top:20px;overflow:hidden}
.site-foot .mark{margin:10px 0 0;text-align:center;font-size:clamp(64px,12.4vw,188px);line-height:.8;color:#fdf8f5;white-space:nowrap}
.foot{display:flex;flex-wrap:wrap;gap:8px 22px;align-items:baseline;padding:22px var(--pad) 36px;border-top:1.5px solid rgba(253,248,245,.35);font:600 14px/1.6 Inter,sans-serif}
.site-foot .foot{color:#fdf8f5}
.site-foot .foot a{color:#fdf8f5;text-decoration:underline;text-underline-offset:3px}
body:not(.home) .foot{border-top:1px solid var(--line);color:var(--mu);padding:28px var(--pad) 48px}
body:not(.home) .foot a{color:var(--cr);text-decoration:underline;text-underline-offset:3px}
.page-top{padding:140px var(--pad) 20px;text-align:center}
.page-top h1,.page-top h2{font-size:clamp(40px,6vw,84px);line-height:.9;margin:8px 0 12px}
.page-top .lede{max-width:40rem;margin:0 auto;color:var(--cr);font-size:18px}
.page-top .lede.follow{margin-top:18px}
.ways{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:22px}
.ways.start{justify-content:flex-start}
.mail-note{color:var(--mu)}
address{font-style:normal;margin-top:18px;color:var(--mu)}
.sec{max-width:1180px;margin:0 auto;padding:28px var(--pad)}
.sec-h{display:flex;justify-content:space-between;gap:16px;align-items:end;margin-bottom:18px}
.sec-h h2{font-size:clamp(32px,4vw,56px);line-height:.92;margin:0}
.prose h2,.prose h3{font-family:Inter,sans-serif;font-stretch:100%;font-weight:700;text-transform:none;letter-spacing:-.03em}
.prose h2{font-size:clamp(22px,2.4vw,28px);margin:28px 0 8px}
.prose h3{font-size:18px;margin:18px 0 6px}
.prose p,.prose li{color:var(--cr)}
.prose a,.facts a{text-decoration:underline;text-underline-offset:3px}
.prose ul,.prose ol{margin:8px 0 0;padding-left:1.15rem}
.prose blockquote{margin:16px 0;padding:12px 16px;border-left:3px solid var(--or);background:rgba(248,238,232,.05);border-radius:0 12px 12px 0}
.facts{margin:8px 0 0}
.facts div{display:grid;grid-template-columns:11rem 1fr;gap:12px;padding:12px 0;border-top:1px solid var(--line)}
.facts dt{margin:0;font:700 12px/1.4 Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--or)}
.facts dd{margin:0}
.sec.prose{max-width:760px}
.glow{display:none}
.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.service-grid article{padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--bg2)}
.service-grid h3{margin:0 0 8px;font-size:22px}
.service-grid p{margin:0;color:var(--cr)}
.case{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:22px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:24px;background:var(--bg2)}
.case-visual{min-height:220px;aspect-ratio:16/10;border-radius:16px;background:linear-gradient(160deg,#2a211c,#141110 60%,#3a2418)}
.case-status{display:inline-flex;margin:0 0 10px;padding:8px 12px;border-radius:999px;background:var(--or);color:var(--ink);font-weight:700}
.case h3{margin:0 0 10px;font-size:clamp(26px,3vw,36px)}
.case-sub{margin:12px 0 6px;font:700 12px Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--or)}
.policy-links{display:flex;flex-wrap:wrap;gap:4px 10px}
.policy-links a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:3px}
.policy-links a[aria-current="page"]{color:var(--or)}
.callout{margin:16px 0 0;padding:14px 16px;border-radius:16px;border:1px solid rgba(255,90,31,.45);background:rgba(255,90,31,.08)}
.callout a{text-decoration:underline;text-underline-offset:3px}
.app-list{list-style:none;margin:8px 0 0;padding:0}
.app-list li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;align-items:center;padding:8px 0;border-top:1px solid var(--line)}
.app-list .who{font-weight:700}
.ages{display:inline-block;margin-left:8px;font:700 11px Inter,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--or)}
.store-links{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.store-links .soon,.soon{color:var(--mu);font-size:15px;margin:0}
.store-badge{display:inline-flex;flex:none;line-height:0}
.store-badge img{display:block;width:auto;max-width:none;border-radius:0}
.store-badge-apple{background:#fff;padding:10px}
.store-badge-apple img{height:40px}
.store-badge-play img{height:60px;background:#fff}
.app-icon{width:28px;height:28px;border-radius:8px}
.doc-title .app-icon{width:40px;height:40px;border-radius:12px;display:inline-block;vertical-align:middle;margin-right:10px}
.feature-banner img,.app-hero img{width:100%;border-radius:18px}
.product-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(240px,.9fr);gap:28px 36px;align-items:start;max-width:1180px;margin:0 auto;padding:120px 32px 10px}
.product-copy-col,.product-demo-col,.product-block,.product-hero,.product-copy,.shot-row,.how,.how-list,.how-step,.how-copy,.slot,.soon-row,.grid,.web,.faq,.launch,.software,.work,.nt{min-width:0}
.product-hero h1,.page-top h1,.page-top h2,.hero h1,.nt h3{overflow-wrap:break-word}
.product-hero h1{font-size:clamp(36px,4.4vw,64px);line-height:.92;margin:8px 0 12px}
.product-hero:has(.demo){display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.9fr);gap:28px;align-items:start}
.product-hero:has(.demo) .demo{position:sticky;top:92px}
.product-kicker{margin:0 0 8px;color:var(--mu)}
.product-hero .lede{margin:0 0 16px;max-width:40rem}
.product-demo-col{position:sticky;top:92px}
.product-demo-col::before{content:"Demo";position:absolute;left:12px;top:-16px;z-index:3;background:var(--cr);color:var(--ink);font:800 12px Inter,sans-serif;padding:6px 10px;border-radius:99px;transform:rotate(-6deg);box-shadow:3px 3px 0 var(--or);animation:wob 3s ease-in-out infinite}
.demo-frame{position:relative;border-radius:18px;overflow:hidden;background:#0d0b0a;aspect-ratio:16/9;box-shadow:8px 8px 0 var(--or)}
.demo-frame video{width:100%;height:100%;object-fit:cover;display:block;background:#141110}
.demo-toggle{position:absolute;right:12px;top:12px;z-index:2;min-height:44px;padding:0 14px;border-radius:999px;border:0;background:var(--cr);color:var(--ink);font:800 14px Inter,sans-serif}
.demo figcaption,.demo-label{margin:10px 0 0;color:var(--mu);font-size:14.5px}
.demo-label{display:inline-flex;padding:6px 10px;border-radius:999px;border:1px solid var(--or);color:var(--or);letter-spacing:.04em}
.product-block h2,.how h2,.product-end h2{font-size:clamp(32px,4vw,52px);line-height:.92;margin:8px 0 12px}
.problem-copy,.product-end .lede,.price-line{color:var(--cr);font-size:17px}
.how-list{list-style:none;margin:0;padding:0}
.how-step{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:20px;align-items:center;min-height:78vh;padding:20px 0}
.how-num{font:800 13px Inter,sans-serif;letter-spacing:.12em;color:var(--or)}
.how-copy h3{margin:8px 0;font-size:clamp(26px,3vw,36px)}
.how-fig{position:sticky;top:18vh}
.how-step.is-active .how-num{color:var(--cr)}
.icon-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}
.icon-card{margin:0;padding:16px;border-radius:16px;background:var(--bg2);border:1px solid var(--line)}
.icon-card .ic{display:flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:12px;background:rgba(255,90,31,.15);color:var(--or);margin-bottom:10px}
.icon-card .ic svg{display:block}
.mock-svg{width:min(260px,100%);height:auto;display:block;margin:0 auto}
.how-shot img{width:min(240px,100%);height:auto;display:block;margin:0 auto;border-radius:28px}
.shot-row{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 8px;margin:8px 0 20px}
.shot-row figure{flex:0 0 min(210px,72vw);margin:0;scroll-snap-align:start}
.shot-row img{width:100%;height:auto;border-radius:22px;border:1px solid var(--line)}
.shot-row figcaption{margin:8px 0 0;color:var(--mu);font:600 13px Inter,sans-serif}
.product-end{max-width:820px;margin:0 auto;padding:20px 32px 64px}
.wait-status{display:none;margin:0 0 16px;padding:16px 18px;border-radius:16px;border:1px solid rgba(255,90,31,.5);background:rgba(255,90,31,.1)}
.wait-status:target{display:block}
#joined:target ~ .waitlist,#joined:target ~ * .waitlist{display:none}
.waitlist{position:relative;max-width:40rem;margin:8px 0 0}
.nf{min-height:70vh;display:grid;place-items:center}
.js .reveal{opacity:0;transform:translateY(18px)}
.js .reveal.is-in{opacity:1;transform:none;transition:opacity .7s var(--ease),transform .7s var(--ease)}
body.church{--or:#8b84e8;--or2:#b7b0f2}
body.church .product-demo-col::before,body.church .sticker{animation:none}
body.church .demo-frame,body.church .nt,body.church .browser,body.church .how-shot img{box-shadow:none}
@media (max-width:1100px){
 .soon-row{grid-template-columns:1fr 1fr}
 .software .head,.work .head{flex-direction:column;align-items:flex-start}
 .logo{font-size:16px}
 .links a{padding:8px 8px}
}
@media (max-width:900px){
 header.nav:not(:has(.nav-in)){grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"logo cta menu"}
 .links{display:none}
 .nav-fold{display:block;grid-area:menu}
 header.nav:not(:has(.nav-in)) .logo{justify-self:start;font-size:0;overflow:visible}
 header.nav:not(:has(.nav-in)) .logo::after{content:"Appworks";font-size:15px;line-height:1}
 header.nav:not(:has(.nav-in)) .pill{justify-self:end}
 .hero .h{flex-direction:column;align-items:flex-start}
 .hero .sub{text-align:left}
 .hero .readout,.sticker.s2{display:none}
 .grid,.soon-row,.slot,.web,.faq,.launch,.case,.service-grid{grid-template-columns:1fr}
 .soon-row{grid-template-columns:1fr}
 .wc .arr{display:none}
 .ribbons{height:200px}
 .site-foot .mark{font-size:clamp(42px,11vw,96px)}
}
@media (max-width:420px){
 header.nav .pill{padding:10px 12px;font-size:13px}
}
@media (max-width:860px){
 .product-layout,.product-hero:has(.demo){grid-template-columns:minmax(0,1fr)}
 .product-layout{padding:108px 18px 8px}
 .product-demo-col,.product-hero:has(.demo) .demo{position:static;order:-1}
 .product-demo-col::before{top:8px}
 .how-step{grid-template-columns:1fr;min-height:0}
 .how-fig{position:static}
 .icon-grid{grid-template-columns:1fr}
 .facts div{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
 .gate{display:none}
 .hero{height:auto}
 .hero .stage{position:relative;height:auto;min-height:92svh}
 #pts,.cursor,.icons{display:none}
 .sticker{opacity:1;animation:none}
 .hero svg.sq path{stroke-dashoffset:0}
 .wc,.js .reveal{opacity:1;transform:none}
 .dash .slot-row i,.dash .dep,.product-demo-col::before{animation:none}
}
picture{display:contents}
