@font-face{font-family:DM;src:url('assets/sans.woff2')}@font-face{font-family:DM;src:url('assets/sans-semibold.woff2');font-weight:600}@font-face{font-family:Caslon;src:url('assets/serif.woff2')}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:#f6f4ec;color:#263e3e;font:15px/1.6 DM,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #be8e40;outline-offset:5px}button[hidden],div[hidden]{display:none!important}.skip{position:absolute;top:-100px;left:20px;background:#fff;padding:10px;z-index:100}.skip:focus{top:10px}.announcement{min-height:40px;background:#203332;color:#eaf0e7;text-align:center;padding:9px 20px;font-size:11px;letter-spacing:.2px}.announcement a{margin-left:14px;color:#fff}.announcement span{margin-left:8px}.hero{position:relative;overflow:hidden;background:#9eafad url('assets/atmosphere.webp') center bottom/cover no-repeat;color:#fff;min-height:1050px;padding-bottom:50px}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(#44656535,#59736b12 45%,#a2a88215);pointer-events:none}nav{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:22px 4%;gap:20px}.nav-links{display:flex;gap:24px;font-size:12px;padding:10px 17px;border:1px solid #ffffff20;background:#ffffff0b;border-radius:30px;backdrop-filter:blur(15px)}.wordmark{font-size:29px;font-weight:600;letter-spacing:-1.6px;line-height:1;display:flex;align-items:center;gap:6px}.brand-mark{border:1px solid #ffffff9c;border-radius:50%;font-size:19px;width:27px;height:27px;display:grid;place-items:center;margin-right:3px;transform:rotate(-12deg)}nav>.wordmark{position:absolute;left:50%;transform:translateX(-50%)}.pill{display:inline-flex;align-items:center;justify-content:center;gap:24px;border:1px solid #fff9;border-radius:50px;background:#fcfcf4;color:#223b36;padding:14px 25px;font-weight:600;font-size:13px;box-shadow:0 0 0 3px #ffffff25;transition:transform .2s,box-shadow .2s}.pill:hover{transform:translateY(-2px);box-shadow:0 0 0 5px #ffffff35}.pill span{font-size:20px;line-height:1}.pill.small{padding:8px 17px;font-size:11px;gap:12px}.menu-toggle{display:none}.hero-copy{position:relative;text-align:center;margin:70px auto 0;max-width:900px;padding:0 22px}.eyebrow{font-size:10px;letter-spacing:1.4px;display:inline-flex;align-items:center;gap:8px}.eyebrow i{width:5px;height:5px;border-radius:50%;background:#dbefd1;box-shadow:0 0 8px #e3ffd1}.hero .eyebrow{background:#526d6633;padding:6px 10px;border:1px solid #fff2;border-radius:5px;color:#fff}h1{font-size:76px;font-weight:400;line-height:1.02;letter-spacing:-3px;margin:28px 0 24px}h1 em,h2 em{font-family:Caslon,Georgia,serif;font-weight:400;font-style:normal;letter-spacing:-1.5px}h1 em{font-size:1.13em}.hero-copy>p{font-size:16px;line-height:1.7;color:#f3f5ee;margin:0}.hero-actions{display:flex;align-items:center;justify-content:center;gap:28px;margin-top:30px}.quiet-link{display:inline-flex;align-items:center;gap:13px;font-size:12px;background:none;border:0;color:inherit;padding:8px 0}.quiet-link:hover{text-decoration:underline}.hero-copy>small{display:block;font-size:10px;margin-top:20px;color:#f5f4e7}.journey{height:200px;margin:15px 0 0;position:relative}.journey-line{position:absolute;left:-5%;top:95px;width:110%;height:100px;border-top:2px solid #ffffffc9;border-radius:50%;transform:rotate(-9deg)}.waypoint{position:absolute;display:flex;flex-direction:column;gap:4px;font-size:11px}.waypoint span{font-size:8px;letter-spacing:1.2px}.waypoint b{font-weight:400;font-size:13px}.waypoint i{margin-top:10px;width:9px;height:9px;background:#fff;border:2px solid #fff8;border-radius:50%;box-shadow:0 0 0 5px #ffffff25}.one{left:13%;top:110px}.two{left:47%;top:22px}.three{right:10%;top:3px}.glass{border:1px solid #ffffff5e;background:linear-gradient(125deg,#a5b6ac8f,#b8b49891);backdrop-filter:blur(22px);box-shadow:inset 0 1px #ffffff20,0 12px 45px #3b59471a}.hero-note{position:relative;max-width:1000px;margin:0 auto;border-radius:12px;min-height:245px;display:flex;justify-content:space-between;padding:30px 40px;background:linear-gradient(110deg,#6e89817a,#adab8d99)}.hero-note .eyebrow{background:none;border:0;padding:0;font-size:9px}.hero-note p{font-size:27px;line-height:1.25;margin:19px 0 0;letter-spacing:-.3px}.hero-note em{font-family:Caslon,serif;font-style:normal;font-size:1.3em}.note-right{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;text-align:right}.note-right .note-orbit{font-size:46px;line-height:1}.note-right p{font-size:12px;letter-spacing:0;line-height:1.6;margin:0}.note-right>a{font-size:26px}.principles{display:flex;gap:35px;justify-content:center;align-items:center;padding:23px 30px;background:#253c38;color:#e4e8d8;font-size:13px;flex-wrap:wrap}.principles>span:first-child{font-size:10px;opacity:.7}.principles>b{font-weight:400}.section{max-width:1200px;margin:auto;padding:90px 45px}.section-label{display:flex;justify-content:space-between;border-top:1px solid #25433b30;padding-top:15px;font-size:9px;letter-spacing:1.2px;margin-bottom:45px}.intro-heading{display:flex;align-items:end;justify-content:space-between;gap:60px}h2{font-size:44px;line-height:1.1;letter-spacing:-1.7px;font-weight:400;margin:0}.intro-heading>p{max-width:340px;color:#61746a;font-size:13px;margin:0}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;margin-top:60px}.feature-grid article{padding-right:20px;border-right:1px solid #38544120}.feature-grid article:last-child{border:0;padding:0}.feature-number{font-size:10px;display:block;color:#788976}.feature-grid h3,.steps h3{font-size:17px;font-weight:400;letter-spacing:-.4px;margin:16px 0 12px}.feature-grid p,.steps p{font-size:12px;color:#687a70;line-height:1.8;margin:0}.feature-grid small{font-size:9px;color:#788878}.mini-bars{height:75px;display:flex;gap:7px;align-items:end;padding:12px 0 15px}.mini-bars i{width:9px;height:20px;background:#8caaa0;border-radius:2px}.mini-bars i:nth-child(3n){height:35px}.mini-bars i:nth-child(4n){height:45px}.mini-bars i:nth-child(5n){height:28px}.response-visual{height:75px;display:flex;align-items:center;gap:6px;font-size:9px;color:#648371}.response-visual i{font-style:normal;color:#b0bdab}.issue-visual{height:75px;display:flex;align-items:center;gap:10px;font-size:11px}.issue-visual>span{font-size:24px;color:#789a83}.issue-visual small{display:block}.issue-visual b{margin-left:auto;font-weight:400}.demo-section{background:#dce5df}.demo-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding-top:80px;padding-bottom:80px}.demo-copy .eyebrow{color:#678171;font-size:9px}.demo-copy h2{margin-top:22px;font-size:51px}.demo-copy>p{max-width:335px;font-size:13px;color:#5c7467;margin-top:22px}.demo-controls{display:flex;gap:5px;margin:28px 0 15px}.demo-controls button{border:1px solid #7b958340;border-radius:30px;padding:8px 15px;background:transparent;color:#456352;font-size:11px}.demo-controls button.active{background:#294a40;color:#fff}.demo-disclaimer{font-size:9px!important;color:#7a8b7c!important}.demo-stage{min-height:450px;position:relative}.ghost-repo{position:absolute;inset:0 20px 10px -10px;transform:rotate(-3deg);background:#f0f3e8b0;border:1px solid #fff7;border-radius:15px;padding:22px;color:#8c9c8a;font-size:10px}.ghost-repo div span{border:1px solid #b3c3ac;border-radius:10px;font-size:8px;padding:1px 5px;margin-left:10px}.ghost-repo p{font-size:9px;border-bottom:1px solid #9bb49f30;padding-bottom:15px}.ghost-repo i{display:block;height:23px;border-bottom:1px solid #92a79120}.demo-widget{position:relative;z-index:1;width:330px;margin:40px 0 0 auto;border-radius:19px;overflow:hidden;background:linear-gradient(135deg,#59766ee6,#38564ded);color:#f3f3df;box-shadow:0 25px 40px #31554535}.demo-widget header{display:flex;align-items:center;justify-content:space-between;padding:13px 17px;border-bottom:1px solid #fff2;font-size:9px;letter-spacing:1.4px}.demo-widget header button{border:0;background:none;color:#fff;font-size:18px}.demo-repo{padding:10px 17px;font-size:10px;border-bottom:1px solid #fff2}.demo-repo>span{display:block;font-size:7px;color:#e4d6a4;letter-spacing:1px;margin-top:3px}#demo-content{padding:20px;min-height:265px}.demo-widget h3{font-family:Caslon,serif;font-size:30px;line-height:1.1;font-weight:400;margin:0 0 10px}.demo-widget p{font-size:10px;line-height:1.7;color:#dae3d6}.demo-stats{display:flex;gap:20px;margin:22px 0}.demo-stats>div{flex:1}.demo-stats b{font-family:Caslon,serif;font-size:32px;font-weight:400;display:block}.demo-stats small{display:block;font-size:8px;color:#cadcc9}.demo-state{font-size:9px;border:1px solid #fff3;border-radius:7px;padding:8px;display:flex;justify-content:space-between;margin-top:10px}.demo-widget footer{font-size:8px;border-top:1px solid #fff3;display:flex;justify-content:space-between;padding:12px 17px;color:#cfdfcd}.demo-launcher{position:absolute;bottom:35px;right:0;width:48px;height:48px;border:1px solid #fff8;background:#3d5d51;color:#fff;border-radius:16px;font-size:25px;box-shadow:0 8px 25px #304c4330}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:50px}.steps article{border-top:1px solid #405d4325;padding-top:20px}.steps>article>span{font-family:Caslon,serif;font-size:30px;color:#91a087}.steps p{max-width:290px}.manifesto{background:#29433d;color:#eef1df}.manifesto .eyebrow{color:#cbd9bd}.manifesto h2{font-size:62px;margin:30px 0 35px}.manifesto-bottom{display:flex;align-items:center;justify-content:space-between;gap:40px}.manifesto-bottom p{font-size:13px;max-width:500px;color:#ccd8c5;line-height:1.9}.values{display:flex;gap:35px;border-top:1px solid #d6dec730;margin-top:40px;padding-top:23px;font-size:10px;color:#b7c9af}.faq{display:grid;grid-template-columns:1fr 1.1fr;gap:75px}.faq .eyebrow{font-size:9px;color:#6e8068}.faq h2{margin-top:20px}.faq details{border-bottom:1px solid #3d583b25;padding:20px 0}.faq summary{list-style:none;font-size:13px;cursor:pointer;display:flex;justify-content:space-between;gap:20px}.faq summary::-webkit-details-marker{display:none}.faq summary>span{color:#839777}.faq details[open] summary>span{transform:rotate(45deg)}.faq details p{font-size:12px;color:#677c61;line-height:1.8;margin:15px 20px 0 0}.final-cta{background:#a0b4aa url('assets/atmosphere.webp') center 60%/cover;color:#fff;text-align:center}.final-cta .section{padding-top:85px;padding-bottom:85px;background:radial-gradient(ellipse,#56746b66,transparent)}.final-cta h2{font-size:76px;margin:25px 0}.final-cta p{font-size:13px;color:#fbf9ec}.final-cta .eyebrow{font-size:9px}#install-steps{max-width:650px;background:#2c4b40ed;border:1px solid #fff5;border-radius:15px;padding:20px;margin:30px auto 0;text-align:left;font-size:12px}#install-steps li{margin:12px 0}#install-steps p{font-size:10px}code{font-size:11px;background:#ffffff15;padding:2px 5px;border-radius:4px}.site-footer{padding:40px 5%;display:flex;justify-content:space-between;gap:30px;align-items:center}.site-footer .wordmark{font-size:31px}.site-footer p{font-size:10px;color:#7c8b73}.site-footer>div:nth-child(2){display:flex;gap:25px;font-size:11px}.site-footer>small{font-size:9px;color:#84927b}@media(max-width:850px){nav>.wordmark{position:static;transform:none;order:-1}.nav-links{gap:15px;padding:8px 12px}h1{font-size:59px}.hero{min-height:1000px}.hero-note{margin:0 30px}.section{padding:65px 30px}.intro-heading{gap:30px}.intro-heading h2{font-size:37px}.intro-heading>p{max-width:270px;font-size:12px}.feature-grid{gap:20px}.demo-layout{gap:25px}.demo-copy h2{font-size:43px}.demo-widget{width:295px}.faq{gap:40px}.site-footer{flex-wrap:wrap}.principles{gap:20px;font-size:11px}.manifesto h2{font-size:50px}}@media(max-width:600px){.announcement{font-size:9px;padding:9px 15px}.announcement a{display:inline-block;margin-left:4px}nav{padding:20px}.nav-links{display:none;position:absolute;top:70px;left:20px;right:20px;flex-direction:column;background:#45665cf5;border-radius:13px;gap:0}.nav-links.open{display:flex}.nav-links a{padding:10px}.menu-toggle{display:block;border:1px solid #fff5;border-radius:50%;background:#ffffff12;color:#fff;width:34px;height:34px;margin-left:-7px}nav>.pill{margin-left:auto;font-size:10px;padding:7px 12px}.wordmark{font-size:25px}.brand-mark{width:23px;height:23px;font-size:17px}.hero-copy{margin-top:55px}.hero .eyebrow{font-size:7px;letter-spacing:1px}h1{font-size:43px;letter-spacing:-1.8px;margin-top:25px}h1 em{font-size:1.1em;letter-spacing:-1px}.hero-copy>p{font-size:12px;max-width:320px;margin:auto}.desktop{display:none}.hero-actions{gap:20px;flex-wrap:wrap}.pill{font-size:11px;padding:12px 20px;gap:15px}.quiet-link{font-size:10px}.hero-copy>small{font-size:8px}.hero{min-height:940px}.journey{margin-top:30px;height:180px}.journey-line{top:75px}.waypoint b{font-size:10px}.waypoint span{font-size:6px;letter-spacing:.4px}.one{left:8%;top:88px}.two{left:38%;top:42px}.three{right:4%;top:8px}.hero-note{margin:0 20px;padding:23px;min-height:220px}.hero-note p{font-size:22px}.hero-note .eyebrow{font-size:6px;letter-spacing:1px}.note-right .note-orbit{font-size:32px}.note-right p{font-size:9px}.principles{font-size:10px;padding:20px;gap:12px}.principles>span:first-child{width:100%;text-align:center}.principles>span:not(:first-child){font-size:9px}.section{padding:55px 23px}.section-label{font-size:7px;gap:30px;margin-bottom:30px}.section-label>span:last-child{text-align:right}.intro-heading{display:block}.intro-heading h2,h2{font-size:35px;letter-spacing:-1px}.intro-heading>p{max-width:none;margin-top:23px;font-size:12px}.feature-grid{grid-template-columns:1fr;gap:28px;margin-top:35px}.feature-grid article{padding:0 0 25px;border-right:0;border-bottom:1px solid #38544120}.feature-grid h3{font-size:19px;margin:10px 0}.feature-grid p{font-size:12px}.mini-bars,.response-visual,.issue-visual{height:60px}.feature-grid small{font-size:9px}.demo-layout{grid-template-columns:1fr;gap:35px}.demo-copy h2{font-size:40px}.demo-copy>p{max-width:none}.demo-stage{min-height:420px}.demo-widget{width:min(310px,95%);margin:25px auto 0}.ghost-repo{inset:0 0 0 0}.steps{grid-template-columns:1fr;gap:25px;margin-top:35px}.steps h3{font-size:19px;margin-top:9px}.steps p{max-width:none}.manifesto h2{font-size:39px}.manifesto-bottom{display:block}.manifesto-bottom .pill{margin-top:20px}.values{flex-wrap:wrap;gap:15px;font-size:9px}.faq{grid-template-columns:1fr;gap:25px}.faq h2{font-size:36px}.faq summary{font-size:12px}.final-cta h2{font-size:59px}.final-cta .eyebrow{font-size:7px}.final-cta .section{padding:60px 23px}.final-cta p{font-size:12px}.site-footer{padding:35px 23px;gap:25px}.site-footer>div:nth-child(2){gap:16px;font-size:10px}.site-footer>small{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Motion system: restrained, reversible, and readable at rest. */
.hero-copy>*{animation:arrive .8s both cubic-bezier(.2,.7,.2,1)}.hero-copy h1{animation-delay:.08s}.hero-copy>p{animation-delay:.16s}.hero-actions{animation-delay:.24s}.hero-copy>small{animation-delay:.32s}@keyframes arrive{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s var(--reveal-delay,0ms),transform .7s var(--reveal-delay,0ms)}.reveal.in-view{opacity:1;transform:none}.pill{transition:transform .22s,box-shadow .22s}.pill:hover{transform:translateY(-2px);box-shadow:0 8px 24px #294a4026}.pill:active{transform:translateY(0)}
.hero-note{isolation:isolate;overflow:hidden}.hero-note:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(230px circle at var(--light-x,50%) var(--light-y,50%),#fff2,transparent 80%),linear-gradient(#ffffff09 1px,transparent 1px),linear-gradient(90deg,#ffffff09 1px,transparent 1px);background-size:auto,40px 40px,40px 40px}.story-controls{display:flex;align-items:center;justify-content:center;gap:14px;margin:22px auto 0;color:#fff}.story-controls button{background:#31534c80;color:#fff;border:1px solid #ffffff70;backdrop-filter:blur(12px);border-radius:30px;padding:9px 15px;font:inherit;font-size:12px;cursor:pointer}.story-controls>span{font-size:11px;font-variant-numeric:tabular-nums}.story-controls button:hover{background:#31534cc9}.hero-note>div:first-child{min-height:185px}.waypoint{animation:arrive 1s both}.waypoint.two{animation-delay:.25s}.waypoint.three{animation-delay:.5s}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b2822c;outline-offset:5px}.assist-section{background:#eef0e5}.assist-section .steps{margin-top:30px}.assist-section .eyebrow{color:#496358}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
/* A quiet tide: movement belongs to the atmosphere, never to the reading surface. */
.hero{isolation:isolate;background-position:50% 100%}.hero:after{content:'';position:absolute;z-index:-1;inset:-8%;pointer-events:none;background:linear-gradient(#b9d3d233,#b7cfcb11 50%,#deeadb55),url('assets/atmosphere.webp') center bottom/cover;filter:blur(30px);opacity:.42;transform:translate3d(0,0,0);animation:mist-drift 22s ease-in-out infinite alternate;will-change:transform}.hero:before{background:radial-gradient(ellipse at var(--water-x,50%) var(--water-y,45%),#effffb30,transparent 48%),linear-gradient(#31535445,#59736b08 55%,#bed0ba22)}
@keyframes mist-drift{0%{transform:translate3d(-1.5%,1%,0) scale(1.02);opacity:.28}50%{opacity:.52}100%{transform:translate3d(2%,-1%,0) scale(1.07);opacity:.35}}
.journey-line{animation:tide-line 9s ease-in-out infinite;transform-origin:50% 50%;will-change:transform;border-top-color:#f4fff8e6;filter:drop-shadow(0 0 4px #eafff94d)}
@keyframes tide-line{0%,100%{transform:rotate(-9deg) translateY(0) scaleY(1);border-radius:50%}25%{transform:rotate(-7deg) translateY(-8px) scaleY(1.16);border-radius:42% 58% 50% 50%}50%{transform:rotate(-9deg) translateY(3px) scaleY(.8);border-radius:58% 42% 50% 50%}75%{transform:rotate(-11deg) translateY(-6px) scaleY(1.1);border-radius:45% 55% 50% 50%}}
.waypoint i{position:relative;animation:buoy 5s ease-in-out infinite;will-change:transform}.waypoint.two i{animation-delay:-1.7s}.waypoint.three i{animation-delay:-3.2s}.waypoint i:after{content:'';position:absolute;inset:-8px;border:1px solid #f0fff970;border-radius:50%;animation:water-ring 4s ease-out infinite}.waypoint.two i:after{animation-delay:-1.3s}.waypoint.three i:after{animation-delay:-2.6s}
@keyframes buoy{0%,100%{transform:translateY(0);box-shadow:0 0 0 5px #ffffff25}50%{transform:translateY(-6px);box-shadow:0 0 0 8px #ffffff12}}
@keyframes water-ring{0%{transform:scale(.45);opacity:0}20%{opacity:.65}100%{transform:scale(1.7);opacity:0}}
.motion-toggle{position:relative;display:block;margin:16px auto 0;border:1px solid #ffffff60;border-radius:24px;padding:7px 14px;background:#294d4566;color:#fff;font:inherit;font-size:11px;backdrop-filter:blur(14px);z-index:1}.water-ripple{position:absolute;pointer-events:none;width:80px;height:80px;border:1px solid #eaffee88;border-radius:50%;transform:translate(-50%,-50%);animation:touch-water .9s ease-out forwards;z-index:0}@keyframes touch-water{from{opacity:.6;transform:translate(-50%,-50%) scale(.1)}to{opacity:0;transform:translate(-50%,-50%) scale(2.7)}}
.feature-grid article,.steps article{transition:transform .35s ease,opacity .7s ease}.feature-grid article:hover,.steps article:hover{transform:translateY(-4px)}.demo-widget{transition:box-shadow .4s}.demo-widget:hover{box-shadow:0 28px 55px #31554555,inset 0 1px #fff6}.quiet-link span,.pill span{transition:transform .25s}.quiet-link:hover span,.pill:hover span{transform:translate(2px,-2px)}
.motion-paused *, .motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}.motion-paused .reveal{opacity:1;transform:none;transition:none}.motion-paused .water-ripple{display:none}
@media(prefers-reduced-motion:reduce){.hero:after{animation:none!important;will-change:auto}.journey-line,.waypoint i,.waypoint i:after{animation:none!important;will-change:auto}.water-ripple{display:none}.feature-grid article:hover,.steps article:hover{transform:none}}
@media(max-width:600px){.hero:after{filter:blur(18px)}.motion-toggle{font-size:10px}.journey-line{animation-duration:12s}}
.hero.ambient-offscreen *, .hero.ambient-offscreen:after,.hero.ambient-hidden *, .hero.ambient-hidden:after{animation-play-state:paused!important}
/* Each dot and message shares the exact sampled curve coordinate. */
.journey{height:310px;margin-top:18px}.journey-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.journey.wave-ready .journey-line{display:none}.wave-ready .waypoint{right:auto;transform:none;animation:none;width:0;height:0;display:block}.wave-ready .waypoint i{position:absolute;left:-5px;top:-5px;margin:0;width:10px;height:10px;animation:none;border-radius:50%;box-shadow:0 0 0 6px #ffffff22}.wave-message{position:absolute;bottom:22px;left:0;transform:translateX(-50%);width:185px;padding:12px 16px;border:1px solid #ffffff85;border-radius:18px 18px 18px 5px;background:linear-gradient(120deg,#dcece75e,#52776c45);backdrop-filter:blur(17px);box-shadow:inset 0 1px #fff5,0 8px 30px #314d4520;color:#fff;display:flex;flex-direction:column;gap:4px;transition:background .25s,box-shadow .25s}.wave-message:hover{background:#557b6eb3;box-shadow:0 12px 34px #294e4938}.wave-message span{font-size:8px;letter-spacing:1.2px;opacity:.85}.wave-message b{font-size:13px;line-height:1.4;font-weight:400;letter-spacing:-.2px}.wave-message small{font-size:9px;color:#f4f4e2}.wave-ready .waypoint.two .wave-message{bottom:auto;top:22px;border-radius:5px 18px 18px 18px}.hero-copy{margin-top:60px}.hero-copy h1{font-size:70px}
@media(max-width:600px){.journey{height:260px;margin-top:10px}.wave-message{width:105px;padding:9px 8px;border-radius:12px 12px 12px 4px}.wave-message b{font-size:10px;line-height:1.5}.wave-message span{font-size:6px;letter-spacing:.5px}.wave-message small{font-size:7px}.hero-copy h1{font-size:43px}.wave-ready .waypoint.two .wave-message{border-radius:4px 12px 12px 12px}}
/* Touch targets: at least 24×24 px (WCAG 2.5.8). */
.announcement a,.site-footer a,.nav-links a{display:inline-flex;align-items:center;min-height:24px}#demo-minimize,.note-right>a{min-width:24px;min-height:24px;display:inline-grid;place-items:center}
/* Icons are inline SVG, drawn in the text colour, so every device shows the same glyphs
   (the font has no arrows or stars, and phones substitute their own or even emoji). */
.i{width:1em;height:1em;flex:none;display:inline-block;vertical-align:-.14em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.i .fill,.i-fill{fill:currentColor}.i-fill{stroke:none}
.brand-mark{border:0;border-radius:0;transform:none;display:block;flex:none}.menu-toggle{display:none;place-items:center;font-size:16px}.faq summary>span{flex:none}
@media(max-width:600px){.menu-toggle{display:grid}}
@media(max-width:600px){.journey{margin-top:34px}}

.star-pill{display:inline-flex;align-items:center;gap:10px;border:1px solid #ffffffa6;border-radius:50px;background:#ffffff1f;color:#fff;padding:13px 20px;font-weight:600;font-size:13px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:background .2s,transform .2s}
.star-pill:hover{background:#ffffff38;transform:translateY(-2px)}
.star-pill .i{font-size:16px}
.star-count{font-variant-numeric:tabular-nums;margin-left:4px;padding:2px 9px;border-radius:20px;background:#fcfcf4;color:#223b36;font-size:12px}
.star-nudge{max-width:460px;margin:22px auto 0;padding:16px 20px;border:1px solid #ffffff59;border-radius:18px;background:#20403a8c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;flex-direction:column;align-items:center;gap:12px}
.star-nudge p{margin:0;font-size:13px;line-height:1.5}
.star-nudge .star-pill{padding:9px 16px;font-size:12px}
@media(max-width:600px){.star-pill{font-size:11px;padding:11px 16px}}
@media(prefers-reduced-motion:reduce){.star-pill{transition:none}.star-pill:hover{transform:none}}

.alt-install{margin:18px 0 0;font-size:12px;color:#fbf9ec}
.alt-install a,#install-steps a,.faq-list p a{text-decoration:underline;text-underline-offset:3px}
