@font-face{font-family:Bitter Vow;src:url(/assets/fonts/Bitter-Variable.ttf)format("truetype");font-weight:400 900;font-display:swap}@font-face{font-family:"Source Sans 3 Vow";src:url(/assets/fonts/SourceSans3-Variable.ttf)format("truetype");font-weight:300 900;font-display:swap}:root{--studio-ink:#0e0d0c;--ink:#151618;--graphite:#45423a;--paper:#f5eedb;--paper-strong:#fffaf0;--paper-field:#e8d8b8;--hairline:#1d1b18;--coral:#d63322;--mint:#14858c;--cobalt:#295c8c;--acid:#e0a31f;--muted:#5b554b;--radius:3px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{background:var(--studio-ink);min-width:320px}body{min-height:100vh;color:var(--ink);background:var(--paper);text-rendering:optimizelegibility;margin:0;font-family:"Source Sans 3 Vow","Source Sans 3",system-ui,sans-serif}button,input{font:inherit}.page-shell{background:radial-gradient(circle at 14% 20%, #ffffff2e 0 1px, transparent 1.5px) 0 0 / 18px 18px, linear-gradient(135deg, #ffffff1c, transparent 34%, #0000000b), var(--paper);min-height:100vh;position:relative;overflow:hidden}.page-shell:before,.page-shell:after,.texture-field:before,.texture-field:after{content:"";pointer-events:none;position:absolute;inset:0}.page-shell:before{opacity:.28;mix-blend-mode:multiply;background:repeating-linear-gradient(93deg,#0000 0 29px,#1516180b 30px 31px),repeating-linear-gradient(1deg,#0000 0 41px,#ffffff29 42px 43px)}.page-shell:after{opacity:.32;background-image:radial-gradient(at 20% 30%,#1516181f 0 1px,#0000 1.6px),radial-gradient(at 70% 60%,#ffffff57 0 1px,#0000 1.8px);background-size:23px 19px,37px 31px}.hero{align-items:center;min-height:88vh;padding:clamp(22px,4vw,58px);display:grid;position:relative}.texture-field{background:linear-gradient(180deg, #ffffff14, transparent 72%), var(--paper-field);border-bottom:2px solid #15161852;min-height:46vh;position:absolute;inset:0 0 auto}.texture-field:before{opacity:.26;background-image:radial-gradient(circle,#15161857 0 1px,#0000 1.4px);background-size:12px 12px;-webkit-mask-image:linear-gradient(#000 0 66%,#0000);mask-image:linear-gradient(#000 0 66%,#0000)}.texture-field:after{background:repeating-linear-gradient(172deg,#0000 0 8px,#15161847 8px 9px,#0000 9px 15px);height:22px;top:auto}.hero-grid{z-index:1;grid-template-columns:minmax(0,1fr) minmax(280px,450px);align-items:center;gap:clamp(32px,7vw,90px);width:min(1160px,100%);margin:0 auto;display:grid;position:relative}.masthead{justify-content:space-between;align-items:center;gap:16px;margin-bottom:clamp(48px,9vh,92px);display:flex}.brand{color:var(--ink);align-items:center;gap:10px;font-family:Bitter Vow,Georgia,serif;font-size:1.28rem;font-weight:850;text-decoration:none;display:inline-flex}.brand-mark{background:var(--coral);width:18px;height:18px;box-shadow:5px 5px 0 var(--studio-ink);transform:rotate(-5deg)}.online-pill{color:var(--muted);text-transform:uppercase;background:#fffaf0a3;border:1.5px solid #151618a8;padding:8px 10px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.72rem;font-weight:800}.kicker,.section-label p,.queue-label,.screen-top,.metric-strip dt,.stamp{text-transform:uppercase;margin:0;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.76rem;font-weight:850;line-height:1.1}.kicker{color:var(--muted);align-items:center;gap:10px;display:inline-flex}.kicker:before{content:"";background:var(--coral);width:14px;height:6px;transform:rotate(-8deg)}h1,h2,.screen-title,.timer{letter-spacing:0;font-family:Bitter Vow,Georgia,serif}h1{max-width:780px;margin:14px 0 20px;font-size:clamp(4.1rem,10vw,8rem);font-weight:900;line-height:.86}.lede{max-width:640px;color:var(--graphite);margin:0 0 32px;font-size:clamp(1.12rem,1.7vw,1.34rem);font-weight:560;line-height:1.42}.signup-form{width:min(100%,670px)}.signup-form label{color:var(--muted);text-transform:uppercase;margin-bottom:9px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.75rem;font-weight:850;display:block}.signup-trap{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-10000px}.input-row{filter:drop-shadow(8px 9px #0e0d0cdb);grid-template-columns:minmax(0,1fr) auto;gap:0;display:grid}.input-row input{border:2px solid var(--studio-ink);border-radius:var(--radius) 0 0 var(--radius);background:var(--paper-strong);min-width:0;height:58px;color:var(--ink);border-right:0;outline:none;padding:0 18px;font-size:1.05rem;font-weight:650}.input-row input:focus{box-shadow:inset 0 0 0 3px #14858c3d}.input-row button{border:2px solid var(--studio-ink);border-radius:0 var(--radius) var(--radius) 0;background:var(--studio-ink);min-width:170px;height:58px;color:var(--paper);cursor:pointer;text-transform:uppercase;justify-content:space-between;align-items:center;gap:16px;padding:0 18px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.84rem;font-weight:900;display:inline-flex}.input-row button:hover,.input-row button:focus-visible{background:var(--coral);color:var(--paper-strong)}.form-status{min-height:24px;color:var(--muted);margin:17px 0 0;font-size:.96rem;font-weight:640}.form-status[data-state=success]{color:#1d5f48}.form-status[data-state=error]{color:#a92c20}.metric-strip{border-top:1.5px solid #1516185c;border-bottom:1.5px solid #1516185c;grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,580px);margin:42px 0 0;display:grid}.metric-strip div{border-right:1.5px solid #1516183d;padding:16px 12px}.metric-strip div:last-child{border-right:0}.metric-strip dt{color:var(--muted)}.metric-strip dd{color:var(--ink);margin:6px 0 0;font-size:1.06rem;font-weight:850}.app-preview{justify-self:center;width:min(100%,450px)}.phone-shell{aspect-ratio:.49;background:var(--studio-ink);border:2px solid #fffaf073;width:min(100%,360px);margin:0 auto;padding:14px;position:relative;transform:rotate(1.5deg);box-shadow:18px 22px #0e0d0cd1,-10px -10px #d63322f2}.phone-shell:before{content:"";background:#f5eedb2e;width:84px;height:5px;position:absolute;inset:8px auto auto 50%;transform:translate(-50%)}.phone-screen{height:100%;color:var(--paper);background:radial-gradient(circle at 78% 26%, #e0a31f2e 0 2px, transparent 2.5px) 0 0 / 17px 17px, linear-gradient(180deg, #ffffff0b, transparent), var(--studio-ink);border:1.5px solid #f5eedb42;padding:26px 18px 18px;overflow:hidden}.screen-top{color:#f5eedba3;justify-content:space-between;align-items:center;display:flex}.status-dot{background:var(--acid);border-radius:999px;width:8px;height:8px}.screen-title{margin:16px 0 18px;font-size:3.1rem;font-weight:900;line-height:.9}.commitment-panel{background:var(--paper);color:var(--ink);border:2px solid #f5eedbd6;padding:17px;position:relative;box-shadow:7px 8px #d63322e6}.stamp{background:var(--coral);color:var(--paper);margin-bottom:14px;padding:7px 9px;display:inline-block;transform:rotate(-2deg)}.commitment-panel strong{font-size:1.2rem;font-weight:900;line-height:1.05;display:block}.commitment-panel p{color:var(--graphite);margin:10px 0 18px;font-size:.94rem;font-weight:620;line-height:1.25}.timer{color:var(--studio-ink);font-size:2.2rem;font-weight:900;line-height:1}.queue-label{color:#f5eedba3;margin:26px 0 10px}.task-row{border-top:1px solid #f5eedb38;grid-template-columns:10px 1fr;align-items:start;gap:12px;padding:14px 0;display:grid}.task-row>span{background:var(--mint);width:9px;height:30px}.task-row.muted>span{background:var(--acid)}.task-row strong,.task-row small{display:block}.task-row strong{font-weight:850}.task-row small{color:#f5eedb94;margin-top:2px;font-weight:650}.dock{background:#f5eedb14;border:1px solid #f5eedb2e;grid-template-columns:repeat(5,1fr);gap:11px;padding:12px;display:grid;position:absolute;bottom:32px;left:30px;right:30px}.dock span{background:#f5eedb61;height:7px}.dock span:first-child{background:var(--acid)}.release-band{z-index:1;border-top:2px solid #1516189e;width:min(1160px,100% - 44px);margin:0 auto 54px;padding:38px 0 10px;position:relative}.seo-band{z-index:1;border-top:1.5px solid #15161875;width:min(1160px,100% - 44px);margin:0 auto;padding:48px 0;position:relative}.seo-grid,.faq-grid{grid-template-columns:minmax(0,.92fr) minmax(260px,.58fr);align-items:start;gap:clamp(24px,6vw,76px);margin-top:16px;display:grid}.seo-grid p,.faq-list p,.seo-page p,.seo-page li{color:var(--graphite);font-size:1.08rem;font-weight:600;line-height:1.5}.intent-links{gap:10px;display:grid}.intent-links a,.seo-page-link{min-height:46px;color:var(--ink);text-transform:uppercase;background:#fffaf08f;border:1.5px solid #15161880;justify-content:space-between;align-items:center;padding:11px 13px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.78rem;font-weight:900;text-decoration:none;display:flex}.intent-links a:after,.seo-page-link:after{content:"->";color:var(--coral)}.faq-band{padding-bottom:68px}.faq-list{gap:16px;display:grid}.faq-list article{border-top:1.5px solid #15161852;padding-top:14px}.faq-list h3,.seo-page h2,.seo-page h3{color:var(--ink);letter-spacing:0;margin:0;font-family:Bitter Vow,Georgia,serif}.faq-list h3{font-size:1.32rem;line-height:1.05}.faq-list p{margin:8px 0 0}.seo-page{z-index:1;width:min(980px,100% - 44px);margin:0 auto;padding:clamp(26px,5vw,58px) 0 72px;position:relative}.seo-page-header{border-bottom:2px solid #15161894;padding:clamp(46px,10vh,94px) 0 34px}.seo-page h1{max-width:860px}.seo-page h2{margin-top:42px;font-size:clamp(2rem,4vw,3.4rem);line-height:.98}.seo-page h3{margin-top:24px;font-size:1.45rem}.seo-page ul{margin:16px 0 0;padding-left:22px}.seo-page article{border-top:1.5px solid #15161847;margin-top:24px;padding-top:8px}.seo-page-cta{border-top:2px solid #15161894;margin-top:42px;padding-top:24px}.section-label{color:var(--muted);align-items:center;gap:10px;display:flex}.section-label span{background:var(--coral);width:5px;height:19px}.release-grid{grid-template-columns:minmax(0,.84fr) minmax(260px,.64fr);align-items:start;gap:clamp(24px,6vw,80px);margin-top:16px;display:grid}h2{max-width:680px;margin:0;font-size:clamp(2.3rem,5vw,4.75rem);font-weight:900;line-height:.92}.release-grid p{color:var(--graphite);margin:4px 0 0;font-size:1.12rem;font-weight:600;line-height:1.45}@media (width<=880px){.hero{min-height:auto;padding:20px 20px 52px}.hero-grid,.release-grid,.seo-grid,.faq-grid{grid-template-columns:1fr}.masthead{margin-bottom:44px}.app-preview{width:100%;margin-top:10px}.phone-shell{width:min(78vw,320px);box-shadow:12px 16px #0e0d0cd1,-8px -8px #d63322f2}}@media (width<=560px){.texture-field{min-height:324px}.online-pill{display:none}h1{font-size:clamp(3.5rem,19vw,5.6rem)}.input-row{filter:drop-shadow(6px 7px #0e0d0cdb);grid-template-columns:1fr}.input-row input{border-right:2px solid var(--studio-ink);border-radius:var(--radius) var(--radius) 0 0}.input-row button{border-radius:0 0 var(--radius) var(--radius);border-top:0;width:100%;min-width:0}.metric-strip{grid-template-columns:1fr}.metric-strip div{border-bottom:1.5px solid #1516183d;border-right:0}.metric-strip div:last-child{border-bottom:0}.phone-shell{width:min(86vw,300px)}.release-band{width:calc(100% - 40px)}}@media (prefers-reduced-motion:no-preference){.status-dot{animation:2.4s ease-in-out infinite pulse}.phone-shell{transition:transform .24s}.app-preview:hover .phone-shell{transform:rotate(0)translateY(-4px)}}@keyframes pulse{0%,to{opacity:.52}50%{opacity:1}}.privacy-layout{grid-template-columns:minmax(180px,240px) minmax(0,1fr);align-items:start;gap:64px;display:grid}.policy-index{gap:16px;font-size:16px;line-height:1.4;display:grid}.policy-index a,.policy-content a,.privacy-notice a{color:#225950;overflow-wrap:anywhere}.policy-content section{scroll-margin-top:24px}.policy-content section+section{border-top:1px solid #d9dad4;margin-top:32px;padding-top:32px}.product-site .policy-content h2{font-size:27px;line-height:1.3}.policy-date{font-size:14px!important}.privacy-notice,.product-band .privacy-notice{margin-top:12px;font-size:14px;line-height:1.6}.site-footer{flex-wrap:wrap}@media (width<=850px){.privacy-layout{grid-template-columns:1fr;gap:36px}.policy-index{border-bottom:1px solid #d9dad4;padding-bottom:28px}}.product-site{letter-spacing:0;background:#fafaf7}.product-site a{text-underline-offset:5px}.product-site :focus-visible{outline-offset:5px;outline:3px solid #14858c}.skip-link{z-index:20;color:#111;clip-path:inset(50%);background:#fff;width:1px;height:1px;position:fixed;top:12px;left:16px;overflow:hidden}.skip-link:focus{clip-path:none;width:auto;height:auto;padding:12px 20px}.site-header,.site-footer{justify-content:space-between;align-items:center;gap:24px;padding:20px max(24px,50% - 580px);display:flex}.site-header{background:#fafaf7;border-bottom:1px solid #d9dad4}.site-header nav,.site-footer nav{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.site-header nav a,.site-footer a{color:inherit;padding:10px 0;font-size:16px;font-weight:650}.site-header nav a:not([aria-current]){text-decoration:none}.brand img{border-radius:6px}.product-hero{isolation:isolate;background:#f8f0dd;align-items:center;min-height:min(660px,100svh - 164px);display:flex;position:relative}.hero-backdrop{z-index:-1;background:url(/assets/vow-icon.png) 100%/auto 115% no-repeat;position:absolute;inset:0}.product-intro{width:min(1160px,100% - 48px);margin:0 auto;padding:64px 0}.product-site .eyebrow{text-transform:uppercase;color:#456761;margin:0 0 18px;font:750 12px/1.5 ui-monospace,monospace}.product-intro h1{margin:0 0 24px;font-size:112px;line-height:1}.product-intro>p:not(.eyebrow){max-width:460px;margin:0 0 16px;font-size:24px;font-weight:650}.product-intro>p.hero-description{max-width:370px;margin-bottom:28px;font-size:19px;font-weight:450;line-height:1.6}.primary-link{color:#fafaf7;background:#151618;border-radius:4px;justify-content:center;align-items:center;min-height:48px;padding:12px 22px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}.primary-link:hover{background:#28574f}.availability{color:#4c5049;margin-top:14px;font-size:14px;display:block}.product-band{border-bottom:1px solid #d9dad4;padding:64px max(24px,50% - 580px)}.product-site h2{max-width:780px;font-size:36px;font-weight:750;line-height:1.2}.product-site h3{margin:14px 0;font:700 23px/1.25 Bitter Vow,Georgia,serif}.product-band p,.product-band li{color:#4a4d47;font-size:18px;line-height:1.6}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:42px;display:grid}.feature-number{color:#a13524;font:700 13px/1.4 ui-monospace,monospace}.feature-grid article+article{border-left:1px solid #d9dad4;padding-left:32px}.screenshot-band{background:#e6efed}.screenshot-grid{grid-template-columns:repeat(2,minmax(0,280px));justify-content:center;gap:48px;margin-top:36px;display:grid}.screenshot-grid figure{margin:0}.screenshot-grid img{border:6px solid #151618;border-radius:26px;width:100%;height:auto;display:block;box-shadow:0 12px 24px #172b231a}.screenshot-grid figcaption{text-align:center;margin-top:16px;font-size:16px;font-weight:650}.release-section{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.product-site .input-row{filter:none}.product-site .input-row button{text-transform:none;min-width:128px}.product-site .input-row input{background:#fff}.help-band{color:#fafaf7;background:#151618}.help-band p{color:#d5dad4}.help-band .primary-link{color:#151618;background:#e6efed}.help-band .primary-link:hover{background:#fff}.site-footer{min-height:108px;font-size:15px}.support-heading{background:#e6efed;padding-top:56px;padding-bottom:40px}.support-heading h1{margin:0 0 16px;font-size:56px;line-height:1.15}.contact-band{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:64px;display:grid}.contact-email{color:#225950;overflow-wrap:anywhere;max-width:100%;margin-top:8px;font-size:23px;font-weight:650;display:inline-block}.report-details{border-left:2px solid #c4d6d0;padding-left:32px}.report-details h3{margin-top:0;font-size:20px}.report-details ul{padding-left:20px}.report-details p{font-size:15px}.support-faq{max-width:940px;margin-top:32px}.support-faq details{border-top:1px solid #cbd1c9}.support-faq details:last-child{border-bottom:1px solid #cbd1c9}.support-faq summary{cursor:pointer;padding:22px 8px;font-size:19px;font-weight:650}.support-faq summary::marker{color:#456761}.support-faq details[open]{padding-bottom:12px}.support-faq details p{max-width:760px;margin:0 8px 16px 28px}@media (width<=1200px){.hero-backdrop{opacity:.18;background-position:calc(100% + 180px)}.feature-grid{gap:24px}.feature-grid article+article{padding-left:24px}.release-section,.contact-band{gap:32px}}@media (width<=700px){.site-header,.site-footer{gap:16px;padding:16px 20px}.site-header nav,.site-footer nav{gap:18px}.product-hero{min-height:min(580px,100svh - 150px)}.product-intro{width:calc(100% - 40px);padding:40px 0}.product-intro h1{font-size:80px}.product-intro>p:not(.eyebrow){font-size:22px}.product-intro>p.hero-description{font-size:18px}.hero-backdrop{opacity:.09;background-position:50%;background-size:auto 100%}.product-band{padding:40px 20px}.product-site h2{font-size:29px}.feature-grid,.release-section,.contact-band{grid-template-columns:1fr}.feature-grid{gap:20px;margin-top:28px}.feature-grid article+article{border-top:1px solid #d9dad4;border-left:0;padding:24px 0 0}.screenshot-grid{gap:18px}.screenshot-grid img{border-width:4px;border-radius:18px}.support-heading h1{font-size:40px}.report-details{border-top:1px solid #c4d6d0;border-left:0;padding:24px 0 0}.contact-email{font-size:20px}.site-footer{flex-direction:column;align-items:flex-start}}
