:root{--ink:#080705;--ivory:#f6efe5;--gold:#d5a45e;--gold2:#f5cd8c;--red:#c47560;--line:rgba(246,205,140,.20);--serif:Georgia,"Times New Roman",serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}*{box-sizing:border-box}html{background:var(--ink);scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--ivory);font-family:var(--sans);overflow-x:hidden}button,a{font:inherit}#gl{position:fixed;inset:0;width:100%;height:100%;display:block;background:#090806;z-index:0}.vignette{position:fixed;inset:0;z-index:2;pointer-events:none;background:radial-gradient(circle at 52% 48%,transparent 0 36%,rgba(6,5,4,.18) 61%,rgba(5,4,3,.66) 100%),linear-gradient(90deg,rgba(6,5,4,.43),transparent 43%,rgba(6,5,4,.12))}.grain{position:fixed;inset:0;z-index:3;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.65'/%3E%3C/svg%3E")}nav{position:fixed;z-index:20;left:0;right:0;top:0;height:74px;padding:0 3.2vw;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(180deg,rgba(6,5,4,.78),transparent);border-bottom:1px solid transparent;transition:.35s}nav.scrolled{background:rgba(8,7,5,.72);backdrop-filter:blur(18px);border-color:rgba(255,255,255,.06)}.brand{color:var(--ivory);text-decoration:none;font-family:var(--serif);font-size:25px;letter-spacing:.22em}.nav-right{display:flex;align-items:center;gap:22px}.nav-right>span{font-size:7px;letter-spacing:.18em;color:#90867b;text-transform:uppercase}.nav-right button{border:1px solid rgba(245,205,140,.4);border-radius:999px;background:rgba(10,8,6,.38);color:var(--ivory);padding:10px 15px;font-size:8px;letter-spacing:.15em;text-transform:uppercase;cursor:pointer}#story{position:relative;z-index:1}.anchor{height:1px}.beat{height:115vh;pointer-events:none}.beat:first-of-type{height:125vh}.beat:last-of-type{height:140vh}#storyCopy{position:fixed;z-index:10;left:5vw;top:18vh;width:min(560px,43vw);pointer-events:none;transition:opacity .25s,transform .25s;filter:drop-shadow(0 8px 28px rgba(0,0,0,.45))}.eyebrow{font-size:8px;letter-spacing:.21em;text-transform:uppercase;color:var(--gold2);margin-bottom:17px}#storyCopy h1{font-family:var(--serif);font-size:clamp(48px,5.5vw,86px);font-weight:400;line-height:.91;letter-spacing:-.045em;margin:0;text-wrap:balance}#storyCopy p{font-size:14px;line-height:1.65;color:#b4aa9f;max-width:505px;margin:22px 0 0}#storyCopy strong{font-weight:500;color:#f3e7d7}.micro-proof{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.micro-proof span{padding:8px 10px;border:1px solid var(--line);background:rgba(10,8,6,.45);backdrop-filter:blur(12px);font-size:8px;letter-spacing:.09em;color:#c1b5a6}.scene-label{position:fixed;z-index:11;right:3.2vw;bottom:4.4vh;min-width:260px;max-width:360px;border-top:1px solid var(--line);padding-top:12px;text-align:right;font-size:9px;line-height:1.55;color:#9e9488;letter-spacing:.04em;pointer-events:none}.scene-label b{display:block;color:#ead7b8;font-size:8px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:4px}.remove-aitta{position:fixed;z-index:22;right:3.2vw;top:92px;display:flex;align-items:center;gap:9px;border:1px solid rgba(245,205,140,.26);border-radius:999px;padding:10px 13px;background:rgba(10,8,6,.54);backdrop-filter:blur(14px);color:#b8ad9e;font-size:7px;letter-spacing:.14em;text-transform:uppercase;opacity:0;pointer-events:none;transform:translateY(-8px);transition:.25s;cursor:pointer}.remove-aitta.show{opacity:1;pointer-events:auto;transform:none}.remove-aitta.down{border-color:rgba(196,117,96,.55);color:#e0a997}.lamp{width:7px;height:7px;border-radius:50%;background:var(--gold2);box-shadow:0 0 12px rgba(245,205,140,.65)}.remove-aitta.down .lamp{background:var(--red);box-shadow:0 0 12px rgba(196,117,96,.65)}.scroll-hint{position:fixed;z-index:12;left:5vw;bottom:4.7vh;font-size:7px;letter-spacing:.17em;color:#786f66;text-transform:uppercase;display:flex;gap:10px;align-items:center;transition:.3s}.scroll-hint.hide{opacity:0;transform:translateY(8px)}.scroll-hint span{display:block;width:22px;height:1px;background:#82776b;position:relative;overflow:hidden}.scroll-hint span:after{content:"";position:absolute;width:8px;height:1px;background:var(--gold2);animation:run 1.7s linear infinite}@keyframes run{from{left:-8px}to{left:25px}}.progress{position:fixed;z-index:30;left:0;top:0;height:2px;width:100%;background:rgba(255,255,255,.04)}.progress i{display:block;width:0;height:100%;background:var(--gold2)}#fallback{position:fixed;z-index:100;inset:0;padding:25vh 10vw;background:#090806;color:#ddd;font-size:16px;line-height:1.7}
@media(max-width:820px){nav{height:62px;padding:0 18px}.brand{font-size:20px}.nav-right>span{display:none}.nav-right button{padding:8px 11px;font-size:7px}#storyCopy{left:18px;right:18px;top:auto;bottom:12vh;width:auto}.eyebrow{font-size:6px;margin-bottom:11px}#storyCopy h1{font-size:clamp(37px,10.5vw,56px);max-width:95%}#storyCopy p{font-size:12px;line-height:1.5;max-width:95%;margin-top:14px}.micro-proof{margin-top:14px}.micro-proof span{font-size:6px;padding:6px 8px}.scene-label{right:16px;bottom:3.2vh;max-width:260px;min-width:0;font-size:7px}.scene-label b{font-size:6px}.remove-aitta{right:14px;top:72px;font-size:6px;padding:8px 10px}.scroll-hint{left:18px;bottom:4vh;font-size:6px}.beat{height:120vh}.beat:last-of-type{height:150vh}.vignette{background:linear-gradient(0deg,rgba(5,4,3,.82),transparent 58%),radial-gradient(circle at 50% 35%,transparent,rgba(5,4,3,.25) 64%,rgba(5,4,3,.55))}}

.nav-sections{position:absolute;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:5px;padding:5px;border:1px solid rgba(245,205,140,.10);border-radius:999px;background:rgba(9,7,5,.30);backdrop-filter:blur(12px)}.nav-sections button{border:0;background:transparent;color:#81786d;font-size:6px;letter-spacing:.13em;padding:7px 9px;border-radius:999px;cursor:pointer;transition:.2s}.nav-sections button:hover{color:#f1dfc5;background:rgba(245,205,140,.08)}#storyCopy.copy-right{left:auto;right:5vw}#storyCopy.copy-low{top:auto;bottom:10vh;width:min(520px,38vw)}@media(max-width:1050px){.nav-sections{display:none}}@media(max-width:820px){#storyCopy.copy-right,#storyCopy.copy-low{left:18px;right:18px;top:auto;bottom:12vh;width:auto}}
#storyCopy.copy-low{bottom:4.5vh}#storyCopy.copy-compact{width:min(480px,36vw)}#storyCopy.copy-compact h1{font-size:clamp(34px,3.25vw,52px);line-height:.96}#storyCopy.copy-compact p{font-size:12px;line-height:1.52;max-width:460px;margin-top:14px}#storyCopy.copy-compact .micro-proof{margin-top:13px}#storyCopy.copy-compact .micro-proof span{padding:6px 8px;font-size:7px}@media(max-width:820px){#storyCopy.copy-compact{width:auto}#storyCopy.copy-compact h1{font-size:clamp(32px,9.2vw,46px)}#storyCopy.copy-compact p{font-size:11px}}

/* Compact live-demo enquiry */
body.demo-open{overflow:hidden}.demo-modal{position:fixed;z-index:80;inset:0;display:grid;place-items:center;padding:24px;background:rgba(4,3,2,.76);backdrop-filter:blur(18px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .24s,visibility .24s}.demo-modal.open{opacity:1;visibility:visible;pointer-events:auto}.demo-dialog{position:relative;width:min(680px,calc(100vw - 40px));max-height:calc(100vh - 40px);overflow:auto;padding:42px;border:1px solid rgba(245,205,140,.28);background:linear-gradient(145deg,rgba(26,20,14,.98),rgba(9,8,6,.98));box-shadow:0 28px 90px rgba(0,0,0,.62)}.demo-dialog:before{content:"";position:absolute;left:42px;right:42px;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold2),transparent)}.demo-dialog .eyebrow{margin-bottom:12px}.demo-dialog h2{max-width:560px;margin:0;color:var(--ivory);font-family:var(--serif);font-size:clamp(34px,4vw,54px);font-weight:400;line-height:.98;letter-spacing:-.035em}.demo-dialog>p{max-width:530px;margin:16px 0 24px;color:#aca094;font-size:12px;line-height:1.6}.demo-close{position:absolute;top:18px;right:20px;border:0;background:transparent;color:#8f8376;font-size:7px;letter-spacing:.18em;cursor:pointer}.demo-close:hover,.demo-close:focus-visible{color:var(--ivory)}#demoForm{display:grid;grid-template-columns:1fr 1fr;gap:14px}#demoForm label{display:grid;gap:7px;color:#a99c8d;font-size:7px;letter-spacing:.13em;text-transform:uppercase}#demoForm input{width:100%;border:1px solid rgba(245,205,140,.18);border-radius:0;background:rgba(4,3,2,.48);color:var(--ivory);padding:13px 14px;font:12px var(--sans);outline:0;transition:border-color .2s,background .2s}#demoForm input:focus{border-color:rgba(245,205,140,.58);background:rgba(18,14,10,.82)}.demo-submit{grid-column:1/-1;margin-top:4px;border:1px solid rgba(245,205,140,.55);background:var(--gold2);color:#17100a;padding:14px 18px;font-size:8px;font-weight:700;letter-spacing:.16em;cursor:pointer}.demo-submit:hover,.demo-submit:focus-visible{background:#ffe0aa}.demo-email{display:inline-block;margin-top:18px;color:#c9b898;font-size:10px;letter-spacing:.04em;text-decoration:none;border-bottom:1px solid rgba(245,205,140,.24);padding-bottom:3px}.demo-email:hover,.demo-email:focus-visible{color:var(--ivory);border-color:var(--gold2)}@media(max-width:620px){.demo-modal{padding:12px}.demo-dialog{width:100%;max-height:calc(100vh - 24px);padding:34px 22px 26px}.demo-dialog:before{left:22px;right:22px}.demo-dialog h2{font-size:36px}.demo-dialog>p{font-size:11px;margin-bottom:18px}#demoForm{grid-template-columns:1fr;gap:11px}.demo-submit{grid-column:auto}.demo-email{font-size:9px}}

/* V66 legibility refinements */
.brand{display:flex;align-items:center;gap:12px;white-space:nowrap;font-family:var(--sans);font-size:initial;letter-spacing:normal}.brand-title{font-family:var(--serif);font-size:25px;letter-spacing:.22em}.brand small{max-width:205px;color:#8f857a;font-family:var(--sans);font-size:6px;font-weight:500;line-height:1.35;letter-spacing:.11em;text-transform:uppercase;white-space:normal}#storyCopy.copy-finale{top:23vh;width:min(620px,46vw)}#storyCopy.copy-finale h1{font-size:clamp(44px,4.65vw,74px);line-height:.92}#storyCopy.copy-finale p{max-width:580px;margin-top:16px;font-size:13px;line-height:1.52}#storyCopy.copy-finale .micro-proof{margin-top:15px}@media(max-width:820px){.brand{gap:8px}.brand-title{font-size:20px}.brand small{max-width:112px;font-size:5px;letter-spacing:.08em}#storyCopy.copy-finale{left:18px;right:18px;top:auto;bottom:10vh;width:auto}#storyCopy.copy-finale h1{font-size:clamp(34px,9.5vw,48px)}#storyCopy.copy-finale p{font-size:11px;line-height:1.45}}

/* Story-specific fit: keep every complete argument inside the viewport. */
.beat:last-of-type{height:220vh}#storyCopy.copy-revenue{top:13vh;width:min(520px,34vw)}#storyCopy.copy-revenue h1{font-size:clamp(40px,3.25vw,56px);line-height:.94;text-wrap:balance}#storyCopy.copy-revenue p{max-width:480px;margin-top:17px;font-size:13px;line-height:1.55}#storyCopy.copy-revenue .revenue-closing-line{display:block;margin-top:14px;padding-top:12px;border-top:1px solid rgba(224,174,102,.42);color:#f5cd8c;font-family:var(--serif);font-size:16px;line-height:1.3}#storyCopy.copy-revenue .micro-proof{margin-top:15px}#storyCopy.copy-granary{top:18vh;width:min(650px,48vw)}#storyCopy.copy-granary h1{font-size:clamp(40px,3.8vw,61px);line-height:.94}#storyCopy.copy-granary p{max-width:590px;font-size:12px;line-height:1.5}@media(max-width:820px){.beat:last-of-type{height:230vh}#storyCopy.copy-revenue,#storyCopy.copy-granary{left:18px;right:18px;top:auto;bottom:9vh;width:auto}#storyCopy.copy-revenue h1,#storyCopy.copy-granary h1{font-size:clamp(31px,8.7vw,44px)}#storyCopy.copy-revenue p,#storyCopy.copy-granary p{font-size:10.5px;line-height:1.42}#storyCopy.copy-revenue .revenue-closing-line{margin-top:10px;padding-top:9px;font-size:13px}}

/* Demo form status line: confirmation or error after a submit. */
.demo-status{margin:.75rem 0 0;min-height:1.2em;font-size:.85rem;line-height:1.45;letter-spacing:.01em}
.demo-status[data-kind="ok"]{color:#8fd6a4}
.demo-status[data-kind="err"]{color:#e5a3a3}
