@font-face{font-family:"LM Space";src:url("fonts/space-grotesk-latin.woff2") format("woff2");font-display:swap;font-weight:300 700}
@font-face{font-family:"LM Sans";src:url("fonts/dm-sans-latin.woff2") format("woff2");font-display:swap;font-weight:300 700}

:root{
  --ink:#14251d;
  --ink-2:#1c3328;
  --green:#214b38;
  --green-light:#dce8df;
  --cream:#f7f4ec;
  --paper:#fffdf7;
  --sand:#e8e1d2;
  --sand-2:#d3cbbb;
  --amber:#dcaa48;
  --amber-pale:#f2ddb0;
  --red:#9a4638;
  --muted:#617066;
  --line:#cdcfc4;
  --font-display:"LM Space","Trebuchet MS",sans-serif;
  --font-body:"LM Sans","Segoe UI",sans-serif;
  --step--1:.875rem;
  --step-0:1rem;
  --step-1:clamp(1.16rem,1.05rem + .45vw,1.38rem);
  --step-2:clamp(1.5rem,1.26rem + 1vw,2.05rem);
  --step-3:clamp(2rem,1.5rem + 2vw,3.2rem);
  --step-4:clamp(3rem,1.9rem + 4.5vw,6.6rem);
  --space-xs:.5rem;
  --space-sm:.75rem;
  --space-md:1rem;
  --space-lg:1.5rem;
  --space-xl:2rem;
  --space-2xl:3rem;
  --space-3xl:clamp(4rem,9vw,8rem);
  --radius-sm:.25rem;
  --radius-md:.65rem;
  --ease:cubic-bezier(.16,1,.3,1);
  --shell:min(100% - 2rem,80rem);
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:5rem}
body{margin:0;background:var(--cream);color:var(--ink);font:400 var(--step-0)/1.55 var(--font-body);font-kerning:normal;overflow-x:hidden}
body.menu-open{overflow:hidden}
img,svg{display:block;max-width:100%}
a{color:inherit}
button,input,select,textarea{font:inherit}
button{color:inherit}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{font-family:var(--font-display);font-weight:600;letter-spacing:-.045em}
h2{font-size:var(--step-3);line-height:1.02}
.shell{width:var(--shell);margin-inline:auto}
.section-pad{padding-block:var(--space-3xl)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;left:1rem;top:1rem;z-index:200;padding:.8rem 1rem;background:var(--amber);color:var(--ink);font-weight:700;transform:translateY(-200%);transition:transform .2s var(--ease)}
.skip-link:focus{transform:none}
:focus-visible{outline:3px solid var(--amber);outline-offset:3px}

