@font-face{font-family:"Wakequill Sans";src:url(data:font/woff2;base64,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) format("woff2");font-display:block}
@font-face{font-family:"Wakequill Pixel";src:url(data:font/woff2;base64,d09GMgABAAAAAAVsAAoAAAAAJugAAAUdAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRgKwRS2cAE2AiQDgWQLdgAEIAWEQAeBFhubIBCcA+5sjCFDjL88Hn8uNo55bKaMfcbD/+/Xb5/73sz8P/eLe8JCEbMmHmnQ8VJZdH5FGiVCN/Xpx+ZDPHJkcQnVRK9TSUQmlnfd21rYLZn8AADTtir5lgyQnnwlCUrOypvzWHSI8aaTnEWgVMEIpm/SqVQMxkKxy9zc9TQKYITj4WD7Uu3xqVL4GR/pT9OpS+jYQZcOY1E3PVUWObZFnHAgC0z3u/vZvtpX/0RFGo7HKkqZiYXv4sChI3vAmFfF2H8XikO+ASBtpk2MgYQCXQqBLqWH6NKmUBpn5ObhE5Kxcf2fAMZMMqlMIFz+3/r/TF7IL/D/kZySLUKXHsAcAMISEyODhZWNnZuGUq2g5aRnBmwD3IP0AfIOaHoDoAFAhy7NHTq0aNcua26RdWjXplW7Dq2yVs0dmuutOtVbtGoxSH4TbUKSlCpqqhpbtevSrVVSU1O2/0PUXqbH54MnkFzINGPVOhukuem8yaMe03NHUCMCZudZnHicdcGpjBPnkR2tPA/+Pa45groDG30xd+eBuXBEp5wMH7aUkNwduWynADCkYuKII6SofOAw8Cx4dDp67zyufkLuGIhzOxJUhFrOO+0/TFBgxh6LhwVVwDSNBFvLE6AUfNCxF8i2Kkbq6nbVER5nBm/sUC5WOLlae0Ro7CYhKmbDLkHJPYWQ95uPCFrLETGXrZPcfVxOr53AFqX7tEVtuTpKfvROBiS0bUIBUMFhJILRALGUh5HPl7YpBxiEGCcVgoYjsenIPYXxbI22gdd2BIsMAhYmhkqno6syHMbOnXyRvFKTGvrBrl7RU/1zGUDVKNnGTHe18HzJGdzrQGlnY49aKJHPudJxeWC4uGP4lJ6qeispbbGBJPzcqEr10pxsfB2Drh5Hsj56cb0gjkINyo9Kpr20JytxosSieewgppfneq3jh+wDBEDaY5go4NncBq7VvCj5sARMmGJVa7a8rBDdhbN46fmfKb6AToTYGB48l0HTg33cE4kuRTR7HAk7mYB0dQFZtJSZBpWpYypK449aLDA0s/pBJue+tSGhCitNN3KaH0BanmWGCqKduZdhVmI86XtoSy8Svl48rlfSfGev5JR0cK9YDqLqApZHe7s8I4sp99F0VzeaX3v0WycEnHW9D55P6nZ7p7AdGKHG3tiRsjEDGzKphrIjLlrrUaqcFwo0GK3uqBYrXrQf9SYFmkk3Lriu8hum1rrbs5jdvdL40qLofiJmLBfMRdSXFY/lc8FKYF9QF8308BUFgtefFVJs9X1lU4pPAPenDw/AR87Ve2xAmkk3KCQQvGz8GekEC0tSoICTW1IK4nHqjKYNshEceHKfp83Q4cyrjiDMIrWcPXwVCraJEYCk1a/FS+FwG5wzodU2k9TsNIVOB+LSYCqaL99f1eMWmigbuWcLJoz4ZZKW6DOFmVDEJZiKgdhzqmopGnP7+FjzZvJi958I7L3L+Btet7/eM7i/rT77dc3Mq/qZH+rpFWb/Zmz+pztnqY6WecX0yn3mzFRG9bOttavIN4xKlVpkg4mFg8hx5a762Lzd0yOySuSA4cTMsKc8YBA5YGI4MtGuz5Qn1kQumRik9vr3rI3UG8pVdcMN/zYHtFfqPRH1pnlPeWJ8mMg6g0lCfWKqPRyoptsQTbevobfGDTYZPK4wRa6gVFFraOnoGYxMzC/eP6qDk4ubh5ePn69Ltx69+vQbMGhIu1bD2rToUJpgq6madHh3PWvyAOOEmgEAAAA=) format("woff2");font-display:block}
@font-face{font-family:"Hanken Grotesk";src:url(fonts/hanken.woff2?v=cf41d839) format("woff2");font-weight:400 600;font-style:normal;font-display:swap}
@font-face{font-family:"Hanken Fallback";src:local("Arial"),local("Helvetica Neue"),local("Helvetica"),local("Roboto");size-adjust:102.3%;ascent-override:97.8%;descent-override:29.6%;line-gap-override:0%}
:root{
  --halite:#09324A; --night:#062233; --deep:#0F4060; --billabong:#1B6F81; --cassiopeia:#AED0C9;
  --fennec:#DAD7C8; --picket:#F3F2EA; --raised:#FBFBF6; --signal:#FFFB08;
  --muted:#3A5361; --line:#C9C6B6; --muted-n:#B6C9CD; --line-n:#24526B;
  --f-display:"Wakequill Sans","Hanken Grotesk","Hanken Fallback",system-ui,sans-serif;
  --f-pixel:"Wakequill Pixel",ui-monospace,monospace;
  --f-text:"Hanken Grotesk","Hanken Fallback",system-ui,-apple-system,"Segoe UI",sans-serif;
  --gut:clamp(20px,5vw,64px); --max:1240px;
  --ease:cubic-bezier(.16,1,.3,1); --ease-pop:cubic-bezier(.34,1.56,.64,1);
  color-scheme:light;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:88px}
body{margin:0;background:var(--picket);color:var(--halite);font:400 17px/26px var(--f-text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img,svg{display:block;max-width:100%}
a{color:inherit}
h1,h2,h3,p,ul,ol,figure,dl,dd{margin:0;padding:0}
ul,ol{list-style:none}
:focus-visible{outline:2px solid var(--billabong);outline-offset:2px}
.on-dark :focus-visible{outline-color:var(--signal)}
.skip{position:absolute;left:-9999px;top:8px;z-index:200;background:var(--signal);color:var(--halite);padding:10px 16px;font-weight:600}
.skip:focus{left:16px}
.wrap{max-width:var(--max);margin-inline:auto;padding-left:max(var(--gut),env(safe-area-inset-left,0px));padding-right:max(var(--gut),env(safe-area-inset-right,0px))}
.sec{padding-block:clamp(72px,10vw,136px)}
.b-halite{background:var(--halite);color:var(--picket)}
.b-night{background:var(--night);color:var(--picket)}
.b-sand{background:var(--fennec);color:var(--halite)}
.b-signal{background:var(--signal);color:var(--halite)}

/* type */
.d{font-family:var(--f-display);font-weight:400;text-wrap:balance}
.d-xl{font-size:clamp(50px,8.2vw,112px);line-height:.93;letter-spacing:-.01em}
.d-l{font-size:clamp(38px,5.4vw,72px);line-height:.98}
.d-t{font-size:clamp(22px,2.2vw,28px);line-height:1.18}
.lead{font-size:clamp(18px,1.6vw,20px);line-height:1.5;max-width:34em}
.small{font-size:14px;line-height:20px}
.muted{color:var(--muted)}
.on-dark .muted{color:var(--muted-n)}
.px{font-family:var(--f-pixel);font-size:20px;line-height:24px;letter-spacing:1px}
.sec-head{display:grid;gap:20px;max-width:780px;margin-bottom:clamp(40px,6vw,72px)}

/* buttons */
.btn{--sh:var(--halite);display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:14px 24px;font:600 16px/20px var(--f-text);text-decoration:none;
  border:2px solid currentColor;border-radius:0;background:transparent;color:inherit;cursor:pointer;transition:transform .18s var(--ease),box-shadow .18s var(--ease)}
.btn:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--sh)}
.btn:active{transform:translate(2px,2px);box-shadow:none}
.on-dark .btn{--sh:var(--billabong)}
.btn-signal{background:var(--signal);color:var(--halite);border-color:var(--signal)}
.btn-ink{background:var(--halite);color:var(--picket);border-color:var(--halite)}
.btn-ghost{border-color:var(--muted)}
.on-dark .btn-ghost{border-color:var(--muted-n);color:var(--picket)}
.btn-sm{min-height:40px;padding:8px 16px;font-size:15px}
.link{font-weight:600;text-underline-offset:5px;text-decoration-thickness:2px}

