@font-face{font-family:Figtree;src:url('/assets/figtree.woff2') format('woff2');font-weight:300 900;font-style:normal;font-display:swap}
@font-face{font-family:NewsreaderI;src:url('/assets/newsreader-italic.woff2') format('woff2');font-weight:400;font-style:italic;font-display:swap}
:root{--bg:#ebe7e1;--line:#d9d4cc;--ink:#0d0c0a;--mute:#6f6b64;--white:#fff;--black:#0d0d0d;--soft:#e2ddd5;--sans:Figtree,system-ui,-apple-system,"Segoe UI",sans-serif;--serif:NewsreaderI,Georgia,"Times New Roman",serif;--r:20px;--rs:12px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}
body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.5 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
h1,h2,h3,h4,p,ul,ol,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;border:0;background:none;cursor:pointer}svg{display:block}
:focus-visible{outline:3px solid #c45f3c;outline-offset:3px}
.skip{position:fixed;top:8px;left:8px;transform:translateY(-150%);padding:10px 16px;background:var(--black);color:#fff;border-radius:10px;z-index:50}.skip:focus{transform:none}
.frame{width:min(1200px,100%);margin:0 auto;border-inline:1px solid var(--line);padding:0 clamp(16px,3.4vw,40px);min-height:100vh;display:flex;flex-direction:column}
main{flex:1}
em{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.02em;font-size:1.06em}
h1{font-weight:500;font-size:clamp(50px,7.2vw,82px);line-height:.95;letter-spacing:-.04em}
h2{font-weight:500;font-size:clamp(34px,4.6vw,56px);line-height:1;letter-spacing:-.035em}
h3{font-weight:500;font-size:22px;line-height:1.15;letter-spacing:-.02em}
h4{font-weight:600;font-size:16px;line-height:1.3;letter-spacing:-.01em}
.h2c{text-align:center}
.sub{color:var(--mute);font-size:19px;line-height:1.4;margin-top:22px}.sub.c{text-align:center;max-width:520px;margin-inline:auto;font-size:17px}
.eyebrow{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;text-align:center;color:var(--mute);margin-bottom:22px}
.tiny{font-size:12.5px;color:var(--mute);line-height:1.45}.tiny a{text-decoration:underline;text-underline-offset:3px}

/* pills */
.pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 18px;border-radius:10px;font-weight:500;font-size:15px;line-height:1;white-space:nowrap;transition:transform .15s,background .15s,color .15s,box-shadow .15s}
.pill:hover{transform:translateY(-1px)}.pill:active{transform:translateY(0)}
.pill.dark{background:var(--black);color:#fff}.pill.dark:hover{background:#262522}
.pill.ghost{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1px #0000000d}.pill.ghost:hover{background:#f6f4f0}
.pill.light{background:#fff;color:var(--ink);box-shadow:0 1px 2px #0002}.pill.light:hover{background:#f6f4f0}
.pill.wide{width:100%;height:46px;font-size:16px}
.pill .k{width:22px;height:22px;border-radius:6px;background:linear-gradient(135deg,#ff9e5c,#c45f3c);color:#fff;font-size:12px;font-weight:700;display:grid;place-items:center}

/* nav */
.nav{display:flex;align-items:center;justify-content:space-between;padding:28px 0 8px}
.brand{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:20px;letter-spacing:-.03em;position:relative}.mark{width:26px;height:26px}
.nav-r{display:flex;gap:8px}

/* liquid gradient cards */
.liquid{position:relative;overflow:hidden;border-radius:var(--r);color:#fff;isolation:isolate;background:#7a2c18}
.liquid::before{content:"";position:absolute;inset:-25%;background:var(--g);z-index:-2;transform:translateZ(0)}
.liquid::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.22;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.g-hero{--g:radial-gradient(55% 48% at 18% 12%,#ffb98a 0,#ffb98a00 62%),radial-gradient(45% 40% at 88% 8%,#ffd27a 0,#ffd27a00 60%),radial-gradient(60% 55% at 80% 95%,#7a1f12 0,#7a1f1200 62%),radial-gradient(50% 45% at 20% 100%,#e0663d 0,#e0663d00 60%),linear-gradient(165deg,#e2734a 0%,#c45f3c 55%,#6e2312 100%)}
.g-read{--g:radial-gradient(60% 50% at 15% 15%,#ffd25b 0,#ffd25b00 60%),radial-gradient(55% 50% at 90% 20%,#ff7a3c 0,#ff7a3c00 62%),radial-gradient(60% 55% at 70% 100%,#ff6a4a 0,#ff6a4a00 65%),linear-gradient(160deg,#ffae2c,#ff6a3d 60%,#c9412a)}
.g-build{--g:radial-gradient(55% 50% at 12% 10%,#ffcf8a 0,#ffcf8a00 60%),radial-gradient(55% 50% at 95% 15%,#ff8a5c 0,#ff8a5c00 62%),radial-gradient(60% 55% at 65% 105%,#5a1a0e 0,#5a1a0e00 65%),linear-gradient(160deg,#d9743f,#a8431f 55%,#4a1609)}
.g-compound{--g:radial-gradient(55% 50% at 15% 12%,#ffb07a 0,#ffb07a00 60%),radial-gradient(50% 45% at 92% 12%,#ff6a4a 0,#ff6a4a00 60%),radial-gradient(60% 55% at 60% 105%,#ffcf4a 0,#ffcf4a00 65%),linear-gradient(160deg,#ff7a4a,#c9412a 60%,#6b1a10)}
.g-call{--g:radial-gradient(55% 48% at 15% 10%,#ffc08a 0,#ffc08a00 60%),radial-gradient(50% 45% at 90% 10%,#ffb36b 0,#ffb36b00 60%),radial-gradient(60% 55% at 75% 100%,#5a1a0e 0,#5a1a0e00 62%),linear-gradient(165deg,#e07a4a,#b64f2e 60%,#3f140a)}
.g-t1{--g:radial-gradient(60% 55% at 20% 20%,#ffd66b 0,#ffd66b00 60%),radial-gradient(60% 55% at 85% 90%,#ff5c8a 0,#ff5c8a00 60%),linear-gradient(150deg,#ffb02e,#ff5f3d)}
.g-t2{--g:radial-gradient(60% 55% at 20% 20%,#ffd9b8 0,#ffd9b800 60%),radial-gradient(60% 55% at 85% 90%,#8e2a14 0,#8e2a1400 60%),linear-gradient(150deg,#e07a4a,#a8431f)}
.g-t3{--g:radial-gradient(60% 55% at 20% 20%,#ffb3a1 0,#ffb3a100 60%),radial-gradient(60% 55% at 85% 90%,#5a1a0e 0,#5a1a0e00 60%),linear-gradient(150deg,#ff6a4a,#b63a22)}
.g-t4{--g:radial-gradient(60% 55% at 20% 20%,#ffe3b0 0,#ffe3b000 60%),radial-gradient(60% 55% at 85% 90%,#c45f3c 0,#c45f3c00 60%),linear-gradient(150deg,#e8a05a,#b8622e)}
.g-t5{--g:radial-gradient(60% 55% at 20% 20%,#ffe27a 0,#ffe27a00 60%),radial-gradient(60% 55% at 85% 90%,#c9412a 0,#c9412a00 60%),linear-gradient(150deg,#ff8a2e,#d0442a)}
.g-t6{--g:radial-gradient(60% 55% at 20% 20%,#f3c9a8 0,#f3c9a800 60%),radial-gradient(60% 55% at 85% 90%,#ff7a5c 0,#ff7a5c00 60%),linear-gradient(150deg,#8e3a22,#3f140a)}

/* hcard shared */
.hcard{display:flex;flex-direction:column;justify-content:flex-end;padding:22px}
.hcard-body{display:grid;gap:12px}
.hcard-body h2{font-size:40px;line-height:1;letter-spacing:-.035em}
.hcard-body h3{font-size:34px;line-height:1;letter-spacing:-.035em}
.hcard-body p{color:#fffc;font-size:15px}
.hcard-body .pill{margin-top:10px}
.badge{position:absolute;top:18px;left:18px;display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 12px 0 10px;border-radius:8px;background:#0d0d0d;color:#fff;font-size:12.5px;font-weight:500}
.badge i{width:9px;height:9px;border-radius:50%;background:#ffd23f;box-shadow:0 0 0 3px #ffd23f33}
.hcard-foot{display:flex;align-items:center;gap:12px;margin:18px -22px -22px;padding:14px 22px;background:#0d0d0dcc;color:#fff;font-size:13.5px;backdrop-filter:blur(8px)}
.hcard-foot b{display:block;font-weight:600}.hcard-foot small{display:block;font-size:12px;color:#fff9}
.avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#ffb257,#c45f3c);display:grid;place-items:center;font-weight:700;color:#fff;flex:none}
.arrow{margin-left:auto;font-style:normal;width:28px;height:28px;border-radius:50%;border:1px solid #fff4;display:grid;place-items:center;font-size:14px;transition:transform .2s}.hcard-foot:hover .arrow{transform:translateX(3px)}

/* hero */
.hero{display:grid;grid-template-columns:1fr 390px;gap:48px;align-items:center;padding:56px 0 96px}
.hero h1 em{font-size:1.08em}
.hero-card{min-height:472px}
.hero-card .badge{top:18px;left:18px}
.hero-card .hcard-body{margin-top:120px}

/* how */
.how{padding:16px 0 96px}
.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:44px}
.how-grid .hcard{min-height:420px;padding:0}
.cap{padding:24px 26px 26px}.cap h3{margin-bottom:8px}.cap p{color:#fffd;font-size:14px;line-height:1.45;max-width:280px}
.art{position:absolute;inset:0 0 40% 0;display:grid;place-items:center;overflow:hidden}
.mock{width:min(78%,260px);background:#0d0d0d;border-radius:14px;padding:18px 18px 14px;color:#fff;transform:rotate(-6deg) translateY(-6px);box-shadow:0 24px 50px #0005;position:relative}
.mock-q{display:block;font-family:var(--serif);font-style:italic;font-size:20px;line-height:1.1;margin-bottom:14px}
.mock-line{display:block;height:8px;border-radius:4px;background:#ffffff2e;margin-top:8px}.w1{width:86%}.w2{width:62%}.w3{width:74%}
.mock-dot{position:absolute;top:14px;right:14px;width:10px;height:10px;border-radius:50%;background:#ffd23f;box-shadow:0 0 0 4px #ffd23f33}
.art-build{display:flex;flex-direction:column;justify-content:center;gap:10px;align-content:center}
.art-build .row{display:flex;gap:8px;width:max-content;animation:slide 26s linear infinite}
.art-build .row.rev{animation-direction:reverse}
.art-build span{padding:7px 12px;border-radius:8px;background:#0d0d0d;color:#fff;font-size:13px;font-weight:500;white-space:nowrap}
@keyframes slide{to{transform:translateX(-50%)}}
.art-compound{display:flex;align-items:flex-end;justify-content:center;gap:9px;padding:0 0 26px}
.art-compound i{display:block;width:26px;height:var(--h);max-height:100%;background:#fff;border-radius:6px 6px 3px 3px;opacity:.9;box-shadow:0 10px 30px #0004}
.art-compound i:nth-child(-n+3){opacity:.55}.art-compound i:last-child{background:#0d0d0d;opacity:1}
.art-tag{position:absolute;top:22px;right:22px;padding:6px 10px;border-radius:8px;background:#0d0d0d;color:#fff;font-size:12.5px;font-weight:500}

/* story */
.story{padding:0 0 96px}
.story-card{max-width:720px;margin:0 auto;background:#fff;border-radius:var(--r);padding:36px 40px;text-align:center;color:var(--mute);font-size:17px;line-height:1.55;box-shadow:0 1px 0 #0000000a}
.story-card em{color:var(--ink);font-size:1.12em}

/* what you get */
.get{padding:0 0 96px;position:relative}
.tiles{display:flex;gap:16px;margin-top:44px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px;outline-offset:8px}.tiles::-webkit-scrollbar{display:none}
.tile{flex:0 0 206px;scroll-snap-align:start}
.ico{aspect-ratio:1;border-radius:16px;display:grid;place-items:center;margin-bottom:18px;box-shadow:inset 0 -18px 30px #0000001a,inset 0 1px 0 #fff3}
.ico svg{width:52%;height:52%;fill:none;stroke:#fff;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 6px 12px #0003)}
.tile p{color:var(--mute);font-size:13.5px;line-height:1.45;margin-top:6px}
.tiles-nav{display:flex;gap:8px;margin-top:22px}
.rbtn{width:40px;height:40px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0002;font-size:15px;transition:transform .15s,background .15s}.rbtn:hover{transform:translateY(-1px);background:#f6f4f0}

/* quote */
.quote{padding:0 0 96px;text-align:center}
.quote blockquote{font-family:var(--serif);font-style:italic;font-size:clamp(28px,3.6vw,44px);line-height:1.12;letter-spacing:-.02em;max-width:820px;margin:0 auto}
.quote .who{margin-top:18px;font-size:13px;color:var(--mute);letter-spacing:.02em}

/* generic cards */
.card{border-radius:var(--r);padding:28px}
.card.white{background:#fff;color:var(--ink)}.card.dark{background:var(--black);color:#fff}
.card-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-top:auto}
.card-foot h3{margin-bottom:6px}.card-foot p{color:var(--mute);font-size:14.5px;max-width:300px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:0 0 96px}
.two .card{display:flex;flex-direction:column;min-height:460px;position:relative;overflow:hidden}
.sys-list{display:grid;gap:0;margin-bottom:28px}
.sys-list a{display:grid;grid-template-columns:34px 1fr auto;align-items:baseline;gap:6px;padding:12px 0;border-bottom:1px solid #eeebe5;font-weight:500;font-size:15.5px;transition:padding .15s}
.sys-list a:hover{padding-left:6px}.sys-list span{font-family:ui-monospace,Menlo,monospace;font-size:11px;color:var(--mute)}.sys-list small{font-size:12.5px;color:var(--mute);font-weight:400}
.chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;align-content:center;flex:1;padding:24px 10px;position:relative}
.chips span{padding:8px 13px;border-radius:9px;background:var(--bg);font-size:13.5px;font-weight:500}
.chips-card .card-foot{text-align:center;justify-content:center}.chips-card .card-foot p{max-width:none}
.blob{position:absolute;width:190px;height:190px;border-radius:50%;filter:blur(2px);opacity:.95}
.b1{left:-70px;top:-60px;background:radial-gradient(circle at 35% 35%,#ffb98a,#c45f3c 70%)}
.b2{right:-80px;bottom:110px;background:radial-gradient(circle at 35% 35%,#ffd27a,#e0663d 70%)}

/* engagement */
.engage{padding:0 0 96px}
.engage-grid{display:grid;grid-template-columns:1fr 1.55fr;gap:18px;margin-top:44px}
.hcard.small{min-height:380px}.hcard.small .hcard-body{margin-top:auto}
.price{display:flex;flex-direction:column;gap:22px}
.price-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.price-top h3{font-size:24px}
.tag{font-family:ui-monospace,Menlo,monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;padding:7px 10px;border-radius:7px;background:#ffffff14;color:#fffc}
.price-lead{font-size:20px;line-height:1.3;letter-spacing:-.015em;color:#fff;max-width:420px}
.inc{background:#ffffff0f;border-radius:14px;padding:18px 20px 20px;position:relative}
.inc-label{position:absolute;top:-9px;left:16px;padding:3px 8px;border-radius:5px;background:#e9e4dc;color:#0d0d0d;font-family:ui-monospace,Menlo,monospace;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase}
.inc ul{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;font-size:14px;color:#fffd}
.inc li::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#ffd23f;margin-right:10px;vertical-align:2px}
.price .pill{align-self:flex-start;margin-top:auto}
.reassure{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}
.reassure>div{background:var(--soft);border-radius:var(--r);padding:26px 28px}
.reassure h4{display:flex;align-items:center;gap:10px;font-size:16px}.reassure h4 i{font-style:normal;width:22px;height:22px;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:12px}
.reassure p{color:var(--mute);font-size:14px;margin-top:8px}

/* faq */
.faq{display:grid;grid-template-columns:1fr 390px;gap:48px;padding:0 0 96px;align-items:start}
.faq h2{margin-bottom:28px}
details{border-top:1px solid var(--line)}details:last-of-type{border-bottom:1px solid var(--line)}
summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;font-weight:500;font-size:16.5px}
summary::-webkit-details-marker{display:none}
summary::after{content:"";width:9px;height:9px;border-right:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);transform:rotate(45deg);transition:transform .2s;flex:none;margin-right:6px}
details[open] summary::after{transform:rotate(-135deg)}
details p{padding:0 40px 20px 0;color:var(--mute);font-size:15px;line-height:1.5}
.sticky{position:sticky;top:24px;min-height:420px}
.sticky .hcard-body{margin-top:auto}

/* contact */
.contact{display:grid;grid-template-columns:1fr 1.2fr;gap:48px;padding:0 0 72px;align-items:start}
.contact .sub{font-size:17px;max-width:360px}
.mail{display:inline-block;margin-top:22px;font-weight:500;border-bottom:1px solid var(--ink);padding-bottom:2px}
.contact-form{display:block}
.contact-form label{display:block;font-size:13px;font-weight:500;margin:0 0 6px}
.contact-form input,.contact-form textarea{display:block;width:100%;padding:11px 14px;border:1px solid #e3ded6;border-radius:10px;background:#faf9f7;font:inherit;font-size:15px;color:var(--ink);min-height:44px;margin-bottom:14px;transition:border-color .15s,box-shadow .15s}
.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:#0d0d0d;box-shadow:0 0 0 3px #0d0d0d12}
.contact-form textarea{resize:vertical}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.honeypot{position:absolute;left:-9999px}
.field-error{display:block;color:#b3261e;font-size:12.5px;min-height:0;margin:-8px 0 8px}.field-error:empty{display:none}
.contact-form [aria-invalid=true]{border-color:#b3261e}
.contact-form .tiny{margin-top:12px}
.form-status{font-size:14px;margin-top:12px}.form-status:empty{display:none}

/* footer */
.foot{margin:0 calc(-1 * clamp(16px,3.4vw,40px));background:var(--black);color:#fff;padding:44px clamp(16px,3.4vw,40px) 22px;border-radius:24px 24px 0 0}
.foot-top{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.foot-links{display:flex;gap:22px;font-size:14px;color:#fffb}.foot-links a:hover{color:#fff}
.foot-line{font-family:var(--serif);font-style:italic;font-size:26px;color:#fffb;margin-top:44px;letter-spacing:-.01em}
.foot-ndis{display:inline-flex;align-items:center;gap:14px;margin-top:28px;padding:12px 16px;border-radius:12px;background:#ffffff0f;font-size:14px;color:#fffc;transition:background .15s}.foot-ndis:hover{background:#ffffff1a}.foot-ndis b{color:#fff;font-weight:600}.foot-ndis i{font-style:normal}
.foot-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:40px;padding-top:18px;border-top:1px solid #ffffff1a;font-size:12.5px;color:#fff8}

@media (prefers-reduced-motion:reduce){.art-build .row{animation:none}}

/* responsive */
@media (max-width:1020px){
  .hero{grid-template-columns:1fr 360px;gap:32px}
  .how-grid{grid-template-columns:1fr 1fr}
  .engage-grid{grid-template-columns:1fr 1.3fr}
  .faq{grid-template-columns:1fr 340px;gap:32px}
}
@media (max-width:820px){
  .frame{border-inline:0}
  .nav{padding-top:20px}.nav-r .ghost{display:none}
  .hero{grid-template-columns:1fr;gap:36px;padding:40px 0 72px}
  .hero-card{min-height:440px}
  .how,.story,.get,.quote,.two,.engage,.faq,.contact{padding-bottom:72px}
  .how-grid{grid-template-columns:1fr}.how-grid .hcard{min-height:380px}
  .two{grid-template-columns:1fr}.two .card{min-height:0}
  .engage-grid{grid-template-columns:1fr}.hcard.small{min-height:300px}
  .inc ul{grid-template-columns:1fr}
  .reassure{grid-template-columns:1fr}
  .faq{grid-template-columns:1fr}.sticky{position:relative;top:auto;min-height:340px}
  .contact{grid-template-columns:1fr;gap:28px}
  .form-row{grid-template-columns:1fr}
  .story-card{padding:28px 24px}
  .tile{flex-basis:180px}
  h1{font-size:clamp(46px,13.5vw,68px)}
}

/* hero card mascot (3D, follows the cursor) */
.hero-card .hc-avatar{position:absolute;left:0;right:0;top:0;height:64%;z-index:0;pointer-events:none;opacity:0;transition:opacity .45s ease}
.hero-card .hc-avatar.on{opacity:1}
.hero-card .hc-avatar canvas{display:block;width:100%!important;height:100%!important}
.hero-card .badge,.hero-card .hcard-body,.hero-card .hcard-foot{position:relative;z-index:1}
.hero-card .badge{position:absolute}
