@import "https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,500;0,9..144,600;0,9..144,700;1,9..144,500;1,9..144,600&family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@500&display=swap";:root{--ink:#141414;--paper:#fff;--red:#b41e23;--yellow:#d7b428;--grey:#6b6b6b;--hair:#e4e2df}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html{scroll-behavior:smooth;max-width:100%;overflow:hidden auto}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Inter,sans-serif}#root{overflow-x:hidden}.grain{z-index:999;pointer-events:none;opacity:.05;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.6 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}@media (prefers-reduced-motion:reduce){.grain{opacity:.035}}.wrap{max-width:1280px;margin:0 auto;padding:0 32px;overflow:hidden}.topbar{z-index:40;-webkit-backdrop-filter:blur(8px);background:#ffffffeb;justify-content:space-between;align-items:center;padding:22px 0;transition:padding .25s,box-shadow .25s;display:flex;position:sticky;top:0}.topbar.scrolled{box-shadow:0 1px 0 var(--hair);padding:14px 0}.wordmark{letter-spacing:.02em;font-family:Fraunces,serif;font-size:20px;font-weight:600}.wordmark-logo{width:auto;height:34px;display:block}.badge{letter-spacing:.08em;color:var(--red);border:1px solid var(--red);text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:6px 12px;font-family:JetBrains Mono,monospace;font-size:11px;animation:3.4s ease-in-out infinite badgeWobble;display:inline-block}@keyframes badgeWobble{0%,to{transform:rotate(-2deg)}50%{transform:rotate(1.5deg)translateY(-1px)}}.marquee-wrap{background:var(--ink);padding:9px 0;overflow:hidden}.marquee-track{white-space:nowrap;letter-spacing:.1em;color:#fff;font-family:JetBrains Mono,monospace;font-size:11px;animation:132s linear infinite marquee;display:inline-flex}.marquee-track span{padding:0 4px}.marquee-track .dot-sep{color:var(--yellow);padding:0 18px}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}}.hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:48px;padding:20px 0 64px;display:grid;position:relative}.hero>.hero-col{z-index:1;position:relative}.floating-shapes{z-index:0;pointer-events:none;position:absolute;inset:-80px}.shape{filter:blur(32px);border-radius:50%;position:absolute}.shape.s1{background:var(--red);opacity:.28;width:340px;height:340px;animation:17s ease-in-out infinite alternate float1;top:20%;left:-110px}.shape.s2{background:var(--yellow);opacity:.32;width:300px;height:300px;animation:21s ease-in-out infinite alternate float2;bottom:-60px;left:22%}.shape.s3{background:var(--ink);opacity:.1;width:220px;height:220px;animation:19s ease-in-out infinite alternate float3;top:55%;right:-60px}@keyframes float1{0%{transform:translate(0)}to{transform:translate(28px,36px)}}@keyframes float2{0%{transform:translate(0)}to{transform:translate(-26px,-30px)}}@keyframes float3{0%{transform:translate(0)scale(1)}to{transform:translate(18px,-22px)scale(1.12)}}@media (prefers-reduced-motion:reduce){.shape{animation:none!important}}.eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--grey);align-items:center;gap:10px;margin-bottom:18px;font-family:JetBrains Mono,monospace;font-size:12px;display:flex}h1{letter-spacing:-.01em;margin-bottom:16px;font-family:Fraunces,serif;font-size:clamp(38px,5.6vw,66px);font-weight:600;line-height:.96}h1 em{color:var(--red);font-style:italic;font-weight:500;display:inline-block;position:relative}h1 .squiggle{width:104%;height:.22em;color:var(--red);opacity:.75;position:absolute;bottom:-.12em;left:-2%}.sub{color:var(--grey);max-width:46ch;margin-bottom:18px;font-size:16px;line-height:1.5}.price-block{-webkit-backdrop-filter:blur(14px);background:#fbf6e4bf;border:1px solid #ede0a8;border-radius:3px;max-width:440px;margin-bottom:16px;padding:14px 16px;transform:rotate(.8deg)}.price-main{align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.price-final{color:var(--grey);text-decoration:line-through;-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red);font-family:Fraunces,serif;font-size:22px;font-weight:700;text-decoration-thickness:2px}.price-preorder{color:var(--ink);font-family:Fraunces,serif;font-size:34px;font-weight:700}.price-unit{color:var(--grey);font-family:JetBrains Mono,monospace;font-size:13px;font-weight:500}.price-detail{color:var(--grey);font-size:13px;line-height:1.5}.price-detail strong{color:var(--ink);font-weight:600}.cta-card{-webkit-backdrop-filter:blur(20px)saturate(1.3);border:1.5px solid var(--ink);max-width:440px;box-shadow:6px 6px 0 #fbf6e4d9, 6px 6px 0 1px var(--hair);background:#ffffffb3;border-radius:4px;margin-bottom:16px;padding:26px}.cta-card form.capture{max-width:none}.cta-btn-row{gap:10px;display:flex}.email-btn{background:var(--red);min-height:56px;color:var(--paper);letter-spacing:.01em;cursor:pointer;touch-action:manipulation;white-space:nowrap;border:none;border-radius:2px;flex:1.3;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-family:Fraunces,serif;font-size:16px;font-weight:700;transition:background .15s,transform .1s;display:flex}.email-btn:hover{background:#8f1519}.email-btn:active{transform:scale(.97)}.email-btn:focus-visible{outline:2px solid var(--yellow);outline-offset:-2px}@media (width<=400px){.cta-btn-row{flex-direction:column}.email-btn{flex:1}}form.capture{border:1.5px solid var(--ink);border-radius:2px;gap:0;display:flex;overflow:hidden}form.capture input{background:var(--paper);border:none;outline:none;flex:1;min-width:0;padding:16px;font-family:Inter,sans-serif;font-size:16px}form.capture input::placeholder{color:#a8a6a2}form.capture button{background:var(--red);color:var(--paper);letter-spacing:.02em;cursor:pointer;touch-action:manipulation;white-space:nowrap;border:none;min-height:56px;padding:0 22px;font-family:Fraunces,serif;font-size:17px;font-weight:700;transition:background .15s,transform .1s}form.capture button:hover{background:#8f1519}form.capture button:active{transform:scale(.97)}form.capture button:focus-visible,form.capture input:focus-visible{outline:2px solid var(--yellow);outline-offset:-2px}.divider{letter-spacing:.08em;text-transform:uppercase;color:#a8a6a2;align-items:center;gap:12px;max-width:440px;margin:16px 0;font-family:JetBrains Mono,monospace;font-size:11px;display:flex}.divider:before,.divider:after{content:"";background:var(--hair);flex:1;height:1px}.google-btn{min-height:56px;color:var(--ink);border:1.5px solid var(--hair);cursor:pointer;touch-action:manipulation;background:#fff;border-radius:2px;flex:1;justify-content:center;align-items:center;gap:10px;padding:0 14px;font-family:Inter,sans-serif;font-size:15px;font-weight:600;transition:background .15s,border-color .15s,transform .1s;display:flex}.google-btn:hover{background:#fafafa;border-color:#d3d1cc}.google-btn:active{transform:scale(.98)}.google-btn:focus-visible{outline:2px solid var(--yellow);outline-offset:2px}.toast{background:var(--ink);color:var(--paper);opacity:0;pointer-events:none;z-index:100;white-space:nowrap;border-radius:4px;padding:13px 20px;font-size:14px;transition:opacity .25s,transform .25s;position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px)}.toast.show{opacity:1;transform:translate(-50%)}.modal-backdrop{z-index:300;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1414148c;justify-content:center;align-items:center;padding:20px;animation:.18s modalFadeIn;display:flex;position:fixed;inset:0}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.modal-card{background:var(--paper);border:1.5px solid var(--ink);border-radius:6px;width:100%;max-width:420px;padding:32px 28px 28px;animation:.22s cubic-bezier(.2,.9,.3,1.2) modalPopIn;position:relative;box-shadow:8px 8px #00000026}@keyframes modalPopIn{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-close{width:32px;height:32px;color:var(--grey);cursor:pointer;touch-action:manipulation;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex;position:absolute;top:14px;right:14px}.modal-close:hover{background:var(--hair);color:var(--ink)}.modal-title{margin-bottom:10px;padding-right:24px;font-family:Fraunces,serif;font-size:22px;font-weight:700}.modal-sub{color:var(--grey);margin-bottom:18px;font-size:14px;line-height:1.5}.modal-sub strong{color:var(--ink);font-weight:600}.modal-card form.capture{max-width:none}.form-note{color:var(--grey);align-items:center;gap:8px;margin-top:14px;font-size:13px;display:flex}.form-note svg{flex-shrink:0}.photo-reveal{aspect-ratio:1;border:1.5px solid var(--ink);will-change:transform;border-radius:4px;justify-self:center;width:100%;max-width:600px;transition:transform .2s ease-out;position:relative;overflow:hidden;box-shadow:8px 8px #b41e231f}.photo-layer{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.photo-dithered{z-index:0}.photo-original{z-index:1;opacity:0;transition:opacity .55s}.photo-reveal.show-original .photo-original{opacity:1}@media (prefers-reduced-motion:reduce){.photo-original{transition:none}}.photo-tag{z-index:2;letter-spacing:.08em;color:#fff;background:#141414b8;border-radius:999px;padding:5px 10px;font-family:JetBrains Mono,monospace;font-size:10.5px;position:absolute;top:14px;left:14px}.halftone-caption{letter-spacing:.08em;text-transform:uppercase;color:var(--grey);text-align:center;margin-top:14px;font-family:JetBrains Mono,monospace;font-size:10.5px}@media (prefers-reduced-motion:reduce){.badge{animation:none!important;transform:rotate(-2deg)!important}.reveal{opacity:1!important;transition:none!important;transform:none!important}}.reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(18px)}.reveal.in-view{opacity:1;transform:translateY(0)}.sticky-cta{z-index:50;background:var(--paper);border-top:1px solid var(--hair);padding:12px 16px calc(12px + env(safe-area-inset-bottom));transition:transform .3s;display:none;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%);box-shadow:0 -4px 20px #0000000f}.sticky-cta.visible{transform:translateY(0)}.sticky-cta-inner{align-items:center;gap:12px;display:flex}.sticky-cta-text{flex:1;font-family:Fraunces,serif;font-size:15px;font-weight:700;line-height:1.15}.sticky-cta-text span{color:var(--grey);font-family:Inter,sans-serif;font-size:11.5px;font-weight:400;display:block}.sticky-cta-btn{background:var(--red);color:var(--paper);cursor:pointer;touch-action:manipulation;white-space:nowrap;border:none;border-radius:2px;min-height:48px;padding:0 22px;font-family:Fraunces,serif;font-size:15px;font-weight:700;transition:transform .1s}.sticky-cta-btn:active{transform:scale(.96)}@media (width<=860px){.sticky-cta{display:block}body{padding-bottom:0}}.wavy-divider{width:100%;height:22px;color:var(--hair);display:block}.wavy-divider path{stroke:currentColor;stroke-width:2px;fill:none}.section.proto-section{padding-top:8px;padding-bottom:28px}.founder-note{border:1px solid var(--hair);background:#fafaf8;border-radius:4px;align-items:flex-start;gap:16px;max-width:620px;margin:0 auto;padding:18px 20px;display:flex}.founder-avatar{background:var(--ink);width:44px;height:44px;color:var(--paper);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-family:Fraunces,serif;font-size:16px;font-weight:700;display:flex}.founder-note p{color:var(--grey);font-size:14px;line-height:1.55}.founder-note p strong{color:var(--ink)}.founder-note .founder-role{color:var(--grey);margin-top:4px;font-family:JetBrains Mono,monospace;font-size:11px;display:block}.proto-grid{grid-template-columns:1fr 1fr;align-items:center;gap:48px;display:grid}.proto-img-wrap{border:1px solid var(--hair);border-radius:3px;overflow:hidden}.proto-img{width:100%;display:block}.proto-photo-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.proto-photo-grid .proto-img-wrap{aspect-ratio:1}.proto-photo-grid .proto-img{object-fit:cover;width:100%;height:100%}@media (width<=860px){.proto-grid{grid-template-columns:1fr;gap:24px}}.section{padding:76px 0}.section-head{border-bottom:1px solid var(--hair);justify-content:space-between;align-items:baseline;margin-bottom:44px;padding-bottom:18px;display:flex}.section-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--ink);font-family:JetBrains Mono,monospace;font-size:12px}.section-count{color:var(--grey);font-family:JetBrains Mono,monospace;font-size:12px}.steps{grid-template-columns:repeat(3,1fr);gap:40px;display:grid}.step-num{color:var(--paper);border-radius:3px;justify-content:center;align-items:center;width:30px;height:30px;margin-bottom:16px;font-family:Fraunces,serif;font-size:14px;font-weight:700;display:inline-flex}.step:first-child .step-num{background:var(--ink)}.step:nth-child(2) .step-num{background:var(--red)}.step:nth-child(3) .step-num{background:var(--yellow);color:var(--ink)}.step-icon{margin-bottom:18px}.step h3{margin-bottom:8px;font-family:Fraunces,serif;font-size:24px;font-weight:700}.step p{color:var(--grey);font-size:15px;line-height:1.55}.try-widget{flex-wrap:wrap;align-items:center;gap:32px;display:flex}.try-preview{aspect-ratio:1;border:1.5px solid var(--ink);background:#fafaf8;border-radius:4px;flex-shrink:0;width:min(400px,100%);position:relative;overflow:hidden}.try-canvas{touch-action:manipulation;width:100%;height:100%;display:none;position:absolute;inset:0}.try-canvas.try-canvas-front{cursor:pointer;transition:opacity .25s}.try-preview.show-original .try-canvas-front{opacity:0}.try-preview.has-image .try-canvas{display:block}.try-preview.has-image .try-placeholder{display:none}.try-placeholder{color:#a8a6a2;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:20px;font-size:13px;display:flex;position:absolute;inset:0}.try-tag{letter-spacing:.08em;color:#fff;background:#141414b8;border-radius:999px;padding:4px 9px;font-family:JetBrains Mono,monospace;font-size:10px;position:absolute;top:12px;left:12px}.try-tag .tag-original,.try-preview.show-original .try-tag .tag-fixed{display:none}.try-preview.show-original .try-tag .tag-original{display:inline}.try-controls{flex:1;min-width:220px}.try-upload-btn{background:var(--red);min-height:52px;color:var(--paper);cursor:pointer;touch-action:manipulation;border-radius:2px;justify-content:center;align-items:center;margin-bottom:14px;padding:0 24px;font-family:Fraunces,serif;font-size:16px;font-weight:600;transition:background .15s,transform .1s;display:inline-flex}.try-upload-btn:hover{background:#8f1519}.try-upload-btn:active{transform:scale(.97)}.try-note{color:var(--grey);max-width:42ch;font-size:13px;line-height:1.55}@media (width<=860px){.try-widget{flex-direction:column;align-items:flex-start}.try-preview{width:min(400px,100%);margin:0 auto}.try-controls{text-align:center;width:100%}.try-note{text-align:left;margin:0 auto}}.carousel-nav{position:relative}.carousel-nav-btn{z-index:5;border:1.5px solid var(--ink);background:var(--paper);width:40px;height:40px;color:var(--ink);cursor:pointer;touch-action:manipulation;border-radius:50%;justify-content:center;align-items:center;font-size:16px;transition:background .15s,transform .1s,opacity .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 8px #0000001f}.carousel-nav-btn:hover{background:var(--ink);color:var(--paper)}.carousel-nav-btn:active{transform:translateY(-50%)scale(.92)}.carousel-nav-btn:disabled{opacity:.25;cursor:default;pointer-events:none}.carousel-nav-prev{left:-8px}.carousel-nav-next{right:-8px}@media (width<=860px){.carousel-nav-prev{left:4px}.carousel-nav-next{right:4px}}.carousel{-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-snap-type:x mandatory;margin:0 -32px;padding:0 32px;overflow:auto hidden}.carousel::-webkit-scrollbar{display:none}.carousel-track{gap:20px;display:flex}.carousel-card{scroll-snap-align:start;flex:none;align-items:center;gap:10px;transition:transform .2s;display:flex}.carousel-card:first-child{transform:rotate(-1.2deg)}.carousel-card:nth-child(2){transform:rotate(.9deg)}.carousel-card:nth-child(3){transform:rotate(-.7deg)}.carousel-card:nth-child(4){transform:rotate(1.1deg)}.carousel-card:hover{transform:rotate(0)scale(1.015)}.carousel-img-wrap{aspect-ratio:1;border:1.5px solid var(--ink);border-radius:4px;flex-shrink:0;width:min(400px,45vw);overflow:hidden}.carousel-img-wrap img{object-fit:cover;width:100%;height:100%;display:block}.carousel-arrow{color:var(--red);flex-shrink:0;font-size:20px}@media (width<=860px){.carousel{margin:0 -20px;padding:0 20px}.carousel-card{flex-direction:column;align-items:center;gap:6px}.carousel-img-wrap{width:min(400px,100vw - 64px)}.carousel-arrow{transform:rotate(90deg)}}.band{background:var(--ink);color:var(--paper);padding:64px 0;position:relative;overflow:hidden}.band .floating-shapes .shape{mix-blend-mode:screen;filter:blur(38px)}.band .shape.s1{opacity:.35}.band .shape.s2{opacity:.3}.band .shape.s3{opacity:.2;background:var(--paper)}.band .wrap{z-index:1;grid-template-columns:1.2fr 1fr;align-items:center;gap:40px;display:grid;position:relative}.band h2{margin-bottom:14px;font-family:Fraunces,serif;font-size:clamp(30px,4vw,42px);font-weight:700;line-height:1.05}.band h2 em{color:var(--yellow);font-style:normal}.band p{color:#bdbdbd;max-width:42ch;font-size:15px}.band form.capture{border-color:var(--paper)}.band form.capture input{color:var(--paper);background:0 0}.band form.capture input::placeholder,.band .form-note{color:#8a8a8a}footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:36px 0 48px;display:flex}footer .wordmark{font-size:15px}footer .meta{color:var(--grey);letter-spacing:.03em;font-family:JetBrains Mono,monospace;font-size:11.5px}.tech-footnote{color:#a8a6a2;max-width:60ch;padding-bottom:32px;font-size:11.5px;line-height:1.6}@media (width<=860px){.hero{grid-template-columns:1fr;gap:28px;padding:12px 0 44px}.photo-reveal{max-width:min(600px,78vw);margin:0 auto}.eyebrow{justify-content:center;margin-bottom:10px}h1{text-align:center}.sub{text-align:center;margin-left:auto;margin-right:auto}.steps{grid-template-columns:1fr;gap:36px}.band .wrap{grid-template-columns:1fr}form.capture{border-radius:4px;flex-direction:column}form.capture button{padding:14px}.cta-card{box-shadow:4px 4px 0 #fbf6e4, 4px 4px 0 1px var(--hair);margin-left:auto;margin-right:auto;padding:20px}.price-block{margin-left:auto;margin-right:auto}.price-preorder{font-size:28px}.shape{filter:blur(38px)}.shape.s1{width:170px;height:170px}.shape.s2{width:140px;height:140px}.shape.s3{display:none}}