/* tags */
.tag{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-pixel);font-size:20px;line-height:24px;letter-spacing:1px;padding:4px 10px 4px 8px;color:var(--halite);white-space:nowrap}
.tag::before{content:"";width:8px;height:8px;background:currentColor;flex:none}
.tag-draft{background:var(--fennec)}
.tag-awaiting{background:var(--signal)}
.tag-scheduled{background:var(--cassiopeia)}
.tag-posted{background:var(--billabong);color:var(--picket)}
.tag-changes{background:var(--halite);color:var(--signal);box-shadow:inset 0 0 0 2px var(--signal)}

/* loader */
#loader{display:none}
.js:not(.no-loader) #loader{display:block;position:fixed;inset:0;z-index:300;background:var(--picket);animation:wq-fail 0s 5s forwards}
@keyframes wq-fail{to{visibility:hidden}}
#ld{position:absolute;left:0;top:0}
.ld-text{position:absolute;left:0;right:0;display:grid;justify-items:center;gap:20px;color:var(--picket)}
.ld-word{height:44px;width:auto}
.ld-day{color:var(--cassiopeia)}
@media (max-width:699px){.ld-word{height:30px}}

/* header */
.top{position:sticky;top:0;z-index:50;background:var(--halite);color:var(--picket);padding-top:env(safe-area-inset-top,0px);box-shadow:0 2px 0 transparent;transition:box-shadow .2s ease}
.top.scrolled{box-shadow:0 2px 0 var(--line-n)}
.top .wrap{display:flex;align-items:center;gap:24px;height:76px}
.brand{display:block;flex:none}
.lockup{height:26px;width:auto}
.lk-m{fill:var(--signal)} .lk-w{fill:currentColor}
.nav{display:flex;gap:28px;margin-left:auto}
.nav a{text-decoration:none;font-weight:600;font-size:15px;line-height:20px;padding:6px 0;border-bottom:2px solid transparent}
.nav a:hover,.nav a[aria-current="page"]{border-bottom-color:var(--signal)}
@media (max-width:959px){.nav{display:none}.top .btn{margin-left:auto}.top .wrap{height:62px}.lockup{height:20px}}

/* hero */
.hero{padding-block:clamp(40px,7vw,104px) clamp(72px,9vw,136px)}
.hero .wrap{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(40px,6vw,96px);align-items:center}
.hero-copy{display:grid;gap:28px;justify-items:start}
.ctas{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center}
.hero-note{font-size:15px;line-height:22px}
.phone{position:relative;justify-self:end;width:min(400px,100%);background:var(--picket);color:var(--halite);box-shadow:10px 10px 0 var(--billabong);padding:16px 12px 12px}
.ph-head{display:flex;align-items:center;gap:12px;padding:0 4px 14px}
.ph-av{position:relative;width:44px;height:44px;border-radius:50%;overflow:hidden;flex:none;background:var(--fennec)}
.ph-name{font-weight:600;font-size:15px;line-height:20px}
.ph-meta{display:block;font-family:var(--f-pixel);font-size:10px;line-height:12px;letter-spacing:1px;color:var(--muted)}
.ph-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px}
.tile{position:relative;aspect-ratio:3/4;overflow:hidden;background:var(--fennec)}
.mo{position:absolute;inset:0;width:100%;height:100%}
.tt{position:absolute;left:10%;right:8%;top:11%;font-family:var(--f-display);font-size:clamp(13px,1.25vw,16px);line-height:1.08}
.t-night{background:var(--halite);color:var(--picket)}
.t-sea{background:var(--cassiopeia);color:var(--halite)}
.t-paper{background:var(--raised);color:var(--halite);box-shadow:inset 0 0 0 2px var(--fennec)}
.tm{position:absolute;left:10%;bottom:9%;width:30%;height:auto}
.t-night .tm{fill:var(--signal)} .t-sea .tm,.t-paper .tm{fill:var(--billabong)}
.st{position:absolute;left:8%;top:8%;font-family:var(--f-pixel);font-size:10px;line-height:10px;letter-spacing:1px;background:var(--signal);color:var(--halite);padding:4px 6px}
.reel{position:absolute;right:8%;top:7%;width:16%;fill:var(--picket)}
.sticker{position:absolute;left:-16px;top:-20px;background:var(--signal);color:var(--halite);padding:10px 14px}
@media (max-width:899px){
  .hero .wrap{grid-template-columns:1fr}
  .phone{justify-self:stretch;width:auto;max-width:440px;box-shadow:8px 8px 0 var(--billabong)}
  .sticker{left:-6px;top:-18px;font-size:20px;padding:8px 12px}
}

/* services */
.svc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 clamp(24px,3vw,48px)}
.svc{display:grid;grid-template-columns:1fr;gap:14px;align-content:start;padding:28px 0 44px;border-top:2px solid var(--halite)}
.ic{width:36px;height:36px;fill:var(--billabong)}
.svc p{color:var(--muted)}
@media (max-width:899px){.svc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:599px){
  .svc-grid{grid-template-columns:1fr}
  .svc{grid-template-columns:28px minmax(0,1fr);column-gap:16px;row-gap:6px;padding:20px 0 24px;border-top-width:1px;border-top-color:var(--line)}
  .svc:first-child{border-top:2px solid var(--halite)}
  .svc .ic{width:28px;height:28px;grid-row:1 / span 2;margin-top:2px}
  .svc h3{font-size:22px}
  .svc p{font-size:16px;line-height:24px}
}

/* month */
.steps{--rise:64px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}
.step{position:relative;margin-top:calc(var(--rise) * (5 - var(--i)));padding:20px 20px 0 16px;border-top:2px solid var(--cassiopeia);display:grid;gap:10px;align-content:start}
.step + .step::before{content:"";position:absolute;left:-2px;top:-2px;width:2px;height:calc(var(--rise) + 2px);background:var(--cassiopeia)}
.step:last-child::after{content:"";position:absolute;right:0;top:-7px;width:12px;height:12px;background:var(--signal)}
.step .n{color:var(--cassiopeia)}
.step h3{font-size:26px;line-height:30px}
.step p{font-size:15px;line-height:22px;color:var(--muted-n)}
.step .tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}
.step .tag{font-size:10px;line-height:12px;padding:3px 6px 3px 5px;gap:5px}
.step .tag::before{width:5px;height:5px}
@media (max-width:1099px){
  .steps{--rise:48px;grid-template-columns:repeat(3,minmax(0,1fr));row-gap:64px}
  .step{margin-top:calc(var(--rise) * (2 - var(--j)))}
  .step:nth-child(3n+1)::before{display:none}
}
@media (max-width:699px){
  .steps{grid-template-columns:1fr;row-gap:0}
  .step{margin-top:0;border-top:0;border-left:2px solid var(--line-n);padding:0 0 32px 28px}
  .step + .step::before{display:block;left:-7px;top:4px;width:12px;height:12px;background:var(--cassiopeia)}
  .step:first-child::before{content:"";position:absolute;left:-7px;top:4px;width:12px;height:12px;background:var(--cassiopeia)}
  .step:last-child{padding-bottom:0;border-left-color:transparent}
  .step:last-child::before{background:var(--signal)}
  .step:last-child::after{display:none}
  .step h3{font-size:24px}
  .step .tag{font-size:20px;line-height:24px;padding:4px 10px 4px 8px;gap:8px}
  .step .tag::before{width:8px;height:8px}
}

