*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:36px}body{margin:0;color:var(--ink);background:var(--bg);font-family:Arial,Helvetica,sans-serif;--bg:#f9fafc;--ink:#142338;--muted:#586777;--line:#dbe1e6;--accent:#254cec;--surface:white}button,a{ -webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit;cursor:pointer;border:0;background:none}button:disabled{cursor:not-allowed}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}p{line-height:1.65}h1,h2,h3,p,figure{margin:0}h1,h2,h3{text-wrap:balance}h2{font-size:clamp(30px,4vw,48px);letter-spacing:-.045em;line-height:1.13;font-weight:500}h3{font-size:23px;line-height:1.2;letter-spacing:-.025em;font-weight:500}img{max-width:100%;display:block}header{max-width:1320px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:27px 54px;gap:20px}.brand{display:flex;align-items:center;gap:10px;font-family:monospace;font-size:24px;font-weight:700;letter-spacing:-1px}.pixel-b{display:inline-block;font-size:32px;line-height:1;color:var(--accent)}nav{display:flex;align-items:center;gap:27px;font-size:14px}nav button{padding:0}nav .nav-cta{background:var(--ink);color:var(--bg);padding:12px 16px;border:1px solid var(--ink);display:flex;gap:18px}.review-ribbon{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#111c2b;color:#ccd5e2;font:11px monospace;letter-spacing:.02em;padding:9px 26px}.review-ribbon a{color:white}.eyebrow{font:12px/1.5 monospace;letter-spacing:.12em;font-weight:600}.lead{font-size:19px;line-height:1.55;color:var(--muted)}.actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:26px}.button{display:inline-flex;gap:24px;justify-content:center;align-items:center;padding:15px 21px;font-size:15px;line-height:1.2;border:1px solid var(--line);font-weight:500;min-height:48px;background:var(--surface)}.primary{background:var(--accent);color:white;border-color:var(--accent)}.secondary{color:var(--ink);background:transparent}.availability{font-size:12px;color:var(--muted);margin-top:15px;line-height:1.6}.section-intro{text-align:center;margin-bottom:42px}.section-intro .eyebrow{margin-bottom:18px}.section-intro>p:last-child:not(.eyebrow){color:var(--muted);margin-top:20px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin-top:50px}.feature-grid article{border-top:1px solid var(--line);padding-top:26px}.feature-num{font:12px monospace;letter-spacing:.06em;color:var(--muted)}.feature-grid h3{margin:20px 0 14px}.feature-grid p{color:var(--muted);font-size:15px}.app-window{background:#e7eaf0;overflow:hidden;border:1px solid #bfc9d5;box-shadow:0 20px 65px #13234318;border-radius:8px}.window-bar{display:flex;align-items:center;gap:6px;background:#f3f5f9;padding:12px 16px;font:11px monospace;color:#536074;border-bottom:1px solid #d5dae2}.window-bar i{width:7px;height:7px;border-radius:50%;background:#bcc6d2}.window-bar span{flex:1;text-align:center}.window-bar small{font-size:10px}.app-window img{width:100%;height:auto}.app-window>img{aspect-ratio:1.78;object-fit:cover;object-position:top}figcaption{font:11px/1.5 monospace;color:var(--muted);margin-top:14px;text-align:center}.questions{max-width:1200px;padding:90px 50px;margin:auto;display:grid;grid-template-columns:1fr 1.2fr;gap:60px}.questions h2{margin-top:18px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{padding:21px 22px 21px 0;font-size:16px;cursor:pointer;line-height:1.5;position:relative;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:1px}.faq-list details[open] summary:after{content:'−'}.faq-list p{font-size:15px;color:var(--muted);padding-bottom:22px}.get{max-width:1100px;margin:0 auto 75px;padding:44px;border:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:26px}.get .eyebrow{margin-bottom:15px}.get h2{font-size:34px}.get p:not(.eyebrow){font-size:15px;margin-top:12px;color:var(--muted)}.get .button{white-space:nowrap}footer{border-top:1px solid var(--line);padding:30px max(32px,calc((100vw - 1200px)/2));display:flex;justify-content:space-between;align-items:center;gap:22px;font-size:12px;color:var(--muted)}footer .brand{font-size:20px;color:var(--ink)}footer>div{display:flex;gap:23px}footer button{padding:0}.skip{position:fixed;top:-100px;left:10px;background:white;padding:15px;z-index:100}.skip:focus{top:10px}.mobile-only{display:none}dialog{--bg:#fff;--ink:#172235;--accent:#254cec;--line:#dbe1e6;background:var(--bg);color:var(--ink);border:1px solid var(--line);padding:38px;max-width:590px;width:calc(100% - 32px);box-shadow:0 25px 100px #0004}dialog::backdrop{background:#071023a8;backdrop-filter:blur(7px)}dialog h2{font:500 32px/1.15 Arial,sans-serif;letter-spacing:-.035em;margin:16px 0 24px}dialog p,dialog li{font:15px/1.65 Arial,sans-serif;color:#526274}dialog p+p{margin-top:14px}dialog .close{position:absolute;right:13px;top:10px;font-size:25px;padding:6px}dialog .button{background:#172235;color:#fff;margin-top:26px}dialog .release-row{border-top:1px solid #dde3e9;padding:17px 0;display:flex;justify-content:space-between;gap:22px;font:15px Arial,sans-serif}dialog .release-row span{color:#697582;font-size:13px}dialog a{color:#254cec;text-decoration:underline}dialog ol{padding-left:20px}dialog .eyebrow{color:#587283;font-family:monospace;font-size:11px}
/* 01 — Signal */
.signal{--bg:#e4edef;--ink:#253e49;--muted:#506b74;--line:#b6c8ce;--accent:#326f82;--surface:#f3f8f8;font-family:monospace}.signal header{font-family:monospace}.signal .brand{font-size:24px}.signal nav .nav-cta{background:var(--accent);border-color:var(--accent);color:var(--surface)}.signal-hero{min-height:666px;text-align:center;position:relative;padding:34px 22px 50px;overflow:hidden}.signal-hero>*:not(.pixel-confetti){position:relative}.signal-hero .pill{display:inline-block;border:1px solid var(--line);padding:8px 15px;background:var(--surface);font-size:11px}.pixel-word{display:grid;grid-template-columns:repeat(47,1fr);grid-template-rows:repeat(7,1fr);gap:2px;width:min(950px,90vw);height:min(152px,15vw);margin:62px auto 55px;transform:skewY(-1deg)}.pixel-word i{background:var(--accent);box-shadow:0 8px 0 color-mix(in srgb,var(--accent) 70%,var(--bg)),0 16px 0 color-mix(in srgb,var(--accent) 35%,var(--bg));grid-area:var(--row)/var(--col)}.signal h1{font-size:clamp(27px,3vw,36px);line-height:1.25;letter-spacing:-1.5px}.signal .lead{font-size:16px;line-height:1.7;margin-top:18px;color:var(--muted)}.signal .actions{justify-content:center;margin-top:30px}.signal .button{font-family:monospace;border-radius:0}.signal .primary{background:var(--accent);color:var(--surface)}.signal .secondary{background:var(--surface)}.themes{display:flex;gap:10px;justify-content:center;align-items:center;margin-top:32px;font-size:10px;letter-spacing:.05em}.themes>span:first-child{margin-right:5px}.swatch{width:20px;height:20px;border:3px solid var(--bg);box-shadow:0 0 0 1px var(--line)}.swatch[aria-pressed=true]{box-shadow:0 0 0 2px var(--ink)}.swatch.ice{background:#326f82}.swatch.dusk{background:#c08bdc}.swatch.grove{background:#7ca783}.theme-name{width:35px;text-align:left}.pixel-confetti{position:absolute;inset:0;pointer-events:none}.pixel-confetti i{position:absolute;width:10px;height:10px;background:var(--accent);opacity:.12;left:var(--x);top:var(--y)}.signal-product{padding:82px 50px;max-width:1200px;margin:auto;border-top:1px solid var(--line)}.signal h2{font-family:monospace;font-size:34px;letter-spacing:-1.3px;font-weight:600}.signal h3{font-family:monospace;font-weight:600;font-size:19px;line-height:1.4;letter-spacing:-.7px}.signal .feature-grid p{font-size:14px}.signal .app-window{border-radius:0;box-shadow:12px 12px 0 color-mix(in srgb,var(--accent) 16%,var(--bg))}.signal .questions{border-top:1px solid var(--line)}.signal .get{background:var(--surface)}.signal[data-palette=dusk]{--bg:#241e32;--ink:#eee7f5;--muted:#bdb0ce;--line:#51435f;--accent:#c393df;--surface:#32283f}.signal[data-palette=grove]{--bg:#e5e8db;--ink:#293f2f;--muted:#546451;--line:#b9c6ae;--accent:#446b43;--surface:#f6f8ed}
/* 02 — Harbor */
.harbor{--bg:#fff;--ink:#142138;--muted:#647083;--accent:#275df3;--line:#e2e8ef}.harbor header{padding-bottom:24px}.harbor .brand{font-family:Arial,sans-serif;letter-spacing:-1px;font-weight:700}.harbor .nav-cta,.harbor .button{border-radius:7px}.harbor .nav-cta{background:var(--accent);border-color:var(--accent);color:white}.harbor-hero{max-width:1350px;display:grid;grid-template-columns:.85fr 1.15fr;gap:55px;margin:auto;padding:55px 54px 65px;align-items:center}.harbor-copy .eyebrow{color:#3264c8;font-size:11px}.harbor h1{font-size:clamp(58px,6.3vw,88px);line-height:.97;letter-spacing:-.075em;font-weight:500;margin-top:26px}.harbor h1 em{font-style:normal;color:var(--accent)}.harbor .lead{margin-top:28px;max-width:405px;font-size:18px}.harbor .actions{margin-top:28px}.harbor-platforms{display:flex;gap:25px;color:#7f8a99;font-size:12px;margin-top:39px}.blue-stage{position:relative;background:#dbe7ff;min-height:580px;padding:70px 25px 100px;overflow:hidden;border-radius:10px}.stage-label{position:absolute;top:28px;left:27px;font:11px monospace;letter-spacing:.06em;color:#4365ac}.harbor-visual .app-window{position:relative;width:620px;max-width:none;transform:translateX(12px);box-shadow:0 20px 40px #27458d22}.harbor-visual .app-window>img{aspect-ratio:1.5}.mini-phone{position:absolute;width:170px;height:337px;background:#e7eaf0;bottom:21px;left:33px;border:5px solid #20334f;border-radius:23px;overflow:hidden;box-shadow:14px 18px 25px #0b256029}.mini-phone>img{width:100%;max-width:none}.phone-top{display:flex;justify-content:space-between;align-items:center;background:#e7eaf0;padding:9px 11px;font:9px Arial,sans-serif;font-weight:700;color:#24354c}.phone-top:after{content:'';position:absolute;left:59px;top:4px;background:#20334f;border-radius:0 0 7px 7px;width:39px;height:8px}.stage-note{position:absolute;bottom:34px;right:24px;color:#365484;font-size:18px;line-height:1.35;letter-spacing:-.5px}.harbor-visual figcaption{font-size:10px;margin-top:17px}.harbor-inside{background:#f5f8fc;padding:80px max(50px,calc((100vw - 1100px)/2))}.harbor-inside .section-intro{text-align:left}.harbor .feature-grid{gap:40px;margin-top:40px}.harbor .feature-grid article{border:0}.harbor .feature-num{color:#4465ae}.wide-note{padding:27px;border:1px solid #dce5f4;border-radius:10px;background:#fff;display:flex;gap:25px;align-items:center;margin-top:50px}.wide-note>span{color:#275df3;font-size:65px;line-height:1}.wide-note h3{font-size:21px}.wide-note p{font-size:15px;margin-top:7px;color:var(--muted)}.harbor .get{border-radius:12px;background:#f4f7ff;border-color:#e4eafb}
/* 03 — Night Watch */
.night{--bg:#111515;--ink:#f0f3e8;--muted:#a2aeab;--accent:#c3ec74;--line:#35423e;--surface:#19201d}.night header{border-bottom:1px solid var(--line);max-width:1200px;padding:23px 0;margin:0 auto}.night .nav-cta{background:var(--accent);color:#182211;border-color:var(--accent)}.night-hero{max-width:1200px;padding:55px 0 0;margin:auto}.night-title .eyebrow{color:var(--accent)}.night h1{font-size:clamp(65px,8vw,112px);font-weight:500;line-height:.97;letter-spacing:-.06em;margin:30px 0}.night h1 span{color:var(--accent)}.night-bottom{display:flex;justify-content:space-between;align-items:flex-start;gap:25px}.night .lead{font-size:20px}.night .actions{margin-top:0}.night .primary{background:var(--accent);color:#16220e;border-color:var(--accent)}.night .availability{text-align:right}.night-bottom>.availability{display:none}.night-title .availability{float:right;transform:translateY(-8px)}.night-bottom{flex-wrap:wrap}.night-bottom>.actions{margin-left:auto}.night-bottom>.availability{display:block;width:100%;margin:0}.instrument-strip{margin:37px 0 16px;padding:17px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;font:11px monospace;letter-spacing:.1em;color:#aeb8ae}.instrument-strip span:nth-child(1){color:#92cb88}.instrument-strip span:nth-child(2){color:#ddbd76}.instrument-strip span:nth-child(3){color:#c992bb}.instrument-strip span:nth-child(4){color:#83c7d4}.night .app-window{border-color:#405048;box-shadow:0 35px 65px #0005;border-radius:3px}.night .window-bar{background:#202824;border-color:#3d4640;color:#b6c2b7}.night .window-bar i{background:#5e6e60}.night .app-window>img{aspect-ratio:2.3}.night-inside{max-width:1200px;margin:auto;padding:95px 0 20px}.night .section-intro{text-align:left}.night .feature-num{color:var(--accent)}.night .feature-grid{gap:50px}.tech-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:54px;padding:25px 0}.tech-strip>div{display:flex;flex-direction:column;gap:13px}.tech-strip small{font:10px monospace;letter-spacing:.1em;color:var(--muted)}.tech-strip strong{font:15px monospace;color:#dae4d7}.night .get{max-width:1200px;background:var(--surface)}
/* 04 — Field Notes */
.field{--bg:#f7f5ef;--ink:#263ab8;--muted:#5d6181;--accent:#263ab8;--line:#c8cad8;--surface:#fffef8}.field header{max-width:1280px;padding:25px 45px}.field .brand{font:italic 31px Georgia,serif;letter-spacing:-1px}.field nav .nav-cta{background:var(--accent);border-color:var(--accent);color:#f7f5ef}.field-hero{max-width:1190px;margin:auto;padding:20px 0 0}.field-meta,.field-rule{display:flex;justify-content:space-between;border-top:1px solid var(--accent);padding:14px 0;font:10px monospace;letter-spacing:.11em}.field-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;padding:35px 0 42px}.field-layout .eyebrow{font-size:10px;letter-spacing:.1em}.field h1{font:clamp(75px,8.4vw,118px)/.93 Georgia,serif;letter-spacing:-.06em;margin-top:30px;font-weight:400}.field h1 em{font-weight:400}.field-right{padding-top:53px;max-width:390px;justify-self:end}.field-right .lead{font:31px/1.25 Georgia,serif;letter-spacing:-.025em;color:var(--ink);margin-bottom:24px}.field-right>p:not(.lead){font-size:16px;color:var(--muted)}.field .button{font-family:monospace;font-size:13px}.field-right .actions{margin-top:29px}.field-right .secondary{display:none}.field .availability{font:11px/1.8 monospace}.text-link{display:inline-block;margin-top:30px;border-bottom:1px solid var(--ink);padding-bottom:5px;font:13px monospace}.field-rule{border-bottom:1px solid var(--accent);margin-bottom:45px}.field-product{max-width:1190px;margin:auto}.field-product-top{display:flex;justify-content:space-between;margin-bottom:18px;gap:20px}.field-product-top>p{font-size:12px}.field .app-window{border-radius:0;box-shadow:none;border:1px solid var(--line)}.field .app-window img{aspect-ratio:2.4}.field .window-bar{background:#e6e8ef}.field-essay{display:grid;grid-template-columns:1fr 1.25fr;gap:60px;margin:70px 0 40px}.field h2{font-family:Georgia,serif;letter-spacing:-.04em}.field-essay>div{max-width:540px;color:var(--muted);font-size:17px}.field-essay p+p{margin-top:17px}.field h3{font:27px/1.15 Georgia,serif;letter-spacing:-.02em}.field .feature-grid{margin-bottom:40px}.field .feature-num{color:var(--accent)}.field .get{max-width:1190px;border-color:var(--accent);background:#edeef7}.field footer .brand{font-family:Georgia,serif}
/* Gallery */
.gallery{--bg:#f3f5f8;--ink:#172235;--muted:#617084;--line:#dce2ea;--accent:#3156d2}.gallery header{max-width:1400px;padding:34px 48px;border-bottom:1px solid var(--line)}.gallery header>span{font:11px monospace;letter-spacing:.08em}.gallery main{max-width:1400px;padding:50px 48px;margin:auto}.gallery-heading{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:37px}.gallery-heading h1{font-size:52px;letter-spacing:-.055em;font-weight:500;line-height:1.1;margin:14px 0}.gallery-heading p:not(.eyebrow){font-size:16px;color:var(--muted)}.gallery-heading .button{font-size:13px;white-space:nowrap}.concepts{display:grid;grid-template-columns:1fr 1fr;gap:30px}.concept-card{display:block;border:1px solid #d4dce6;background:white;border-radius:8px;overflow:hidden;transition:transform .18s,box-shadow .18s}.concept-card:hover{transform:translateY(-4px);box-shadow:0 14px 40px #20375214}.mini-browser{display:flex;gap:4px;padding:10px 13px;align-items:center;background:#fafbfc;border-bottom:1px solid #e3e7ed}.mini-browser>span{width:5px;height:5px;background:#c1c9d4;border-radius:50%}.mini-browser small{font:10px monospace;color:#657486;text-align:center;flex:1}.thumb{height:313px;overflow:hidden;position:relative;background:#e5eaf0;pointer-events:none}.thumb iframe{border:0;position:absolute;top:0;left:0;width:1260px;height:730px;transform:scale(var(--thumb-scale,.46));transform-origin:0 0;pointer-events:none}.card-description{display:flex;gap:18px;padding:25px 26px}.card-num{font:13px monospace;color:#708198;line-height:1.9}.card-description h2{font-size:28px;line-height:1.2;letter-spacing:-.04em}.card-description h3{font-size:15px;margin-top:6px;font-weight:400}.card-description p{font-size:13px;line-height:1.55;color:var(--muted);margin:13px 0}.card-description small{font:10px monospace;color:#718096}.card-description b{margin-left:auto;font-size:20px}.recommendation{display:grid;grid-template-columns:.4fr 1fr 1.4fr;gap:35px;align-items:start;padding:38px;margin-top:44px;background:#e9edf5;border:1px solid #d7deeb}.recommendation h2{font-size:30px}.recommendation p:last-child{font-size:14px;color:#526379}.gallery-notes{max-width:750px;padding:45px 0 10px}.gallery-notes h2{font-size:23px}.gallery-notes p{font-size:14px;color:#66778a;margin-top:14px}.gallery footer{padding-left:max(48px,calc((100vw - 1304px)/2));padding-right:max(48px,calc((100vw - 1304px)/2))}.is-thumb .review-ribbon{display:none}.is-thumb .signal-hero{padding-top:30px}.is-thumb .signal-hero .pixel-word{margin-top:56px}.is-thumb .signal-hero{min-height:636px}.plan main{max-width:1120px}.plan h1{font-size:48px;letter-spacing:-.05em;margin:15px 0 25px}.plan h2{font-size:28px;margin:42px 0 18px}.plan p,.plan li{color:#526477;font-size:16px}.plan li{line-height:1.7;margin:8px 0}.plan table{border-collapse:collapse;width:100%;margin:25px 0;background:white;font-size:14px}.plan th,.plan td{text-align:left;padding:18px;border-bottom:1px solid #dce2ea;vertical-align:top;line-height:1.55}.plan a{color:#3156d2;text-decoration:underline}.plan .plan-alert{padding:23px;background:#e8edf8;border:1px solid #d3dcef;margin:22px 0}.plan code{font-size:13px;overflow-wrap:anywhere}
@media(min-width:1450px){.thumb iframe{--thumb-scale:.49}}
@media(max-width:1200px){.night header,.night-hero,.night-inside{margin-left:40px;margin-right:40px}.night .get{margin-left:40px;margin-right:40px}.field-hero,.field-product{margin-left:45px;margin-right:45px}.field .get{margin-left:45px;margin-right:45px}.thumb iframe{--thumb-scale:.4}.thumb{height:277px}.harbor-hero{gap:30px;padding-left:40px;padding-right:40px}.blue-stage{min-height:550px}.stage-note{font-size:15px}.gallery main{padding-left:32px;padding-right:32px}.gallery header{padding-left:32px;padding-right:32px}}
@media(max-width:950px){header{padding:25px 28px}nav{gap:17px}.harbor-hero{grid-template-columns:1fr 1fr;padding-top:30px;gap:24px}.harbor h1{font-size:64px}.harbor .actions{gap:8px}.harbor .button{font-size:13px;padding:14px}.blue-stage{min-height:510px}.harbor-visual .app-window{width:520px}.mini-phone{width:145px;height:292px;left:20px}.stage-note{right:14px;bottom:32px;max-width:105px}.harbor .lead{font-size:16px}.night h1{font-size:82px}.night-bottom .lead{font-size:18px}.field h1{font-size:85px}.field-layout{gap:25px}.field-right{padding-top:39px}.field-right .lead{font-size:27px}.gallery-heading{display:block}.gallery-heading>.button{margin-top:24px}.thumb iframe{--thumb-scale:.32}.thumb{height:222px}.recommendation{grid-template-columns:1fr 2fr}.recommendation>.eyebrow{grid-column:1/-1}.review-ribbon>span:last-child{display:none}footer>span{display:none}.questions{gap:35px;padding:70px 35px}.get{margin-left:35px;margin-right:35px;padding:30px}}
@media(max-width:720px){header{padding:20px}.brand{font-size:22px}.review-ribbon{padding:9px 14px;font-size:10px;gap:8px}.review-ribbon>span{max-width:65%;text-align:right}nav{gap:16px}nav>a:not(:last-child),nav>button:not(.nav-cta){display:none}nav .nav-cta{font-size:12px;padding:10px 12px;gap:12px}h2{font-size:33px}.lead{font-size:17px}.feature-grid{grid-template-columns:1fr;gap:25px;margin-top:34px}.feature-grid h3{margin:13px 0 11px}.feature-grid article{padding-top:20px}.feature-grid p{font-size:16px}.questions{grid-template-columns:1fr;padding:55px 24px;gap:25px}.get{display:block;padding:28px 24px;margin:10px 24px 45px}.get h2{font-size:29px}.get .button{margin-top:25px}.get p:not(.eyebrow){font-size:15px}footer{padding:25px 24px;flex-wrap:wrap;gap:25px}footer>div{flex-wrap:wrap;gap:22px}figcaption{font-size:10px}.signal-hero{min-height:auto;padding:28px 16px 45px}.signal-hero .pill{font-size:8px;letter-spacing:.06em;padding:8px 10px}.pixel-word{width:94%;height:15vw;gap:1px;margin:55px auto 47px;}.pixel-word i{box-shadow:0 5px 0 color-mix(in srgb,var(--accent) 60%,var(--bg)),0 10px 0 color-mix(in srgb,var(--accent) 30%,var(--bg))}.signal h1{font-size:27px;line-height:1.3;letter-spacing:-1px}.signal .lead{font-size:14px;line-height:1.75}.signal .lead br{display:none}.signal .actions{margin-top:24px;gap:10px}.signal .button{font-size:13px;padding:13px 15px}.signal .availability{font-size:10px;max-width:290px;margin:15px auto 0}.signal-product{padding:45px 24px}.signal h2{font-size:27px}.signal .section-intro>p:last-child{font-size:14px}.signal .section-intro br{display:none}.signal .app-window>img{aspect-ratio:1.25;object-fit:cover;object-position:top left}.signal .window-bar{font-size:8px;padding:9px}.signal .window-bar small{font-size:8px}.signal .feature-grid p{font-size:15px}.signal .get{margin:0 24px 45px}.harbor-hero{display:block;padding:25px 24px 42px}.harbor h1{font-size:64px;line-height:.99;margin-top:20px}.harbor h1 br:nth-child(2){display:none}.harbor h1 em:before{content:' '}.harbor .lead{font-size:17px;margin-top:24px;max-width:470px}.harbor .button{font-size:14px;padding:15px 20px}.harbor-platforms{margin-top:24px}.harbor-visual{margin-top:33px}.blue-stage{min-height:435px;padding:58px 18px 90px}.harbor-visual .app-window{width:540px;transform:none}.mini-phone{height:280px;width:140px;bottom:20px;left:22px}.stage-note{font-size:16px;right:24px;bottom:29px;max-width:none}.harbor-inside{padding:50px 24px}.harbor-inside .feature-grid{gap:15px}.wide-note{padding:22px 18px;gap:18px;align-items:flex-start;margin-top:30px}.wide-note>span{font-size:44px}.wide-note p{font-size:14px}.harbor .get{margin-left:24px;margin-right:24px}.night header{margin:0 24px;padding:20px 0}.night-hero{margin:0 24px;padding-top:36px}.night h1{font-size:67px;line-height:1;margin-top:23px;margin-bottom:23px;letter-spacing:-.055em}.night-bottom{display:block}.night .lead{font-size:17px;line-height:1.7}.night .actions{margin-top:24px}.night-bottom>.availability{margin-top:13px;text-align:left;font-size:10px;float:none;transform:none}.night .button{font-size:13px;gap:17px;padding:15px 17px}.instrument-strip{margin-top:31px;flex-wrap:wrap;gap:13px 20px;font-size:9px;justify-content:flex-start;line-height:1.7}.night .app-window>img{aspect-ratio:1.25;object-fit:cover;object-position:left top}.night .window-bar{font-size:8px;padding:9px}.night .window-bar small{font-size:8px}.night-inside{margin:0 24px;padding-top:55px}.night .feature-grid{gap:26px}.night .tech-strip{grid-template-columns:1fr 1fr;gap:25px 18px;margin-top:35px}.night .get{margin-left:24px;margin-right:24px}.field header{padding:20px 24px}.field-hero,.field-product{margin:0 24px}.field-meta{font-size:8px;gap:15px;line-height:1.6}.field-layout{grid-template-columns:1fr;padding-top:25px;gap:0}.field h1{font-size:82px;line-height:.96;margin-top:22px}.field h1 br:nth-child(2){display:none}.field h1 em:before{content:' '}.field-right{padding-top:26px;max-width:none;justify-self:stretch}.field-right .lead{font-size:28px;max-width:330px}.field-right>p:not(.lead){font-size:16px}.field .text-link{display:none}.field-right .secondary{display:flex}.field .actions{gap:10px}.field .button{padding:15px;font-size:12px;gap:16px}.field-rule{font-size:8px;gap:12px;line-height:1.65;margin-bottom:26px}.field-product-top{display:block}.field-product-top .eyebrow{font-size:10px}.field-product-top p+p{margin-top:9px;font-size:11px}.field .app-window img{aspect-ratio:1.35;object-position:left top}.field .window-bar{font-size:8px;padding:9px}.field .window-bar small{font-size:8px}.field-essay{display:block;margin:38px 0 25px}.field-essay>div{font-size:16px;margin-top:20px}.field .get{margin-left:24px;margin-right:24px}.gallery header{padding:25px 22px}.gallery header>span{font-size:9px;max-width:130px;text-align:right;line-height:1.6}.gallery main{padding:35px 20px}.gallery-heading h1{font-size:43px}.gallery-heading .eyebrow{font-size:10px;line-height:1.7}.gallery-heading p:not(.eyebrow){font-size:15px}.concepts{grid-template-columns:1fr;gap:26px}.thumb{height:250px}.thumb iframe{--thumb-scale:.36}.card-description{padding:22px;gap:15px}.card-description h2{font-size:27px}.card-description p{font-size:14px}.card-description small{font-size:10px;line-height:1.6}.recommendation{display:block;padding:26px}.recommendation h2{margin:15px 0 20px;font-size:31px}.gallery-notes{padding-top:32px}.gallery footer{padding:25px 22px}.plan h1{font-size:40px}.plan table{font-size:12px}.plan th,.plan td{padding:12px 9px}.plan td code{font-size:11px}.plan .plan-alert{padding:17px}.plan main{padding:30px 20px}}
@media(max-width:400px){.thumb{height:206px}.thumb iframe{--thumb-scale:.287}.harbor h1{font-size:57px}.night h1{font-size:59px}.field h1{font-size:74px}.signal .pixel-word{gap:.7px}.signal .pill{font-size:7px}.signal h1{font-size:25px}.signal .lead{font-size:13px}.signal .themes{font-size:9px;gap:8px}.review-ribbon{font-size:9px}.harbor .button{padding:14px 17px}.stage-note{font-size:14px;right:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.brand .pixel-b{font-size:0;width:20px;height:28px;flex-shrink:0;background:var(--accent);mask:url(assets/mark.svg) center/contain no-repeat;-webkit-mask:url(assets/mark.svg) center/contain no-repeat}