.site-header{position:fixed;inset:0 0 auto;z-index:100;background:var(--ink);color:var(--cream);border-bottom:1px solid #365044}
.header-inner{min-height:4.65rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}
.wordmark{min-height:2.75rem;display:inline-flex;align-items:center;gap:.7rem;font:600 1.05rem/1 var(--font-display);text-decoration:none;letter-spacing:-.02em}
.wordmark img{width:2.2rem;height:2.2rem}
.desktop-nav{display:none}
.desktop-nav a.nav-active{color:var(--cream)}
.desktop-nav a.nav-active::after{content:"";width:.35rem;height:.35rem;margin-left:.45rem;background:var(--amber);transform:rotate(45deg)}
.header-actions{display:flex;align-items:center;gap:.65rem}
.build-state{display:none;color:#b7c6bc;font-size:.77rem;letter-spacing:.08em;text-transform:uppercase}
.button{min-height:3.25rem;padding:.8rem 1.15rem;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:700;text-decoration:none;transition:transform .18s var(--ease),background-color .18s var(--ease),color .18s var(--ease)}
.button-small{display:none;min-height:2.75rem;padding:.55rem .85rem;font-size:.88rem}
.button-light{border-color:#66786e;color:var(--cream)}
.button-amber{background:var(--amber);color:var(--ink)}
.menu-button{width:2.85rem;height:2.85rem;border:1px solid #4e6659;background:transparent;display:grid;place-content:center;gap:.35rem;cursor:pointer}
.menu-button span:not(.sr-only){display:block;width:1.2rem;height:2px;background:var(--cream);transition:transform .22s var(--ease)}
.menu-button[aria-expanded="true"] span:nth-last-child(2){transform:translateY(4px) rotate(45deg)}
.menu-button[aria-expanded="true"] span:last-child{transform:translateY(-4px) rotate(-45deg)}
.mobile-menu{position:fixed;inset:4.65rem 0 auto;background:var(--ink);display:grid;padding:1rem max(1rem,calc((100% - 80rem)/2));border-bottom:1px solid #4e6659;transform:translateY(-120%);opacity:0;pointer-events:none;transition:transform .3s var(--ease),opacity .2s var(--ease)}
.mobile-menu.open{transform:none;opacity:1;pointer-events:auto}
.mobile-menu a{min-height:3.5rem;padding:.75rem 0;display:flex;align-items:center;border-bottom:1px solid #32483d;color:var(--cream);text-decoration:none;font:600 1.1rem var(--font-display)}
.mobile-menu a[aria-current="page"]{color:var(--amber)}

.hero{position:relative;min-height:52rem;padding-top:4.65rem;background:var(--ink);color:var(--cream);overflow:hidden}
.hero::before{content:"";position:absolute;inset:4.65rem 0 auto;height:1px;background:#334b3f}
.hero-grid{position:relative;z-index:2;display:grid;gap:3rem;padding-block:clamp(3.5rem,8vw,7rem) 4rem}
.hero-meta{display:flex;flex-wrap:wrap;gap:.8rem 1.5rem;margin-bottom:1.7rem;color:#b6c5bb;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.hero-meta span:first-child{color:var(--amber)}
.hero h1{max-width:12ch;margin-bottom:1.6rem;font-size:var(--step-4);line-height:.88;letter-spacing:-.07em}
.hero h1 em{color:var(--amber);font-style:normal;font-weight:400}
.hero-lead{max-width:37rem;margin-bottom:2rem;color:#d4ddd7;font-size:var(--step-1);line-height:1.5}
.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1.4rem}
.text-link{min-height:2.75rem;display:inline-flex;align-items:center;gap:.7rem;font-weight:700;text-underline-offset:.28rem;text-decoration-thickness:1px}
.text-link span{font-size:1.2em}
.text-link.dark{color:var(--ink)}
.hero-note{display:flex;align-items:center;gap:.65rem;margin:1.4rem 0 0;color:#aebdb3;font-size:.88rem}
.hero-note span{width:.55rem;height:.55rem;background:#64a675;border-radius:50%;box-shadow:0 0 0 4px #294c39}
.hero-stage{position:relative;width:min(100%,40rem);justify-self:center;background:var(--paper);color:var(--ink);border:1px solid #40584c;box-shadow:1.4rem 1.4rem 0 #0e1b15;transform:rotate(.45deg)}
.stage-chrome{min-height:3.6rem;padding:.65rem .8rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);font-size:.76rem}
.stage-brand{display:flex;align-items:center;gap:.55rem;font-weight:700}
.stage-live{display:flex;align-items:center;gap:.45rem;color:var(--muted)}
.stage-live span{width:.45rem;height:.45rem;border-radius:50%;background:#3f8b54}
.stage-work{position:relative;min-height:27rem;padding:1.3rem;background:#eeede6;overflow:hidden}
.edit-panel{position:relative;z-index:5;width:78%;padding:1rem;background:var(--paper);border:1px solid var(--line);box-shadow:.55rem .55rem 0 #d3d5ca}
.edit-topline{display:flex;justify-content:space-between;gap:1rem;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}
.edit-topline b{padding:.15rem .35rem;background:var(--amber-pale);color:#684b0c}
.edit-label{margin:2rem 0 .3rem;font:600 1.45rem var(--font-display)}
.price-edit{display:flex;align-items:baseline;gap:.8rem}.price-edit del{color:var(--muted)}.price-edit strong{font:600 2rem var(--font-display)}
.hero-status-list{margin-top:1rem;border-top:1px solid var(--line)}
.hero-status-list div{min-height:2.3rem;padding:.45rem 0;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.72rem}
.hero-status-list span{color:var(--muted)}.hero-status-list strong{font:600 .78rem var(--font-display)}
.edit-actions{margin-top:2rem;padding-top:.75rem;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.72rem}
.edit-actions span{color:var(--muted)}.edit-actions b{padding:.55rem .7rem;background:var(--green);color:var(--paper)}
.output-stack{position:relative;z-index:4;margin:3.5rem 0 0 18%;display:grid;gap:.55rem}
.output{min-height:4rem;padding:.7rem .8rem;background:var(--paper);border:1px solid var(--line);display:flex;align-items:center;gap:.75rem;box-shadow:.3rem .3rem 0 #d6d8ce}
.output-kind{color:var(--muted);font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.output-web>div:nth-child(2){display:flex;justify-content:space-between;gap:1rem;flex:1}.output-web small{padding:.15rem .35rem;background:var(--green-light);color:var(--green);font-weight:700}
.fake-qr{width:2.55rem;height:2.55rem;display:grid;grid-template-columns:1fr 1fr;gap:.16rem;padding:.25rem;background:var(--ink)}.fake-qr i{background:var(--paper)}.fake-qr i:nth-child(2),.fake-qr i:nth-child(3){background:var(--amber)}
.output-paper{position:relative}.paper-fold{width:2.15rem;height:2.55rem;background:#f1eadc;border:1px solid #c8bcaa}.output-paper b,.output-qr b{font-size:.82rem}
.sync-line{position:absolute;z-index:1;background:#90a097}.sync-one{left:30%;top:11rem;width:2px;height:11rem}.sync-two{left:30%;top:21rem;width:22%;height:2px}.sync-three{left:30%;top:24.7rem;width:22%;height:2px}
.sync-node{position:absolute;z-index:2;width:.65rem;height:.65rem;background:var(--amber);border:2px solid var(--paper);border-radius:50%}.node-one{left:calc(30% - .28rem);top:20.7rem}.node-two{left:51%;top:20.68rem}.node-three{left:51%;top:24.38rem}
.stage-caption{min-height:4.5rem;padding:.8rem 1rem;display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:center;border-top:1px solid var(--line)}
.stage-caption span{padding:.35rem .5rem;background:var(--ink);color:var(--cream);font-size:.7rem;font-weight:700;text-transform:uppercase}.stage-caption p{margin:0;color:var(--muted);font-size:.78rem}
.hero-index{display:none;position:absolute;right:1rem;bottom:-.1em;color:#1c3328;font:600 clamp(8rem,20vw,20rem)/.75 var(--font-display);letter-spacing:-.1em}.hero-index span{color:var(--amber)}

.channel-strip{background:var(--amber);border-bottom:1px solid #a87923;color:var(--ink)}
.channel-inner{padding-block:1rem;display:grid;gap:.75rem;font-weight:700}
.channel-inner p{margin:0;font-size:.74rem;letter-spacing:.11em;text-transform:uppercase}
.channel-list{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .8rem;font:600 .9rem var(--font-display)}
.channel-list i{width:.28rem;height:.28rem;background:var(--ink);transform:rotate(45deg)}

.feature-map{background:var(--green);color:var(--paper);overflow:hidden}
.feature-head{display:grid;gap:1.5rem;margin-bottom:clamp(2.5rem,6vw,5rem)}
.feature-head .eyebrow{color:var(--amber)}.feature-head h2{max-width:17ch;margin:0}
.feature-head>p{max-width:42rem;margin:0;color:#c4d1c9;font-size:var(--step-1)}
.feature-board{display:grid;border-top:1px solid #527061}
.feature-item{position:relative;padding:1.5rem 0 1.8rem;border-bottom:1px solid #527061}
.feature-index{margin-bottom:2.3rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;color:#aebfb5;font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.feature-index span{color:var(--amber)}.feature-index b{padding:.25rem .4rem;border:1px solid #6e887a;color:#d5dfd9;font-weight:600}
.feature-item h3{margin-bottom:.7rem;font-size:var(--step-1);letter-spacing:-.035em}
.feature-item>p{max-width:29rem;margin-bottom:1.3rem;color:#c4d1c9;font-size:.85rem}
.feature-item ul{margin:0;padding:0;display:grid;gap:.45rem;list-style:none}
.feature-item li{display:flex;gap:.55rem;color:#e2e9e4;font-size:.76rem}.feature-item li::before{content:"";width:.35rem;height:.35rem;margin-top:.45rem;flex:0 0 auto;background:var(--amber)}
.feature-foot{padding-top:1.25rem;display:grid;gap:.35rem;color:#b9c9c0;font-size:.78rem}.feature-foot span{color:var(--amber);font-weight:700}.feature-foot p{margin:0}

.problem{background:var(--paper)}
.problem-grid{display:grid;gap:2rem}
.section-number{color:var(--muted);font-size:.7rem;font-weight:700;letter-spacing:.11em}
.problem-copy h2{max-width:18ch;margin-bottom:1.5rem}
.problem-copy p{max-width:53ch;margin:0;color:var(--muted);font-size:var(--step-1)}
.fragment-list{display:grid;align-content:center;gap:.65rem;padding-block:1rem}
.fragment-list span{width:max-content;max-width:100%;padding:.65rem .8rem;background:#ebe5d9;border:1px solid #d2c8b6;font:500 .92rem var(--font-display);transform:rotate(var(--r))}
.fragment-list span:nth-child(even){justify-self:end;background:#e0e8df;border-color:#bdccbf}

.modules{background:var(--cream)}
.section-head{display:grid;gap:1.5rem;margin-bottom:clamp(2.5rem,6vw,5rem)}
.section-head h2{max-width:16ch;margin:0}.section-head>p{max-width:41rem;margin:0;color:var(--muted);font-size:var(--step-1)}
.eyebrow{margin-bottom:1rem;color:var(--green);font-size:.72rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.module-explorer{border-top:1px solid var(--line)}
.module-tabs{display:grid}
.module-tab{min-height:4.2rem;padding:1rem 0;border:0;border-bottom:1px solid var(--line);background:transparent;display:grid;grid-template-columns:2rem 1fr auto;align-items:center;gap:.8rem;text-align:left;cursor:pointer}
.module-tab span:first-child{color:var(--muted);font-size:.72rem}.module-tab b{font:600 1.05rem var(--font-display)}.module-tab i{width:.55rem;height:.55rem;border:1px solid var(--green);border-radius:50%}
.module-tab[aria-selected="true"] i{background:var(--amber);border-color:var(--amber)}
.module-tab[aria-selected="true"] b{color:var(--green)}
.module-detail{padding-top:2rem;display:grid;gap:2.5rem}
.module-copy{align-self:center}.module-kicker{color:var(--muted);font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.module-copy h3{max-width:14ch;margin-bottom:1.1rem;font-size:var(--step-2);line-height:1.05}.module-copy>p:not(.module-kicker){max-width:36rem;color:var(--muted)}
.module-copy ul{margin:1.5rem 0 0;padding:0;display:grid;gap:.65rem;list-style:none}.module-copy li{display:flex;align-items:flex-start;gap:.65rem;font-weight:600}.module-copy li::before{content:"";width:.45rem;height:.45rem;margin-top:.52rem;flex:0 0 auto;background:var(--amber)}
.module-screen{align-self:start;background:var(--paper);border:1px solid var(--line);box-shadow:.8rem .8rem 0 var(--sand)}
.screen-bar{min-height:3.5rem;padding:.75rem 1rem;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:1rem}.screen-bar span{font:600 1rem var(--font-display)}.screen-bar b{padding:.3rem .5rem;background:var(--amber-pale);font-size:.7rem}
.screen-content{padding-inline:1rem}.screen-row{min-height:4.75rem;padding:.8rem 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto;align-items:center;gap:.75rem}.screen-row b{display:block}.screen-row small{color:var(--muted)}.screen-row>strong{font:600 1rem var(--font-display)}
.screen-publish{padding:1rem;background:var(--green);color:var(--paper);display:flex;align-items:center;justify-content:flex-end;gap:1rem;font-size:.78rem}.screen-publish b{padding:.55rem .75rem;background:var(--amber);color:var(--ink)}

.today-section{background:var(--ink);color:var(--cream);overflow:hidden}
.today-grid{display:grid;gap:3rem;align-items:center}
.today-copy .eyebrow{color:var(--amber)}.today-copy h2{max-width:14ch}.today-copy>p:not(.eyebrow){max-width:36rem;color:#bfcbc3;font-size:var(--step-1)}
.today-principles{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem}.today-principles span{padding:.45rem .65rem;border:1px solid #496054;color:#d4ddd7;font-size:.75rem}
.admin-window{width:calc(100% + 1rem);display:grid;grid-template-columns:3rem minmax(0,1fr);background:#f1f0e9;color:var(--ink);border:1px solid #496054;box-shadow:1rem 1rem 0 #0d1914}
.admin-side{padding:.7rem .4rem;background:#101f18;display:flex;flex-direction:column;align-items:center;gap:1rem}.admin-side img{width:2rem}.admin-side i{width:1.6rem;height:1.6rem;border:1px solid #486054}.admin-side i.active{background:var(--amber);border-color:var(--amber)}
.admin-main{min-width:0}.admin-top{min-height:3rem;padding:.65rem .8rem;background:var(--paper);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-size:.68rem}.admin-top span{display:flex;align-items:center;gap:.35rem}.admin-top i{width:.4rem;height:.4rem;background:#468457;border-radius:50%}.admin-top b{padding:.35rem .5rem;border:1px solid var(--line)}
.admin-body{padding:1rem}.admin-body>p{margin-bottom:.35rem;color:var(--green);font-size:.6rem;font-weight:700;letter-spacing:.12em}.admin-body>h3{margin-bottom:1rem;font-size:clamp(1.4rem,5vw,2.6rem)}
.admin-alert{margin-bottom:.7rem;padding:.65rem .75rem;background:#fbf1d8;border:1px solid #ead7a7;display:flex;flex-wrap:wrap;gap:.2rem .5rem;font-size:.67rem}.admin-layout{display:grid;gap:.7rem}.admin-requests,.admin-quick{background:var(--paper);border:1px solid var(--line)}
.admin-requests header,.admin-quick header{padding:.6rem .7rem;border-bottom:1px solid var(--line);font:600 .75rem var(--font-display)}.admin-requests header b{display:inline-grid;place-items:center;width:1.1rem;height:1.1rem;margin-left:.25rem;background:var(--green);color:var(--paper);font-size:.58rem}.admin-requests>div{padding:.65rem .7rem;display:grid;grid-template-columns:2.7rem 1fr auto;align-items:center;gap:.5rem;border-bottom:1px solid var(--line);font-size:.63rem}.admin-requests>div:last-child{border-bottom:0}.admin-requests time{font:600 .8rem var(--font-display)}.admin-requests span b{display:block}.admin-requests>div>i{font-style:normal;color:var(--green);font-weight:700}
.admin-quick{padding-bottom:.6rem}.admin-quick>b{display:block;padding:.65rem .7rem;font:600 1.2rem var(--font-display)}.admin-quick>span{margin:.25rem .6rem;padding:.4rem .5rem;display:block;border:1px solid var(--line);font-size:.62rem}
.admin-publish{margin-top:.7rem;padding:.7rem;background:var(--green);color:var(--paper);display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.62rem}.admin-publish span b{display:block}.admin-publish strong{padding:.45rem .55rem;background:var(--amber);color:var(--ink)}

.guest-design{background:#e7e0d1;overflow:hidden}
.guest-head{display:grid;gap:1rem;margin-bottom:3rem}.guest-head h2{margin:0}.guest-head h2 em{color:var(--green);font-style:normal;font-weight:400}.guest-head>p:last-child{max-width:38rem;margin:0;color:var(--muted);font-size:var(--step-1)}
.guest-stage{position:relative;display:grid;gap:1.2rem;padding-bottom:5rem}
.guest-card{width:100%;background:var(--paper);border:1px solid #bfb8aa;box-shadow:.7rem .7rem 0 #cec5b5;overflow:hidden;transform:rotate(var(--tilt,0))}
.guest-browser{min-height:2.35rem;padding:.55rem .65rem;background:#eee9df;border-bottom:1px solid #d4ccbd;display:flex;align-items:center;gap:.32rem;font:500 .55rem var(--font-body);color:#706b63}.guest-browser i{width:.38rem;height:.38rem;border-radius:50%;background:#c4b9a7}.guest-browser i:first-child{background:#b45f4f}.guest-browser span{margin-left:.35rem}
.guest-content{min-height:21rem;padding:2rem 1.3rem}.guest-content small{font-size:.55rem;letter-spacing:.13em}.guest-content h3{margin:1.8rem 0 .7rem;font-size:2.1rem;line-height:.92}.guest-content>p{margin-bottom:2rem;font-size:.72rem}.guest-content>div{padding:.65rem 0;border-top:1px solid currentColor;display:flex;justify-content:space-between;gap:.75rem;font-size:.7rem}.guest-content>div b{font-weight:600}
.guest-country{--tilt:-1deg;color:#3a321f;background:#f5eddc}.guest-country .guest-content h3{font-family:Georgia,serif;font-weight:400;letter-spacing:-.04em}.guest-country .guest-content small{color:#8b3f2f}
.guest-bistro{--tilt:1deg;color:#f8edd2;background:#16334c}.guest-bistro .guest-content{background:linear-gradient(160deg,#16334c 0 72%,#e36d3c 72%)}.guest-bistro .guest-content h3{font-size:2.3rem;text-transform:uppercase;letter-spacing:-.07em}.guest-bistro .guest-content small{color:#ff8755}
.guest-fine{--tilt:-.5deg;color:#562b32;background:#f4eee5}.guest-fine .guest-content{text-align:center}.guest-fine .guest-content h3{font-family:Georgia,serif;font-weight:400}.guest-fine .guest-content>div{text-align:left}
.guest-note{position:absolute;left:1rem;right:0;bottom:0;padding:1rem;background:var(--amber);display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:center;box-shadow:.5rem .5rem 0 #b88a31}.guest-note span{font:600 1.2rem var(--font-display)}.guest-note p{margin:0;font-size:.75rem}

.integration{background:var(--paper)}
.route-map{display:grid;gap:1.5rem}.route-source{padding:1rem;background:var(--green-light);border:1px solid #b7c9bb;display:flex;align-items:center;gap:.8rem}.route-source span{color:var(--muted);font-size:.75rem}.route-source b{display:block;color:var(--ink);font:600 1rem var(--font-display)}
.route-line{display:none}.route-targets{display:grid;border-top:1px solid var(--line)}.route-targets article{padding:1.3rem 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:2rem 1fr;gap:.5rem 1rem}.route-targets article>span{grid-row:1/3;color:var(--muted);font-size:.7rem}.route-targets h3{margin:0;font-size:1.05rem}.route-targets p{margin:0;color:var(--muted);font-size:.88rem}.route-targets p b{color:var(--ink)}

.website-offer{background:#e5ebdf;border-top:1px solid #bdc9ba;border-bottom:1px solid #bdc9ba}
.website-head{display:grid;gap:1rem;margin-bottom:3rem}.website-head h2{max-width:20ch;margin:0}.website-head>p:last-child{max-width:38rem;margin:0;color:var(--muted);font-size:var(--step-1)}
.website-paths{display:grid;border-top:1px solid #b9c4b5}.website-path{padding:1.6rem 0 2rem;border-bottom:1px solid #b9c4b5}.path-number{margin-bottom:2rem;color:var(--green);font-size:.68rem;font-weight:700;letter-spacing:.12em}.website-path h3{max-width:15ch;margin-bottom:1rem;font-size:var(--step-2);line-height:1.05}.website-path>p{max-width:38rem;color:var(--muted)}.website-path ul{margin:1.5rem 0 2rem;padding:1.2rem 0 0;border-top:1px solid #b9c4b5;display:grid;gap:.7rem;list-style:none}.website-path li{display:flex;gap:.65rem;font-size:.86rem}.website-path li::before{content:"";width:.42rem;height:.42rem;margin-top:.5rem;flex:0 0 auto;background:var(--amber)}
.new-path{position:relative;margin-inline:-1rem;padding-inline:1rem;background:var(--green);color:var(--paper);border:0}.new-path .path-number{color:var(--amber)}.new-path>p{color:#c5d2ca}.new-path ul{border-color:#526b5e}.path-tag{position:absolute;right:1rem;top:1.45rem;padding:.3rem .45rem;background:var(--amber);color:var(--ink);font-size:.62rem;font-weight:700;text-transform:uppercase}.website-price{margin:1.5rem 0;padding:1rem 0;border-top:1px solid #526b5e;border-bottom:1px solid #526b5e;display:grid;gap:.2rem}.website-price span{color:#c5d2ca;font-size:.72rem}.website-price b{font:600 1rem var(--font-display)}.website-detail{max-width:52rem;margin:2rem 0 0;color:var(--muted);font-size:.8rem}.website-detail b{color:var(--ink)}

.pricing{background:var(--cream)}
.pricing-head{display:grid;gap:2rem;margin-bottom:3rem}.pricing-head h2{margin:0}.wip-note{max-width:26rem;padding:1rem;background:var(--amber-pale);display:grid;grid-template-columns:auto 1fr;gap:.8rem;align-items:start}.wip-note span{padding:.2rem .35rem;background:var(--ink);color:var(--paper);font-size:.65rem;font-weight:700}.wip-note p{margin:0;font-size:.82rem}
.price-grid{display:grid;border-top:1px solid var(--line)}
.price-card{position:relative;padding:1.5rem 0 2rem;border-bottom:1px solid var(--line);display:flex;flex-direction:column}.price-card.featured{margin-inline:-1rem;padding-inline:1rem;background:var(--green);color:var(--paper);border:0}.price-badge{width:max-content;margin-bottom:1.4rem;padding:.3rem .45rem;background:var(--sand);color:var(--ink);font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.price-card.featured .price-badge{background:var(--amber)}
.price-card h3{margin-bottom:.65rem;font-size:var(--step-2)}.price-description{min-height:4.5rem;color:var(--muted);font-size:.9rem}.price-card.featured .price-description{color:#c5d2ca}
.price{margin:1.5rem 0 0;display:flex;align-items:flex-end;gap:.35rem}.price strong{font:600 clamp(3.2rem,13vw,5rem)/.8 var(--font-display);letter-spacing:-.08em}.price span{color:var(--muted);font-size:.8rem}.price-card.featured .price span{color:#c5d2ca}
.setup{margin:.9rem 0 .5rem;padding-top:.9rem;border-top:1px solid var(--line);display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;color:var(--muted);font-size:.72rem}.setup b{color:var(--ink);font:600 .86rem var(--font-display)}.price-card.featured .setup{border-color:#496456;color:#c5d2ca}.price-card.featured .setup b{color:var(--paper)}
.setup-details{margin-bottom:1.5rem;border-bottom:1px solid var(--line)}.price-card.featured .setup-details{border-color:#496456}.setup-details summary{position:relative;min-height:2.9rem;padding:.65rem 2rem .65rem 0;display:flex;align-items:center;color:var(--green);cursor:pointer;font-size:.76rem;font-weight:700;list-style:none}.setup-details summary::-webkit-details-marker{display:none}.setup-details summary::after{content:"+";position:absolute;right:.2rem;font:400 1.25rem var(--font-display);transition:transform .2s var(--ease)}.setup-details[open] summary::after{transform:rotate(45deg)}.price-card.featured .setup-details summary{color:var(--amber)}
.setup-detail-body{padding:1rem;margin-bottom:1rem;background:var(--paper);border:1px solid var(--line);color:var(--ink)}.setup-detail-body>p{margin-bottom:1rem;color:var(--muted);font-size:.74rem}.setup-detail-body>strong{display:block;margin:.9rem 0 .45rem;color:var(--green);font-size:.64rem;letter-spacing:.09em;text-transform:uppercase}.setup-detail-list{margin:0!important;padding:0!important;border:0!important;display:grid;gap:.42rem!important;list-style:none}.setup-detail-list li{display:flex;gap:.5rem;font-size:.7rem!important}.setup-detail-list li::before{content:"";width:.32rem!important;height:.32rem!important;margin-top:.42rem!important;flex:0 0 auto;background:var(--amber)}.setup-detail-body>a{min-height:2.75rem;margin-top:.8rem;display:inline-flex;align-items:center;color:var(--green);font-size:.7rem;font-weight:700;text-underline-offset:.2rem}
.price-card>ul{margin:0 0 2rem;padding:1.2rem 0 0;border-top:1px solid var(--line);display:grid;gap:.7rem;list-style:none}.price-card.featured>ul{border-color:#496456}.price-card>ul li{display:flex;gap:.6rem;font-size:.86rem}.price-card>ul li::before{content:"";width:.42rem;height:.42rem;margin-top:.5rem;flex:0 0 auto;background:var(--amber)}
.price-card .button{margin-top:auto;border-color:var(--green);color:var(--green)}.price-card.featured .button{background:var(--amber);border-color:var(--amber);color:var(--ink)}
.pricing-foot{padding-top:1.5rem;display:grid;gap:.5rem;color:var(--muted);font-size:.82rem}.pricing-foot p{margin:0}.pricing-foot b{color:var(--ink)}

.care{background:#e5ebdf}
.care-grid{display:grid;gap:2.5rem}.care-grid h2{max-width:16ch;margin:0}.care-models{border-top:1px solid #b9c4b5}.care-models article{padding:1.25rem 0;border-bottom:1px solid #b9c4b5;display:grid;grid-template-columns:2rem 1fr;gap:1rem}.care-models article>span{color:var(--green);font-size:.72rem;font-weight:700}.care-models h3{margin:0 0 .3rem;font-size:1.05rem}.care-models p{max-width:38rem;margin:0;color:var(--muted);font-size:.88rem}

.handbook{background:var(--paper)}
.handbook-grid{display:grid;gap:3rem;align-items:center}.handbook-copy h2{max-width:13ch}.handbook-copy>p:not(.eyebrow){max-width:35rem;color:var(--muted);font-size:var(--step-1)}
.docs-window{border:1px solid var(--line);box-shadow:.8rem .8rem 0 var(--sand)}.docs-top{min-height:3.2rem;padding:.7rem .8rem;background:var(--ink);color:var(--paper);display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.7rem}.docs-top span{color:#b9c6be}.docs-layout{display:grid;min-height:25rem}.docs-layout aside{display:none;padding:1rem;background:#f0eee7;border-right:1px solid var(--line)}.docs-layout aside strong{display:block;margin-bottom:1rem;font:600 1rem var(--font-display)}.docs-layout aside span{display:block;padding:.5rem .6rem;color:var(--muted);font-size:.72rem}.docs-layout aside span.active{background:var(--green-light);color:var(--green);font-weight:700}
.docs-content{padding:1.5rem}.docs-content>small{color:var(--green);font-size:.58rem;font-weight:700;letter-spacing:.13em}.docs-content>h3{margin:1rem 0 .5rem;font-size:1.45rem}.docs-content>p{color:var(--muted);font-size:.8rem}.doc-list{margin-top:1.5rem}.doc-row{padding:.7rem 0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto;align-items:center;gap:.75rem;font-size:.75rem}.doc-row b{font-weight:600}.doc-row span{padding:.2rem .35rem;background:var(--cream);color:var(--muted);font-size:.58rem;text-transform:uppercase}.doc-row span.work{background:var(--amber-pale);color:#6b4f17}

.faq{background:var(--cream)}
.faq-grid{display:grid;gap:2rem}.faq-title h2{max-width:15ch}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{min-height:4.5rem;padding:1rem 2.4rem 1rem 0;display:flex;align-items:center;position:relative;cursor:pointer;font:600 1rem var(--font-display);list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:"+";position:absolute;right:.2rem;font:400 1.5rem var(--font-display);transition:transform .2s var(--ease)}.faq-list details[open] summary::after{transform:rotate(45deg)}.faq-answer{overflow:hidden}.faq-answer p{max-width:48rem;margin:0;padding:0 2.5rem 1.3rem 0;color:var(--muted);font-size:.9rem}

.pilot{padding-block:clamp(4rem,9vw,8rem);background:var(--green);color:var(--paper)}
.pilot-grid{display:grid;gap:2.5rem;align-items:end}.pilot-mark{display:flex;align-items:end;gap:.8rem;color:#bacac0;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.pilot-mark strong{color:var(--amber);font:500 clamp(4.5rem,15vw,7rem)/.72 var(--font-display);letter-spacing:-.09em}.pilot-copy .eyebrow{color:var(--amber)}.pilot-copy h2{max-width:18ch;margin-bottom:1.2rem}.pilot-copy>p{max-width:46rem;margin:0;color:#c7d3cc;font-size:var(--step-1)}.trial-points{margin-top:1.3rem;display:flex;flex-wrap:wrap;gap:.45rem}.trial-points span{padding:.42rem .55rem;border:1px solid #5b7667;color:#e1e8e3;font-size:.7rem}.pilot-action{display:grid;gap:.75rem}.pilot-action span{max-width:17rem;color:#b9c8bf;font-size:.78rem}

.site-footer{padding-block:3rem;background:var(--ink);color:var(--cream);border-top:1px solid #456052}.footer-grid{display:grid;gap:2rem}.footer-brand{width:max-content}.footer-grid p{margin:0;color:#aebdb4;font-size:.8rem}.footer-grid p b{color:var(--cream)}.footer-grid>div{display:flex;flex-wrap:wrap;gap:.5rem .8rem}.footer-grid>div a{min-width:2.75rem;min-height:2.75rem;padding-inline:.2rem;display:flex;align-items:center;font-size:.82rem}.footer-grid small{color:#7f9287}

.reveal{opacity:0;transform:translateY(1.4rem);transition:opacity .65s var(--ease),transform .65s var(--ease)}
.reveal.visible{opacity:1;transform:none}
.hero-enter{opacity:0;animation:hero-in .72s var(--ease) forwards;animation-delay:calc(.12s + var(--i)*.08s)}
@keyframes hero-in{to{opacity:1;transform:none}}

@media (hover:hover){
  .button:hover{transform:translateY(-2px)}
  .button-light:hover{background:var(--cream);color:var(--ink)}
  .text-link:hover span{transform:translateY(.16rem)}
  .module-tab:hover b{color:var(--green)}
  .price-card .button:hover{background:var(--green);color:var(--paper)}
  .price-card.featured .button:hover{background:var(--paper)}
}

@media (min-width:40rem){
  :root{--shell:min(100% - 3rem,80rem)}
  .button-small{display:inline-flex}
  .build-state{display:inline}
  .channel-inner{grid-template-columns:auto 1fr;align-items:center;gap:2rem}
  .feature-board{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-item{padding-inline:1.25rem}.feature-item:nth-child(odd){padding-left:0;border-right:1px solid #527061}.feature-item:nth-child(even){padding-right:0}.feature-foot{grid-template-columns:auto 1fr;gap:1rem}
  .module-detail{grid-template-columns:minmax(0,.8fr) minmax(20rem,1.2fr)}
  .admin-window{grid-template-columns:4.4rem minmax(0,1fr)}
  .admin-side{padding:1rem .7rem;gap:1.3rem}.admin-side img{width:2.4rem}.admin-side i{width:2rem;height:2rem}
  .admin-top{min-height:3.7rem;padding:.8rem 1.2rem;font-size:.74rem}.admin-body{padding:1.5rem}.admin-layout{grid-template-columns:minmax(0,1.5fr) minmax(9rem,.7fr)}
  .guest-stage{grid-template-columns:repeat(2,1fr);align-items:start;padding-bottom:4rem}.guest-card:nth-child(3){grid-column:1/-1;width:50%;margin-inline:auto}.guest-note{left:auto;width:min(23rem,70%)}
  .new-path{margin-inline:-1.5rem;padding-inline:1.5rem}
  .price-card.featured{margin-inline:-1.5rem;padding-inline:1.5rem}
  .docs-layout{grid-template-columns:9rem 1fr}.docs-layout aside{display:block}
  .footer-grid{grid-template-columns:1fr 1fr;align-items:start}.footer-grid small{grid-column:1/-1}
}

@media (min-width:58rem){
  .menu-button,.mobile-menu{display:none}
  .desktop-nav{display:flex;align-items:center;gap:clamp(1rem,2.3vw,2.2rem)}
  .desktop-nav a{min-height:2.75rem;display:flex;align-items:center;color:#b9c7be;font-size:.82rem;text-decoration:none}
  .hero{min-height:57rem}.hero-grid{grid-template-columns:minmax(0,.92fr) minmax(28rem,1.08fr);align-items:center;gap:4rem}.hero-stage{justify-self:end}.hero-index{display:block}
  .problem-grid{grid-template-columns:8rem minmax(0,1.2fr) minmax(18rem,.7fr);align-items:start}
  .feature-head{grid-template-columns:minmax(0,1fr) minmax(22rem,.8fr);align-items:end}
  .section-head{grid-template-columns:minmax(0,1fr) minmax(22rem,.8fr);align-items:end}
  .module-explorer{display:grid;grid-template-columns:minmax(13rem,.4fr) minmax(0,1.6fr);gap:clamp(2rem,6vw,6rem)}
  .module-detail{padding-top:2.5rem}.module-tab{grid-template-columns:2rem 1fr auto}.module-tab b{font-size:1.18rem}
  .today-grid{grid-template-columns:minmax(19rem,.72fr) minmax(33rem,1.28fr);gap:clamp(3rem,7vw,7rem)}
  .guest-head{grid-template-columns:minmax(0,1fr) minmax(22rem,.65fr);align-items:end}.guest-head>p:last-child{grid-column:2;grid-row:1/3}.guest-stage{grid-template-columns:repeat(3,1fr);gap:1.5rem;padding-block:2rem 5rem}.guest-card:nth-child(2){margin-top:3.5rem}.guest-card:nth-child(3){grid-column:auto;width:auto;margin:0}.guest-note{right:5%;width:24rem}
  .route-map{grid-template-columns:13rem 5rem minmax(0,1fr);align-items:stretch}.route-source{align-self:center;display:grid;text-align:center;justify-items:center}.route-line{position:relative;display:block}.route-line::before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--line)}.route-line::after{content:"";position:absolute;right:0;top:12.5%;bottom:12.5%;width:1px;background:var(--line)}.route-line i{position:absolute;right:-.25rem;width:.55rem;height:.55rem;background:var(--amber);border-radius:50%}.route-line i:nth-child(1){top:12.5%}.route-line i:nth-child(2){top:37.5%}.route-line i:nth-child(3){top:62.5%}.route-line i:nth-child(4){top:87.5%}.route-targets article{min-height:7rem;padding:1rem;grid-template-columns:2rem 1fr;align-content:center}
  .website-head{grid-template-columns:minmax(0,1fr) minmax(22rem,.65fr);align-items:end}.website-head>p:last-child{grid-column:2;grid-row:1/3}.website-paths{grid-template-columns:1fr 1fr;border-bottom:1px solid #b9c4b5}.website-path{padding:2.5rem clamp(1.4rem,3vw,3rem);border-bottom:0}.existing-path{padding-left:0}.new-path{margin:-1rem 0;padding-block:3.5rem}.path-tag{top:2rem;right:clamp(1.4rem,3vw,3rem)}
  .pricing-head{grid-template-columns:minmax(0,1fr) auto;align-items:end}.price-grid{grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.price-card{padding:2rem clamp(1.2rem,2vw,2rem);border-right:1px solid var(--line);border-bottom:0}.price-card:first-child{padding-left:0}.price-card:last-child{padding-right:0;border-right:0}.price-card.featured{margin:-1rem 0;padding:3rem clamp(1.2rem,2vw,2rem)}.price strong{font-size:clamp(3.3rem,5vw,5rem)}.pricing-foot{grid-template-columns:1fr 1fr}
  .trial-price-note{grid-column:1/-1}
  .care-grid{grid-template-columns:minmax(0,.8fr) minmax(25rem,1.2fr);gap:clamp(3rem,8vw,8rem)}
  .handbook-grid{grid-template-columns:minmax(20rem,.7fr) minmax(31rem,1.3fr);gap:clamp(3rem,8vw,8rem)}
  .faq-grid{grid-template-columns:minmax(16rem,.55fr) minmax(28rem,1.45fr);gap:clamp(3rem,8vw,8rem)}
  .pilot-grid{grid-template-columns:8rem minmax(0,1fr) auto;gap:clamp(2rem,5vw,5rem)}
  .footer-grid{grid-template-columns:1.1fr 1fr auto;align-items:start}.footer-grid small{grid-column:1/-1}
}

@media (min-width:78rem){
  .hero-grid{gap:6rem}.hero-stage{width:40rem}.stage-work{min-height:29rem;padding:1.6rem}.edit-panel{width:70%;padding:1.2rem}.output-stack{margin-left:28%}
  .feature-board{grid-template-columns:repeat(4,minmax(0,1fr))}.feature-item{padding:1.8rem 1.25rem 2rem;border-right:1px solid #527061}.feature-item:nth-child(odd){padding-left:1.25rem}.feature-item:nth-child(even){padding-right:1.25rem}.feature-item:nth-child(4n+1){padding-left:0}.feature-item:nth-child(4n){padding-right:0;border-right:0}
}

@media (pointer:coarse){.button,.menu-button,.desktop-nav a,.module-tab,.faq-list summary{min-height:3rem}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal,.hero-enter{opacity:1;transform:none}}
@media print{.site-header,.hero-stage,.channel-strip,.pilot-action,.site-footer{display:none}.hero{min-height:auto;padding:2rem 0;background:var(--paper);color:var(--ink)}.hero h1 em{color:var(--ink)}.hero-lead,.hero-note{color:var(--ink)}.section-pad{padding-block:2rem}.reveal{opacity:1;transform:none}.price-card.featured{background:transparent;color:var(--ink);border:1px solid var(--ink)}.price-card.featured .price-description,.price-card.featured .setup{color:var(--muted)}}