/* portal */
.portal-sec .wrap{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,5vw,80px);align-items:center}
.portal-copy{display:grid;gap:24px}
.feat{display:grid;gap:14px}
.feat li{display:grid;grid-template-columns:8px minmax(0,1fr);gap:14px}
.feat li::before{content:"";width:8px;height:8px;margin-top:9px;background:var(--billabong)}
.feat b{font-weight:600}
.portal{background:var(--raised);border:2px solid var(--halite);box-shadow:8px 8px 0 var(--halite);min-width:0}
.pt-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;background:var(--halite);color:var(--picket)}
.pt-bar .px:last-child{color:var(--cassiopeia)}
.pt-body{display:grid;grid-template-columns:150px minmax(0,1fr)}
.pt-tabs{display:grid;align-content:start;gap:4px;padding:16px 10px;border-right:2px solid var(--line)}
.pt-tab{display:flex;align-items:center;gap:10px;padding:8px 10px;font-family:var(--f-pixel);font-size:20px;line-height:24px;letter-spacing:1px;color:var(--muted)}
.pt-tab svg{width:18px;height:18px;fill:currentColor;flex:none}
.pt-tab.on{background:var(--fennec);color:var(--halite)}
.pt-main{padding:16px;display:grid;gap:16px;min-width:0}
.pt-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.stat{border:2px solid var(--halite);padding:12px 14px 14px;background:var(--picket);display:grid;gap:6px}
.stat b{font-family:var(--f-pixel);font-weight:400;font-size:40px;line-height:40px;letter-spacing:2px}
.stat span{font-size:14px;line-height:18px}
.rows{display:grid;border-top:2px solid var(--halite)}
.row{display:grid;grid-template-columns:88px minmax(0,1fr);gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}
.thumb{position:relative;aspect-ratio:1;overflow:hidden;background:var(--fennec)}
.row-bd{display:grid;gap:8px;align-content:start;min-width:0}
.row-meta{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}
.date{font-family:var(--f-pixel);font-size:20px;line-height:24px;letter-spacing:1px;color:var(--muted)}
.cap{font-size:15px;line-height:22px}
.acts{display:flex;flex-wrap:wrap;gap:8px}
.acts .btn{min-height:36px;padding:6px 12px;font-size:14px}
.note{font-size:14px;line-height:20px;color:var(--muted)}
.pt-foot{font-size:14px;line-height:20px;color:var(--muted)}
@media (max-width:999px){.portal-sec .wrap{grid-template-columns:1fr}}
@media (max-width:599px){
  .portal{max-width:420px;box-shadow:6px 6px 0 var(--halite)}
  .pt-body{grid-template-columns:1fr}
  .pt-tabs{order:2;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:8px 4px calc(8px + 0px);border-right:0;border-top:2px solid var(--line)}
  .pt-tab{flex-direction:column;gap:5px;padding:6px 2px;font-family:var(--f-text);font-size:12px;line-height:14px;letter-spacing:0;font-weight:600}
  .pt-tab.on{background:transparent;color:var(--halite)}
  .pt-tab.on svg{fill:var(--billabong)}
  .pt-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pt-stats .stat:nth-child(2){display:none}
  .row:first-child{display:none}
  .row{grid-template-columns:72px minmax(0,1fr)}
  .pt-bar .px:last-child{display:none}
}

/* plans */
.pkgs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.pkg{background:var(--fennec);padding:32px 24px 28px;display:flex;flex-direction:column;gap:16px}
.pkg-head{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:34px}
.price{display:flex;align-items:baseline;gap:8px}
.price .d{font-size:56px;line-height:56px}
.per{font-size:17px}
.pkg-list{display:grid;gap:10px;align-content:start;font-size:16px;line-height:23px}
.pkg-list li{display:grid;grid-template-columns:8px minmax(0,1fr);gap:12px}
.pkg-list li::before{content:"";width:8px;height:8px;margin-top:8px;background:var(--billabong)}
.pkg .btn{justify-self:start;margin-top:8px}
.pkg-feat{background:var(--halite);color:var(--picket)}
.pkg-feat .pkg-list li::before{background:var(--signal)}
.rec{display:flex;align-items:center;gap:10px;color:var(--signal)}
.rec svg{width:40px;height:auto;fill:var(--signal)}
.dots{display:none}
.terms{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 48px;margin-top:32px;align-items:start}
.offer{display:flex;gap:16px;align-items:flex-start}
.offer .px{flex:none;background:var(--halite);color:var(--signal);padding:6px 10px}
@media (max-width:899px){
  .pkgs{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:min(84%,360px);overflow-x:auto;scroll-snap-type:x mandatory;
    margin-inline:calc(-1 * max(var(--gut),env(safe-area-inset-left,0px)));padding-inline:max(var(--gut),env(safe-area-inset-left,0px));
    scroll-padding-inline:max(var(--gut),env(safe-area-inset-left,0px));scrollbar-width:none;padding-bottom:4px}
  .pkgs::-webkit-scrollbar{display:none}
  .pkg{scroll-snap-align:start;padding:28px 20px 24px}
  .dots{display:flex;gap:10px;justify-content:center;margin-top:20px}
  .dots button{width:24px;height:24px;padding:8px;border:0;background:none;cursor:pointer}
  .dots button::before{content:"";display:block;width:8px;height:8px;background:var(--line)}
  .dots button[aria-current="true"]::before{background:var(--halite)}
  .terms{grid-template-columns:1fr}
}

/* christmas */
.xmas .wrap{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:24px 40px;align-items:center;padding-block:40px}
.xmas .px{background:var(--halite);color:var(--signal);padding:6px 10px}
.xmas-copy{display:grid;gap:6px}
@media (max-width:899px){.xmas .wrap{grid-template-columns:1fr;justify-items:start;padding-block:36px}}

/* menu */
.menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 64px}
.mi{display:grid;grid-template-columns:minmax(0,auto) 1fr auto;gap:0 12px;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--line)}
.mi-name{font-weight:600}
.mi-lead{height:4px;align-self:center;background-image:linear-gradient(90deg,var(--muted) 4px,transparent 4px);background-size:8px 4px;opacity:.55;min-width:24px}
.mi-price{font-family:var(--f-pixel);font-size:20px;line-height:24px;letter-spacing:1px;white-space:nowrap}
.mi-det{grid-column:1 / -1;font-size:15px;line-height:22px;color:var(--muted)}
.menu-base{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:baseline;padding:20px 24px;background:var(--halite);color:var(--picket);margin-bottom:24px}
.menu-base .px{color:var(--signal)}
.menu-notes{display:grid;gap:10px;margin-top:28px;max-width:62em}
.menu-toggle{display:none;margin-top:20px}
@media (max-width:799px){.menu{grid-template-columns:1fr}}
@media (max-width:699px){.js .menu.collapsed .mi{display:none}.js .menu-toggle{display:inline-flex}.js .menu.collapsed + .menu-toggle{margin-top:0}}
@media (max-width:599px){.offer{flex-direction:column;gap:10px}}

/* team */
.team{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.person{display:grid;grid-template-columns:96px minmax(0,1fr);gap:24px;padding:28px;background:var(--deep)}
.av{width:96px;height:96px;display:grid;place-items:center;font-family:var(--f-pixel);font-size:60px;line-height:60px;background:var(--cassiopeia);color:var(--halite)}
.av.h{background:var(--signal)}
.person .role{color:var(--cassiopeia);margin:6px 0 12px}
.person p{color:var(--picket)}
@media (max-width:799px){.team{grid-template-columns:1fr}.person{grid-template-columns:64px minmax(0,1fr);gap:18px;padding:22px}.av{width:64px;height:64px;font-size:40px;line-height:40px}}

/* faq */
.faq{max-width:860px;border-top:2px solid var(--halite)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:24px;align-items:baseline;padding:20px 0;font-weight:600;font-size:18px;line-height:26px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:var(--f-pixel);font-size:20px;line-height:24px;color:var(--billabong);flex:none}
.faq details[open] summary::after{content:"-"}
.faq dd,.faq .ans{padding:0 0 24px;max-width:44em;color:var(--muted)}

/* cta */
.cta .wrap{display:grid;gap:28px;justify-items:start}
.mail{font-family:var(--f-pixel);font-size:20px;line-height:24px;letter-spacing:1px;color:var(--cassiopeia);user-select:all}
.foot{background:var(--night);color:var(--muted-n);border-top:2px solid var(--line-n);padding-bottom:env(safe-area-inset-bottom,0px)}
.foot .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px;align-items:center;padding-block:36px}
.foot .lockup{height:22px;color:var(--picket)}
.foot p{font-size:14px;line-height:20px}
.foot a{color:var(--picket)}

/* ---------- motion: everything moves in whole pixels (steps), only when motion is allowed ---------- */
.anim [data-r]{opacity:0}
.anim [data-r="rise"].in{animation:r-rise .5s steps(5) var(--d,0ms) both}
.anim [data-r="up"].in{animation:r-up .75s var(--ease) var(--d,0ms) both}
.anim [data-r="pop"].in{animation:r-pop .5s var(--ease-pop) var(--d,0ms) both}
.anim [data-r="px"].in{opacity:1}
.anim [data-r="fast"].in{animation:r-up-s .36s var(--ease) var(--d,0ms) both}
@keyframes r-up-s{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.px-cv{position:absolute;pointer-events:none}
@keyframes r-up{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
@keyframes r-pop{from{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}
.anim [data-r].done{animation:none;opacity:1;clip-path:none}
.btn.is-off{opacity:.45;cursor:not-allowed}
@keyframes r-rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes r-wipe{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes r-stamp{0%{opacity:0;transform:scale(1.5)}60%{opacity:1;transform:scale(.94)}100%{opacity:1;transform:none}}

/* header: menu button, progress */
.menu-btn{display:none;place-items:center;width:44px;height:44px;margin-left:12px;padding:0;border:2px solid var(--line-n);background:transparent;color:var(--picket);cursor:pointer;flex:none}
.menu-btn svg{width:18px;height:18px;fill:currentColor}
.menu-btn g{display:none}
.menu-btn[data-f="0"] .f0,.menu-btn[data-f="1"] .f1,.menu-btn[data-f="2"] .f2{display:inline}
.menu-btn:hover{border-color:var(--signal)}
@media (max-width:959px){.menu-btn{display:grid}}
.progress{position:absolute;left:0;right:0;bottom:-4px;height:4px;pointer-events:none}
.progress i{display:block;height:100%;width:0;background:var(--signal)}

/* menu overlay */
.menu-ov{position:fixed;inset:0;z-index:45;color:var(--picket)}
.menu-ov[hidden]{display:none!important}
.menu-ov.solid{background:var(--halite)}
.menu-cv{position:absolute;inset:0}
.menu-in{position:relative;height:100%;display:grid;align-content:space-between;gap:40px;overflow-y:auto;padding-block:32px calc(32px + env(safe-area-inset-bottom,0px))}
.menu-nav{display:grid;gap:2px}
.menu-nav a{display:flex;align-items:center;gap:16px;font-family:var(--f-display);font-size:clamp(34px,9vw,60px);line-height:1.12;text-decoration:none;padding:4px 0}
.menu-nav a::before{content:"";width:14px;height:14px;background:var(--signal);flex:none;transform:scale(0);transition:transform .2s var(--ease)}
.menu-nav a:hover::before,.menu-nav a:focus-visible::before,.menu-nav a[aria-current="page"]::before{transform:none}
.menu-foot{display:grid;gap:16px;justify-items:start}
.menu-mail{color:var(--cassiopeia)}
.menu-ov:not(.solid) .menu-in{visibility:hidden}
.anim .menu-ov.solid .menu-nav a,.anim .menu-ov.solid .menu-foot{animation:r-up .55s var(--ease) var(--d,0ms) both}
html.menu-open{overflow:hidden}

/* hero: live wake + typing */
.hero{position:relative;overflow:hidden}
.hero-wake{position:absolute;left:0;top:0;pointer-events:none}
.hero .wrap{position:relative;z-index:1}
.w{display:inline-block;white-space:nowrap}
.anim .h-type .ch{visibility:hidden}
.anim .h-type .ch.on{visibility:visible}
.caret{display:inline-block;width:.4em;height:.62em;margin-left:.05em;background:var(--signal);animation:blink 1.1s steps(1) infinite}
@keyframes blink{50%{opacity:0}}
.tile{transition:transform .25s var(--ease)}
.tile:hover{transform:translate(-2px,-2px)}

/* services: icons draw pixel by pixel */
.anim .ic rect{opacity:0}
.anim .svc.in .ic rect,.anim .svd.in .ic rect{animation:px-on 0s var(--pd,0ms) forwards}
@keyframes px-on{to{opacity:1}}
.ic{transition:transform .25s var(--ease)}
@media (hover:hover){.svc:hover .ic{transform:translateX(6px)}}

/* month: stair drawn by scroll */
.steps{position:relative}
.stair-svg{position:absolute;left:0;top:0;pointer-events:none;overflow:visible}
.stair-svg path{fill:none;stroke:var(--cassiopeia);stroke-width:2}
.stair-svg rect{fill:var(--signal)}
.anim .step{border-color:var(--line-n)}
.anim .step + .step::before{background:var(--line-n)}
.anim .step:last-child::after{display:none}
.anim .step .n,.anim .step h3,.anim .step p{transition:color .35s ease}
.anim .step:not(.lit) .n{color:var(--line-n)}
.anim .step:not(.lit) h3{color:var(--muted-n)}
.anim .step:not(.lit) p{color:#5F7F8C}
.anim .step:not(.lit) .tags{visibility:hidden}
.anim .step.lit .n{color:var(--signal)}
.anim .step.lit .tag{animation:r-pop .45s var(--ease-pop) both}
.anim .step.lit .tag + .tag{animation-delay:.2s}
@media (max-width:699px){
  .anim .step:not(.lit)::before{background:var(--line-n)!important}
  .anim .step.lit::before{background:var(--cassiopeia)}
  .anim .step.lit:last-child::before{background:var(--signal)}
}

/* portal */
.burst{position:fixed;width:8px;height:8px;background:var(--signal);pointer-events:none;z-index:90;animation:burst .55s cubic-bezier(.2,.8,.2,1) forwards}
@keyframes burst{to{transform:translate(var(--dx),var(--dy));opacity:0}}
.tag.flip{animation:r-pop .4s var(--ease-pop)}

/* plans: launch price switch */
.seg{display:inline-flex;border:2px solid var(--halite);margin-bottom:24px}
.seg button{font-family:var(--f-pixel);font-size:20px;line-height:24px;letter-spacing:1px;padding:10px 16px;border:0;background:transparent;color:var(--halite);cursor:pointer}
.seg button[aria-pressed="true"]{background:var(--halite);color:var(--signal)}
.launch{min-height:20px;margin-top:-8px;color:var(--muted);visibility:hidden}
.pkg-feat .launch{color:var(--cassiopeia)}
.is-launch .launch{visibility:visible}
.pkg{transition:transform .25s var(--ease),box-shadow .25s var(--ease)}
@media (hover:hover){.pkg:hover{transform:translate(-4px,-4px);box-shadow:8px 8px 0 var(--halite)}.pkg-feat:hover{box-shadow:8px 8px 0 var(--billabong)}}

/* builder */
.bld{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:40px;align-items:start}
.bl-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;border-top:2px solid var(--halite)}
.bi{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:4px 14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}
.bi-txt{display:grid;min-width:0}
.bi-name{font-weight:600;font-size:16px;line-height:22px}
.bi-det{font-size:14px;line-height:20px;color:var(--muted)}
.bi-price{font-family:var(--f-pixel);font-size:20px;line-height:24px;letter-spacing:1px;white-space:nowrap}
.ctl{display:flex;align-items:center;border:2px solid var(--halite)}
.ctl button{width:34px;height:34px;border:0;background:transparent;color:var(--halite);font-family:var(--f-pixel);font-size:20px;line-height:20px;cursor:pointer}
.ctl button:hover{background:var(--fennec)}
.ctl output{min-width:26px;text-align:center;font-family:var(--f-pixel);font-size:20px;line-height:24px}
.bi.on .ctl{background:var(--halite);color:var(--signal)}
.bi.on .ctl button{color:var(--picket)}
.bi.on .ctl button:hover{background:var(--deep)}
.bi.bump .ctl output{animation:r-stamp .24s steps(3)}
.bl-sum{position:sticky;top:104px;background:var(--halite);color:var(--picket);padding:24px;display:grid;gap:12px;justify-items:start}
.bl-k{color:var(--cassiopeia)}
.bl-total{font-family:var(--f-pixel);font-size:60px;line-height:60px;letter-spacing:2px}
.bl-sub{font-size:14px;line-height:20px;color:var(--muted-n)}
.bl-msg{font-size:15px;line-height:22px;min-height:44px}
.bl-msg.warn{color:var(--signal)}
.bl-notes{display:grid;gap:8px;margin-top:28px;max-width:62em}
@media (max-width:999px){.bld{grid-template-columns:1fr}.bl-sum{position:static}}
@media (max-width:799px){.bl-list{grid-template-columns:1fr}}

/* team avatars */
.av svg{width:56%;height:auto;fill:currentColor;shape-rendering:crispEdges}
.anim .av rect{opacity:0}
.anim .person.in .av rect{animation:px-on 0s var(--pd,0ms) forwards}
.anim .person.drawn .av rect{opacity:1;animation:none}
@media (hover:hover){.anim .person.drawn:hover .av rect{animation:px-wave .45s var(--ease) var(--wd,0ms) both}}
@keyframes px-wave{0%,100%{transform:none;opacity:1}50%{transform:translateY(-1px);opacity:1}}

/* faq */
.anim .faq details[open] .ans{animation:r-up .45s var(--ease) both}

/* review form */
.rv-form{display:flex;flex-wrap:wrap;gap:12px;width:min(640px,100%)}
.rv-field{flex:1 1 260px;display:flex;align-items:center;gap:4px;min-height:52px;padding:0 14px;border:2px solid var(--muted-n);cursor:text}
.rv-field:focus-within{border-color:var(--signal)}
.rv-at{font-family:var(--f-pixel);font-size:20px;color:var(--cassiopeia)}
.rv-field input{flex:1;min-width:0;border:0;background:transparent;color:var(--picket);font:600 17px/24px var(--f-text);padding:12px 4px;outline:none}
.rv-field input::placeholder{color:#5F7F8C}
.rv-stamp{font-family:var(--f-pixel);font-size:30px;line-height:36px;letter-spacing:2px;color:var(--deep);word-break:break-all}
.rv-stamp.live{color:var(--cassiopeia)}

/* phones: one idea per screen, one yellow button per screen */
@media (max-width:599px){
  .m-hide{display:none!important}
  .top .btn{display:none}
  .top .wrap{height:56px}
  .hero{padding-block:56px 80px}
  .hero-copy{gap:24px}
  .d-xl{font-size:44px;line-height:46px}
  .d-l{font-size:34px;line-height:37px}
  .lead{font-size:17px;line-height:26px}
  .sec{padding-block:64px}
  .sec-head{gap:14px;margin-bottom:28px}
  .svc{grid-template-columns:24px minmax(0,1fr);align-items:center;padding:16px 0}
  .svc .ic{width:24px;height:24px;grid-row:auto;margin:0}
  .svc h3{font-size:20px;line-height:26px}
  .svc p{display:none}
  .step{padding-bottom:24px}
  .step .tags{display:none}
  .step h3{font-size:22px;line-height:26px}
  .pt-stats,.rows .row:nth-child(3){display:none}
  .pt-main{gap:4px;padding:8px 14px}
  .rows{border-top:0}
  .row{border-bottom:0}
  .terms{margin-top:24px;gap:12px}
  .xmas .wrap{gap:16px;padding-block:28px}
  .xmas .px{display:none}
  .menu-base{padding:16px 18px;margin-bottom:16px}
  .menu-base span:last-child{font-size:15px;line-height:22px}
  .person{grid-template-columns:48px minmax(0,1fr);align-items:center;padding:16px}
  .av{width:48px;height:48px;font-size:30px;line-height:30px}
  .person .role{margin:4px 0 0;font-size:10px;line-height:12px}
  .person p:not(.role){display:none}
  .team{gap:12px}
  .faq summary{font-size:16px;line-height:24px;padding:16px 0}
  .cta .wrap{gap:24px}
  .menu-btn{margin-left:auto}
  .seg{display:flex;width:100%}
  .seg button{flex:1;padding:10px 8px}
  .bi{grid-template-columns:minmax(0,1fr) auto;padding:10px 0}
  .bi-det,.bi-price{display:none}
  .bi-name::after{content:attr(data-p);display:block;font-family:var(--f-pixel);font-size:10px;line-height:14px;letter-spacing:1px;color:var(--muted);font-weight:400}
  .bl-sum{position:sticky;top:auto;bottom:0;z-index:5;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px;padding:14px 16px calc(14px + env(safe-area-inset-bottom,0px));margin-inline:calc(-1 * max(var(--gut),env(safe-area-inset-left,0px)));box-shadow:0 -2px 0 var(--halite)}
  .bl-k,.bl-sub{display:none}
  .bl-total{font-size:40px;line-height:40px;grid-column:1}
  .bl-msg{grid-column:1;min-height:0;font-size:13px;line-height:18px}
  .bl-sum .btn{grid-column:2;grid-row:1 / span 2;min-height:44px;padding:10px 14px;font-size:15px}
  .rv-stamp{font-size:20px;line-height:24px}
}
/* ---------- hero: a chart, not a flyer ---------- */
.top-cta{border-color:var(--line-n)}
.top-cta:hover{border-color:var(--picket)}
.hero{min-height:calc(100svh - 76px);display:flex;flex-direction:column;padding-block:0}
.hero .hero-in{grid-template-columns:minmax(0,1fr);align-items:stretch}
.hero-in{flex:1;width:100%;display:grid;grid-template-rows:1fr auto;gap:64px;padding-block:clamp(64px,11vh,128px) clamp(40px,7vh,80px)}
.hero-h{font-size:clamp(54px,7.6vw,136px);line-height:.9;letter-spacing:-.025em;align-self:start}
.hero-foot{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:64px;align-items:end}
.hero-sub{display:grid;gap:28px;justify-items:start}
.hero-sub p{font-size:19px;line-height:29px;color:var(--muted-n);max-width:30em}
.btn-light{background:var(--picket);color:var(--halite);border-color:var(--picket)}
.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line-n);margin:0}
.fact{display:grid;gap:10px;align-content:start;padding:20px 24px 0 0}
.fact + .fact{padding-left:24px;border-left:1px solid var(--line-n)}
.fact dt{color:var(--cassiopeia)}
.fact dd{margin:0;font-size:15px;line-height:22px;color:var(--muted-n)}
.hero-coord,.hero-angle{position:absolute;z-index:1;pointer-events:none;color:rgba(174,208,201,.62)}
.hero-coord{top:28px;right:max(var(--gut),env(safe-area-inset-right,0px))}
.hero-angle{left:0;top:0;opacity:0;transition:opacity .6s ease}
.hero-angle.on{opacity:1}
.anim .hero-coord{opacity:0;transition:opacity .8s ease .5s}
.anim .hero-coord.on{opacity:1}
@media (max-width:959px){
  .hero-foot{grid-template-columns:1fr;gap:40px}
  .hero-h{font-size:clamp(54px,10.4vw,100px)}
}
@media (max-width:599px){
  .hero{min-height:calc(100svh - 56px)}
  .hero-in{gap:40px;padding-block:56px 40px}
  .hero-h{font-size:clamp(46px,13.6vw,64px);line-height:.92;letter-spacing:-.02em}
  .hero-sub p{font-size:17px;line-height:26px}
  .facts,.hero-coord,.hero-angle{display:none}
}
/* ---------- opening story ---------- */
.top .wrap,.progress{transition:opacity .8s ease}
.intro .top .wrap,.intro .progress{opacity:0;animation:intro-safe 0s 7s forwards}
.facts{transition:border-color .6s ease .4s}
.intro .facts{border-top-color:transparent}
@keyframes intro-safe{to{opacity:1}}
/* ---------- multi-page (Nov 2026) ---------- */
.top-cta[aria-current="page"]{border-color:var(--signal)}
.sec-cta{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;margin-top:clamp(32px,4vw,48px)}
.kick{color:var(--billabong)}
.on-dark .kick{color:var(--cassiopeia)}

/* inner page head: a still wake, no motion */
.page-head{position:relative;overflow:hidden;padding-block:clamp(56px,8vw,112px) clamp(56px,7vw,96px)}
.page-head .wrap{position:relative;z-index:1;display:grid;gap:24px;justify-items:start}
.ph-h{font-size:clamp(46px,6.6vw,96px);line-height:.95;letter-spacing:-.015em;max-width:11em}
.page-head .lead{color:var(--muted-n)}
.ph-wake{position:absolute;right:max(var(--gut),env(safe-area-inset-right,0px));top:50%;width:min(34vw,460px);height:auto;transform:translateY(-50%);pointer-events:none;shape-rendering:crispEdges}
.ph-wake .a{fill:var(--cassiopeia)} .ph-wake .b{fill:var(--signal)}
@media (min-width:1000px){.page-head .wrap > *{max-width:min(720px,58%)}}
@media (max-width:999px){.ph-wake{display:none}}
@media (max-width:599px){.page-head{padding-block:48px 56px}.ph-h{font-size:clamp(40px,11.6vw,56px);line-height:1}.page-head .wrap{gap:20px}}

/* brand line */
.line-sec .wrap{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:28px 64px;align-items:end}
.line-h{font-size:clamp(40px,5.6vw,84px);line-height:.98;letter-spacing:-.01em}
.line-copy{display:grid;gap:20px;justify-items:start}
.line-copy p{color:var(--muted);max-width:30em}
.line-mark{width:52px;height:auto;fill:var(--billabong);margin-bottom:8px}
@media (max-width:899px){.line-sec .wrap{grid-template-columns:1fr}}
@media (max-width:599px){.line-h{font-size:38px;line-height:41px}}

/* services, full page */
.svd-list{border-top:2px solid var(--halite)}
.svd{display:grid;grid-template-columns:48px minmax(0,4fr) minmax(0,7fr);gap:16px 40px;padding:36px 0 40px;border-bottom:1px solid var(--line)}
.svd .ic{width:40px;height:40px}
.svd-body{display:grid;gap:16px;align-content:start}
.svd-body > p{color:var(--muted)}
.inc{display:grid;gap:10px;font-size:16px;line-height:23px}
.inc li{display:grid;grid-template-columns:8px minmax(0,1fr);gap:12px}
.inc li::before{content:"";width:8px;height:8px;margin-top:8px;background:var(--billabong)}
.on-dark .inc li::before{background:var(--cassiopeia)}
.inc-k{color:var(--muted)}
@media (max-width:799px){.svd{grid-template-columns:28px minmax(0,1fr);gap:10px 16px;padding:28px 0 32px}.svd .ic{width:28px;height:28px;margin-top:2px}.svd-body{grid-column:2}}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}
.chip{font-family:var(--f-pixel);font-size:20px;line-height:24px;letter-spacing:1px;padding:8px 12px;border:2px solid var(--halite);background:var(--picket)}
.chip-more{background:var(--halite);color:var(--picket)}
.cols2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 64px;max-width:1040px}
.cols2 p{color:var(--muted)}
.note-line{display:flex;gap:14px;align-items:flex-start;margin-top:28px;max-width:48em;font-size:16px;line-height:24px}
.note-line::before{content:"";width:8px;height:8px;margin-top:8px;flex:none;background:var(--billabong)}
@media (max-width:799px){.cols2{grid-template-columns:1fr}}
.ways{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.way{background:var(--raised);border:2px solid var(--halite);padding:28px;display:grid;gap:14px;align-content:start}
.way > p{color:var(--muted)}
@media (max-width:799px){.ways{grid-template-columns:1fr}.way{padding:22px}}

/* how it works: the first month */
.proc{display:grid;max-width:900px}
.pr{position:relative;display:grid;grid-template-columns:56px minmax(0,1fr);gap:20px;padding-bottom:40px}
.pr::before{content:"";position:absolute;left:23px;top:40px;bottom:8px;width:2px;background:var(--line)}
.pr:last-child{padding-bottom:0}.pr:last-child::before{display:none}
.pr-n{display:grid;place-items:center;width:48px;height:32px;background:var(--halite);color:var(--signal)}
.pr-bd{display:grid;gap:10px;padding-top:2px}
.pr-bd p{color:var(--muted);max-width:40em}
.pr-opt{justify-self:start;font-family:var(--f-pixel);font-size:10px;line-height:12px;letter-spacing:1px;padding:3px 6px;background:var(--fennec)}
.proc-note{margin-top:32px;max-width:44em}
@media (max-width:599px){.pr{grid-template-columns:44px minmax(0,1fr);gap:14px;padding-bottom:32px}.pr::before{left:17px}.pr-n{width:36px;height:28px;font-size:10px;line-height:12px}}

/* how it works: every month in detail */
.mdl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 clamp(24px,3vw,48px)}
.md{border-top:2px solid var(--line-n);padding:20px 0 44px;display:grid;gap:10px;align-content:start}
.md .n{color:var(--signal)}
.md h3{font-size:26px;line-height:30px}
.md p{color:var(--muted-n);font-size:16px;line-height:24px}
.md .tags{display:flex;flex-wrap:wrap;gap:6px}
@media (max-width:999px){.mdl{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:599px){.mdl{grid-template-columns:1fr}.md{padding:18px 0 28px}.md h3{font-size:22px;line-height:26px}}

/* trial */
.trial .wrap{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:40px 64px;align-items:start}
.trial-copy{display:grid;gap:24px}
.days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;max-width:420px}
.day{display:grid;gap:6px;justify-items:center}
.day i{display:block;width:100%;aspect-ratio:1;background:var(--cassiopeia)}
.day span{font-family:var(--f-pixel);font-size:10px;line-height:12px;letter-spacing:1px;color:var(--muted)}
.day.rem i{background:var(--billabong)}
.day.rem span{color:var(--halite)}
.trial-card{background:var(--raised);border:2px solid var(--halite);box-shadow:8px 8px 0 var(--halite);padding:28px;display:grid;gap:18px;justify-items:start;min-width:0}
.trial-card fieldset{border:0;margin:0;padding:0;min-width:0;display:grid;gap:12px;width:100%}
.trial-card legend{padding:0;font-weight:600}
.pick{display:flex;flex-wrap:wrap;border:2px solid var(--halite);width:100%}
.pick label{flex:1 1 0;position:relative;cursor:pointer}
.pick input{position:absolute;opacity:0;width:1px;height:1px}
.pick span{display:block;text-align:center;font-family:var(--f-pixel);font-size:20px;line-height:24px;letter-spacing:1px;padding:10px 6px}
.pick label + label span{box-shadow:inset 2px 0 0 var(--halite)}
.pick input:checked + span{background:var(--halite);color:var(--signal)}
.pick input:focus-visible + span{outline:2px solid var(--billabong);outline-offset:-6px}
@media (max-width:899px){.trial .wrap{grid-template-columns:1fr}}
@media (max-width:599px){.trial-card{padding:22px;box-shadow:6px 6px 0 var(--halite)}.pick span{font-size:10px;line-height:12px;padding:12px 4px}}

/* consultation */
.nums{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 32px}
.num{border-top:2px solid var(--halite);padding:20px 0 32px;display:grid;gap:10px;align-content:start}
.num .n{color:var(--billabong)}
.num p{color:var(--muted);font-size:16px;line-height:24px}
@media (max-width:999px){.nums{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:599px){.nums{grid-template-columns:1fr}.num{padding:16px 0 24px}}
.cf{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;max-width:880px}
.cf-f{display:grid;gap:8px;align-content:start;min-width:0}
.cf-f.full{grid-column:1 / -1}
.cf label{font-weight:600;font-size:15px;line-height:20px}
.cf label .opt{font-weight:400;color:var(--muted)}
.cf input,.cf select,.cf textarea{width:100%;font:400 17px/24px var(--f-text);color:var(--halite);background:var(--raised);border:2px solid var(--halite);border-radius:0;padding:12px 14px;min-height:52px;-webkit-appearance:none;appearance:none}
.cf select{padding-right:44px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 5 3' shape-rendering='crispEdges'%3E%3Cpath fill='%2309324A' d='M0 0h1v1H0zM4 0h1v1H4zM1 1h1v1H1zM3 1h1v1H3zM2 2h1v1H2z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:15px 9px}
.cf textarea{min-height:128px;resize:vertical}
.cf input::placeholder,.cf textarea::placeholder{color:#6B7F88}
.cf input:focus-visible,.cf select:focus-visible,.cf textarea:focus-visible{outline:2px solid var(--billabong);outline-offset:2px}
.cf [aria-invalid="true"]{border-color:var(--billabong);box-shadow:inset 0 0 0 2px var(--billabong)}
.cf-err{display:none;font-size:14px;line-height:20px;font-weight:600}
.cf-err::before{content:"";display:inline-block;width:8px;height:8px;margin-right:8px;background:var(--billabong)}
.cf-f.bad .cf-err{display:block}
.cf-send{grid-column:1 / -1;display:grid;gap:14px;justify-items:start}
.cf-status{min-height:24px;font-weight:600}
@media (max-width:699px){.cf{grid-template-columns:1fr;gap:18px}}
.cs-line{display:grid;gap:16px;max-width:900px;padding:32px 0 0;margin-top:clamp(40px,6vw,72px);border-top:2px solid var(--halite)}
.cs-line .d{font-size:clamp(30px,3.6vw,48px);line-height:1.04}
.cs-line p{color:var(--muted);max-width:36em}

/* footer */
.foot-nav{display:flex;flex-wrap:wrap;gap:8px 24px}
.foot-nav a{text-decoration:none;font-weight:600;font-size:15px;line-height:20px;padding:6px 0}
.foot-nav a:hover{text-decoration:underline;text-underline-offset:5px}
.foot-meta{display:grid;gap:6px}

/* first-3-clients offer (off until approved: FIRST_CLIENTS_OFFER in site.js) */
.offer-pop{position:fixed;right:max(24px,env(safe-area-inset-right,0px));bottom:max(24px,env(safe-area-inset-bottom,0px));z-index:44;width:min(400px,calc(100vw - 32px));background:var(--halite);color:var(--picket);padding:24px 24px 26px;box-shadow:8px 8px 0 var(--billabong);display:grid;gap:12px;justify-items:start}
.offer-pop[hidden]{display:none}
.offer-pop .px{color:var(--cassiopeia)}
.offer-pop h2{font-size:30px;line-height:34px;padding-right:36px}
.offer-pop p{font-size:15px;line-height:22px;color:var(--muted-n)}
.offer-pop .btn{margin-top:4px}
.op-x{position:absolute;right:6px;top:6px;width:44px;height:44px;display:grid;place-items:center;padding:0;border:0;background:transparent;color:var(--picket);cursor:pointer}
.op-x svg{width:16px;height:16px;fill:currentColor}
.op-x:hover{color:var(--signal)}
.anim .offer-pop.in{animation:r-rise .5s steps(5) both}
@media (max-width:599px){.offer-pop{left:16px;right:16px;bottom:max(16px,env(safe-area-inset-bottom,0px));width:auto;padding:20px}.offer-pop h2{font-size:26px;line-height:30px}}
.pkg-go{display:grid;gap:12px;justify-items:start;margin-top:8px}
.pkg-go .btn{margin-top:0}
.mail-ink{font-weight:600;user-select:all}
.b-sand .btn-signal,.trial-card .btn-signal,.cf .btn-signal{border-color:var(--halite)}
.foot .wrap{display:grid;grid-template-columns:auto minmax(0,1fr);gap:20px 48px;align-items:center}
.foot .foot-nav{justify-content:flex-end}
.foot-meta{grid-column:1 / -1;padding-top:20px;border-top:1px solid var(--line-n)}
@media (max-width:799px){.foot .wrap{grid-template-columns:1fr}.foot .foot-nav{justify-content:flex-start}}
.pkg-go{margin-top:auto;padding-top:8px}
.portal-copy h2{font-size:clamp(34px,4vw,58px);line-height:1}
.nw,.btn{white-space:nowrap}
/* ---------- rooms: each inner page has its own colour (Nov 2026) ----------
   Home stays halite. Services = billabong, How It Works = cassiopeia, Plans = fennec,
   FAQ = paper, Consultation = signal. Only brand colours or light tints of them. */
:root{--room:var(--halite);--room-ink:var(--picket);--room-lead:var(--muted-n);--room-arm:var(--cassiopeia);--room-tip:var(--signal);--room-tint:var(--fennec)}
html[data-page="services"]{--room:#1B6F81;--room-ink:#F3F2EA;--room-lead:#F3F2EA;--room-arm:#F3F2EA;--room-tip:#FFFB08;--room-tint:#D9E2DD}
html[data-page="how"]{--room:#AED0C9;--room-ink:#09324A;--room-lead:#2E4A57;--room-arm:#1B6F81;--room-tip:#09324A;--room-tint:#D4E3DB}
html[data-page="plans"]{--room:#DAD7C8;--room-ink:#09324A;--room-lead:#2E4A57;--room-arm:#1B6F81;--room-tip:#09324A;--room-tint:#DAD7C8}
html[data-page="faq"]{--room:#FBFBF6;--room-ink:#09324A;--room-lead:#2E4A57;--room-arm:#09324A;--room-tip:#1B6F81;--room-tint:#FBFBF6}
html[data-page="consultation"]{--room:#FFFB08;--room-ink:#09324A;--room-lead:#2E4A57;--room-arm:#09324A;--room-tip:#09324A;--room-tint:#F4F3D3}

/* hero band */
.page-head{background:var(--room);color:var(--room-ink)}
html .page-head .lead{color:var(--room-lead)}
html .page-head .kick{color:var(--room-ink);display:inline-flex;align-items:center;gap:10px}
.page-head .kick::before{content:"";width:8px;height:8px;background:var(--room-tip);flex:none}
.page-head .link{color:var(--room-ink)}
.ph-wake .a{fill:var(--room-arm)} .ph-wake .b{fill:var(--room-tip)}
.page-head:not(.on-dark) .btn-light{background:var(--halite);color:var(--picket);border-color:var(--halite)}
.page-head:not(.on-dark) .btn{--sh:var(--billabong)}
html[data-page="faq"] .page-head{box-shadow:inset 0 -2px 0 var(--halite)}

/* section tints */
html:not([data-page="home"]) .b-sand{background:var(--room-tint)}
html[data-page="faq"] .b-sand{box-shadow:inset 0 2px 0 var(--halite)}
html:not([data-page="home"]) .b-sand .btn-signal{border-color:var(--halite)}

/* page accents */
html[data-page="services"] .chip-more{background:var(--billabong);border-color:var(--billabong);color:var(--picket)}
html[data-page="how"] .pr-n{background:var(--cassiopeia);color:var(--halite)}
html[data-page="how"] .pr-opt{background:var(--cassiopeia)}
html[data-page="consultation"] .num .n{display:inline-flex;align-items:center;gap:8px;color:var(--halite)}
html[data-page="consultation"] .num .n::before{content:"";width:8px;height:8px;background:var(--halite)}
html[data-page="consultation"] .b-sand .cf input,html[data-page="consultation"] .b-sand .cf select,html[data-page="consultation"] .b-sand .cf textarea{background:var(--raised)}

/* current page: a chip in the room's colour (desktop nav, header button, mobile menu) */
.nav a[aria-current="page"]{background:var(--room);color:var(--room-ink);padding:6px 10px;margin:0 -10px;border-bottom-color:transparent}
.top-cta[aria-current="page"]{background:var(--signal);color:var(--halite);border-color:var(--signal)}
.top-cta[aria-current="page"]:hover{border-color:var(--signal)}
html:not([data-page="home"]) .menu-nav a[aria-current="page"]{justify-self:start;background:var(--room);color:var(--room-ink);padding:4px 18px 4px 14px;margin-left:-14px}
html:not([data-page="home"]) .menu-nav a[aria-current="page"]::before{background:var(--room-tip)}
.menu-foot .btn[aria-current="page"]{box-shadow:4px 4px 0 var(--picket)}
html:not([data-page="home"]) .b-sand .kick{color:var(--halite)}

/* ==========================================================================
   Audit pass (2 Nov 2026): see AUDIT.md
   ========================================================================== */
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* tap targets: 44 px minimum, 48 px for the main touch controls */
.brand{display:flex;align-items:center;min-height:44px}
.ctas .link,.sec-cta .link,.pkg-go .link,.line-copy .link{display:inline-block;padding-block:10px;line-height:24px}
.btn-sm{min-height:44px}
.nav a{padding:12px 0}
.nav a[aria-current="page"]{padding:12px 10px}
.menu-btn{width:48px;height:48px}
.dots button{width:44px;height:44px;padding:18px}
@media (pointer:coarse),(max-width:599px){
  .ctl button{width:44px;height:44px}
  .acts .btn{min-height:44px}
  .seg button{min-height:48px}
}

/* reading: text size on phones, line length */
.small{font-size:15px;line-height:22px}
.faq dd,.faq .ans{max-width:36em}
.note-line{max-width:40em}
.pr-bd p{max-width:36em}
@media (max-width:599px){
  .small{font-size:16px;line-height:24px}
  .step p{font-size:16px;line-height:24px}
  .cf label{font-size:16px;line-height:22px}
  .fact dd{font-size:16px}
  .svd{grid-template-columns:28px minmax(0,1fr)}
  .svd-body{grid-column:1 / -1}
}
.rv-stamp{color:#7393A0}

/* header on phones: a compact consultation button, so booking is one tap from anywhere */
@media (max-width:599px){
  .lockup{height:18px}
  .top .top-cta{display:inline-flex;margin-left:auto;min-height:44px;padding:8px 12px;font-size:14px;line-height:18px}
  .menu-btn{margin-left:10px}
}
@media (max-width:359px){.top .top-cta{padding:8px 9px;font-size:13px}}

/* mobile menu: links sit low, within thumb reach */
.menu-in{align-content:end}
.menu-nav{margin-bottom:8px}
.menu-mail{font-weight:600;text-underline-offset:5px;color:var(--cassiopeia);display:inline-block;padding-block:10px;line-height:24px}

/* footer: what Wakequill is, where to go, how to talk to us */
.foot{position:relative;border-top:0;padding-top:0}
.foot-wake{display:block;width:100%;height:6px;fill:var(--cassiopeia)}
.foot-wake .tip{fill:var(--signal)}
.foot .foot-in{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,3fr) minmax(0,4fr);gap:40px 48px;align-items:start;padding-block:56px 40px}
.foot-brand{display:grid;gap:16px;justify-items:start}
.foot-brand p{font-size:15px;line-height:23px;max-width:26em;color:var(--muted-n)}
.foot-col{display:grid;gap:4px;justify-items:start;align-content:start}
.foot-h{font:600 13px/20px var(--f-text);letter-spacing:.02em;color:var(--muted-n);margin-bottom:6px}
.foot-col a:not(.btn){display:inline-flex;align-items:center;min-height:44px;font-weight:600;font-size:15px;color:var(--picket);text-decoration:none}
.foot-col a:not(.btn):hover{text-decoration:underline;text-underline-offset:5px}
.foot-col a[aria-current="page"]{text-decoration:underline;text-decoration-color:var(--signal);text-decoration-thickness:2px;text-underline-offset:6px}
.foot-col .btn{margin:2px 0 8px}
.foot .foot-base{display:block;padding-block:0 28px}
.foot-base p{font-size:14px;line-height:20px;padding-top:20px;border-top:1px solid var(--line-n)}
@media (max-width:799px){.foot .foot-in{grid-template-columns:1fr 1fr;padding-block:44px 28px}.foot-brand{grid-column:1 / -1}}
@media (max-width:420px){.foot .foot-in{grid-template-columns:1fr}}

/* stamps: short pixel labels on a block, as the brand kit defines them */
.stamps{display:flex;flex-wrap:wrap;gap:8px}
.stamps li{font-size:20px;line-height:24px;letter-spacing:1px;padding:4px 10px;background:var(--halite);color:var(--signal)}
@media (max-width:599px){.stamps li{font-size:10px;line-height:12px;padding:6px 8px}}

/* services: what each plan includes, as a small grid */
.tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:2px solid var(--halite);margin-top:4px}
.tiers > div{display:grid;gap:6px;align-content:start;padding:14px 16px 4px 0}
.tiers > div + div{padding-left:16px;border-left:1px solid var(--line)}
.tiers dt{font-family:var(--f-display);font-size:20px;line-height:24px}
.tiers dd{margin:0;font-size:15px;line-height:22px;color:var(--muted)}
@media (max-width:799px){
  .tiers{grid-template-columns:1fr}
  .tiers > div{grid-template-columns:96px minmax(0,1fr);gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}
  .tiers > div + div{padding-left:0;border-left:0}
  .tiers dd{font-size:16px;line-height:24px}
}
.way h3{margin-bottom:-4px}
.way-ink{background:var(--halite);color:var(--picket);border-color:var(--halite)}
.way-ink > p{color:var(--muted-n)}

/* 404: the trail is there, the page is not */
.lost .wrap > *{max-width:min(720px,100%)}
.lost-code{color:var(--cassiopeia);font-size:40px;line-height:40px;letter-spacing:2px}
.rooms{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.room-link{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:10px 16px;border:2px solid var(--line-n);color:var(--picket);text-decoration:none;font-weight:600}
.room-link::before{content:"";width:12px;height:12px;flex:none;background:var(--r);box-shadow:0 0 0 1px rgba(243,242,234,.35)}
.room-link:hover{border-color:var(--r)}
.room-link[data-room="home"]{--r:var(--halite)}
.room-link[data-room="home"]::before{box-shadow:0 0 0 2px var(--cassiopeia)}
.room-link[data-room="services"]{--r:var(--billabong)}
.room-link[data-room="how"]{--r:var(--cassiopeia)}
.room-link[data-room="plans"]{--r:var(--fennec)}
.room-link[data-room="faq"]{--r:var(--raised)}
.room-link[data-room="consultation"]{--r:var(--signal)}
html[data-page="404"] .ph-wake{opacity:.9}

/* moving between rooms: the next page opens in a Kelvin wake (19.47 deg) behind a boat that crosses
   the screen, in whole steps. CSS-only cross-document view transition: no JS, no delay; browsers
   without support simply navigate; reduced motion turns it off. The header stays put. */
@view-transition{navigation:auto}
@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}
.top{view-transition-name:wq-top}
::view-transition-group(root){animation-duration:.56s}
::view-transition-old(root){animation:none}
::view-transition-new(root){animation:wq-wake .56s steps(14,end) both}
::view-transition-old(wq-top){animation:none;opacity:0}
::view-transition-new(wq-top){animation:none}
::view-transition-group(wq-top){animation:none}
@keyframes wq-wake{
  from{clip-path:polygon(-2% 50%,calc(-2% - 400vh) calc(50% - 141.4vh),calc(-2% - 400vh) calc(50% + 141.4vh))}
  to{clip-path:polygon(calc(100% + 150vh) 50%,calc(100% - 250vh) calc(50% - 141.4vh),calc(100% - 250vh) calc(50% + 141.4vh))}
}
.foot .btn-signal{color:var(--halite)}
@media (hover:hover) and (pointer:fine){.foot-col a:not(.btn){min-height:36px}}
@media (max-width:599px){
  .foot-brand p,.foot-col a:not(.btn){font-size:16px}
  .pt-foot{font-size:16px;line-height:24px}
  .bl-msg{font-size:15px;line-height:20px}
}

/* client sign-in link (the members app lives at /app/) */
.top-signin{position:relative;margin-left:4px;font-weight:600;font-size:15px;line-height:20px;text-decoration:none;color:var(--cassiopeia);padding:6px 0;border-bottom:2px solid transparent;white-space:nowrap}
.top-signin::before{content:"";position:absolute;left:-14px;top:6px;width:1px;height:20px;background:currentColor;opacity:.35}
.top-signin:hover{border-bottom-color:var(--signal)}
@media (max-width:959px){.top-signin{display:none}}
