@font-face{font-family:DM;src:url('/assets/page-frame-4ab51eb2cd7305d1.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:Display;src:url('/assets/page-frame-fdf61e20fd2c0108.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
:root{font-family:DM,Arial,sans-serif;font-synthesis:none;color-scheme:light;--paper:#f5f1e7;--ink:#243c33;--muted:#5b665b;--accent:#244d3d;--line:#d6d7c8;--soft:#e9eadf;--highlight:#dfad51}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-size:16px;line-height:1.6}a{color:inherit;text-underline-offset:5px}button,input{font:inherit}button,a,input,summary{touch-action:manipulation}button{cursor:pointer}button[hidden]{display:none}img,video{display:block;width:100%;height:auto}figure{margin:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400;line-height:1.05}h1,h2{font-family:Display,Georgia,serif}h2{font-size:clamp(38px,4.3vw,62px);letter-spacing:-.035em}h3{font-size:22px;line-height:1.25}p{max-width:65ch}p+p{margin-top:1em}::selection{background:#d9aa61;color:#18251e}:focus-visible{outline:3px solid #cd7e20;outline-offset:5px;border-radius:3px}.wrap{width:min(1224px,calc(100% - 96px));margin:auto}.eyebrow{font-size:11px;letter-spacing:.18em;line-height:1.5;text-transform:uppercase;font-weight:700}.muted{color:var(--muted)}.skip{position:fixed;top:-100px;left:20px;z-index:20;padding:12px 20px;background:var(--paper);color:var(--ink)}.skip:focus{top:10px}.draft-bar{font-size:11px;letter-spacing:.025em;text-align:center;padding:8px 20px;background:var(--ink);color:var(--paper)}.draft-bar span{opacity:.8}.header{border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;min-height:88px;gap:24px}.brand{font-family:Display,Georgia,serif;font-size:30px;text-decoration:none;display:flex;align-items:center;gap:12px;letter-spacing:-.06em;white-space:nowrap}.brand-mark{width:25px;height:25px;display:grid;place-items:center}.brand-mark.quilt{background:conic-gradient(from 45deg,#d6a449 0 25%,#e6dcc1 0 50%,#385c49 0 75%,#b76c4c 0);transform:rotate(-8deg)}.brand-mark.last{border:1px solid #b6c9a6;border-radius:50%;font:15px monospace;color:#b6c9a6}.nav-links{display:flex;align-items:center;gap:30px}.nav-links a{font-size:13px;text-decoration:none}.nav-links a:hover{text-decoration:underline}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:49px;padding:12px 23px;border:1px solid var(--accent);border-radius:4px;background:var(--accent);color:#fffefa;font-size:14px;font-weight:600;text-decoration:none;line-height:1.4;transition:background .15s,transform .15s}.button:hover{filter:brightness(1.08);transform:translateY(-1px)}.button.arrow:after{content:'↗';font-size:20px;font-weight:400}.button.ghost{color:var(--ink);background:transparent;border-color:var(--line)}.nav-links .button{min-height:42px;padding:10px 17px}.hero{position:relative;overflow:hidden}.hero-inner{padding-top:74px;padding-bottom:64px;display:grid;grid-template-columns:1.02fr 1fr;align-items:center;gap:50px;min-height:680px}.hero-copy{position:relative;z-index:2}.hero h1{font-size:clamp(52px,6.1vw,87px);letter-spacing:-.05em;line-height:.99;margin:20px 0 25px}.hero .intro{font-size:18px;line-height:1.6;max-width:44ch;color:var(--muted)}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:30px}.text-link{font-size:13px;text-decoration:none;border-bottom:1px solid var(--muted);padding:8px 0}.micro{font-size:12px;color:var(--muted);margin-top:16px}.hero-media{position:relative;min-width:0;isolation:isolate;aspect-ratio:1/1.08}.hero-media .poster,.hero-media video{position:absolute;inset:0;height:100%;object-fit:cover;z-index:-1}.hero-media video{opacity:0;transition:opacity .2s}.hero-media.playing video{opacity:1}.motion-button{position:absolute;bottom:16px;right:16px;font-size:12px;border:1px solid #c4cdbd;background:#17291fee;color:white;padding:10px 14px;border-radius:3px}.media-tag{position:absolute;left:20px;top:18px;background:#f5f1e7ed;color:#2e4739;font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:7px 11px;z-index:1}.hero-footnote{font-size:11px;line-height:1.6;color:var(--muted);margin-top:12px}.trust-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.trust-inner{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:24px 0;font-size:13px}.trust-inner span{display:block;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.section{padding-top:100px;padding-bottom:100px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:44px}.section-head h2{max-width:680px;margin-top:14px}.section-head>p{max-width:330px;color:var(--muted);font-size:15px}.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.benefit{border-top:1px solid var(--line);padding-top:24px}.benefit .number{font:12px monospace;letter-spacing:.1em;color:var(--muted);display:block;margin-bottom:25px}.benefit h3{font-family:Display,Georgia,serif;font-size:27px;margin-bottom:12px}.benefit p{font-size:14px;color:var(--muted);line-height:1.75}.showcase{background:var(--soft)}.split{display:grid;grid-template-columns:1fr 1.5fr;gap:70px;align-items:center}.split .copy h2{margin-top:18px;margin-bottom:22px}.copy p{color:var(--muted);font-size:16px}.image-frame{padding:10px;border:1px solid var(--line);border-radius:7px;background:var(--paper);box-shadow:0 20px 50px #142b1e13}.image-frame img{border-radius:3px}.caption{font-size:11px;line-height:1.7;color:var(--muted);margin-top:13px}.image-open{display:block;border-radius:4px}.image-open:hover{outline:1px solid var(--muted);outline-offset:3px}.mini-tag{display:inline-block;font-size:11px;padding:6px 10px;border:1px solid var(--line);border-radius:3px;margin-top:24px}.workflow{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin-top:45px}.step{padding-top:24px;border-top:1px solid var(--line)}.step span{font:12px monospace;color:var(--muted)}.step h3{margin:16px 0 12px;font-family:Display,Georgia,serif;font-size:29px}.step p{font-size:14px;color:var(--muted)}.screens{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:50px}.screens h3{margin-bottom:16px;font-size:15px}.local-note{padding:40px 44px;border:1px solid var(--line);display:grid;grid-template-columns:1fr 1.5fr;gap:60px;margin-top:60px}.local-note h3{font-family:Display,Georgia,serif;font-size:29px}.local-note p{font-size:14px;color:var(--muted)}.faq-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.faq-wrap h2{margin-top:16px}.faq-wrap>div>p{font-size:14px;color:var(--muted);margin-top:22px}details{border-bottom:1px solid var(--line);padding:0 0 21px;margin-bottom:21px}summary{font-size:16px;font-weight:600;cursor:pointer;list-style:none;display:flex;align-items:start;justify-content:space-between;gap:20px}summary:after{content:'+';font-size:23px;line-height:1}details[open] summary:after{content:'−'}details p{font-size:14px;line-height:1.75;margin-top:16px;color:var(--muted)}.waitlist-section{padding:75px 0 85px;background:var(--accent);color:#fffdf4}.waitlist-layout{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:start}.waitlist-section h2{margin:15px 0 22px}.waitlist-section .intro{color:#eceee1;font-size:16px}.preview-pill{display:inline-block;border:1px solid #becbbc80;border-radius:20px;padding:5px 10px;margin-bottom:18px;font-size:10px;letter-spacing:.09em;text-transform:uppercase}.form-note{font-size:12px;line-height:1.65;color:#e4eadb;margin-bottom:17px}.field-label{font-size:13px;display:block;margin-bottom:8px}.email-row{display:flex;gap:10px}input[type=email]{min-width:0;flex:1;border:1px solid #a8b69e;background:#fffcf5;color:#173d2d;padding:12px 14px;border-radius:3px;width:100%;min-height:50px;font-size:16px}.waitlist-section .button{background:#e6c888;color:#18372c;border-color:#e6c888;white-space:nowrap}.consent{display:flex;gap:10px;font-size:12px;line-height:1.7;margin-top:18px;align-items:flex-start;color:#edf0e5}.consent input{width:18px;height:18px;accent-color:#e6c888;flex-shrink:0;margin:2px 0 0}.form-feedback{min-height:26px;font-size:13px;margin-top:12px;line-height:1.6}.form-feedback:empty{display:none}[aria-invalid=true]{outline:2px solid #ffbf9e;outline-offset:2px}.price{font-size:32px;font-family:Display,Georgia,serif;margin:24px 0 4px}.price small{font:13px DM,sans-serif}.price-caption{font-size:12px;color:#e2e7d9}.footer{padding:35px 0}.footer-inner{display:flex;gap:25px;justify-content:space-between;align-items:center;font-size:12px}.footer small{display:block;color:var(--muted);margin-top:5px;font-size:11px}.footer a{text-decoration:none}.footer a:hover{text-decoration:underline}.footer-other{font-size:12px;text-align:right}.palette-display{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center}.palette-art{padding:30px 36px;background:#e5e1d4;box-shadow:inset 0 0 35px #1228190b;border:1px solid #d4d1c3}.palette-art img{aspect-ratio:1/1.1;object-fit:contain;filter:drop-shadow(0 12px 11px #1d3c2a20)}.palette-buttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.palette-buttons button{display:flex;gap:8px;align-items:center;background:transparent;border:1px solid var(--line);color:var(--ink);padding:10px 12px;font-size:12px;border-radius:4px;min-height:44px}.palette-buttons button[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.swatches{display:flex}.swatches i{width:10px;height:19px;display:block}.palette-display h2{margin:15px 0 22px}.palette-status{font-size:12px;color:var(--muted);margin-top:15px}.quilt .hero{background:radial-gradient(ellipse at 83% 40%,#e6d9b7,transparent 53%)}.quilt .hero-media{aspect-ratio:1/1.08;background:#e5e0d2;padding:30px;transform:rotate(2deg);border:1px solid #d5ceba;box-shadow:0 30px 65px #243c331f}.quilt .hero-media:before{content:'';position:absolute;inset:13px;border:1px dashed #a3ab956b;pointer-events:none}.quilt .hero-media .poster{object-fit:contain;width:calc(100% - 62px);height:calc(100% - 75px);inset:46px 31px 29px;filter:drop-shadow(0 10px 12px #29432d20)}.quilt .hero-media video{object-fit:cover}.quilt .media-tag{font-size:9px;top:16px;left:20px;padding:0;background:transparent}.quilt .hero-footnote{transform:rotate(-0deg)}.quilt .hero h1 em{font-style:normal;color:#9b582e}.last{color-scheme:dark;--paper:#121b19;--ink:#f3f2e9;--muted:#b9c3b8;--accent:#c7d7b2;--line:#36423b;--soft:#1a2622;--highlight:#c6d8af;background:var(--paper)}.last .draft-bar{background:#29382f;color:#dce5d1}.last .button{background:#c7d7b2;border-color:#c7d7b2;color:#14221b}.last .button.ghost{background:transparent;color:var(--ink);border-color:var(--line)}.last .hero-inner{grid-template-columns:1.02fr 1fr;gap:44px;padding-top:76px;padding-bottom:68px;min-height:700px}.last .hero h1 em{font-style:normal;color:#c7d7b2}.last .hero-media{aspect-ratio:.96;border:1px solid #576658;box-shadow:0 25px 60px #0004;background:#23352c}.last .hero-media .poster{object-fit:cover;object-position:49% 44%}.last .hero-media:after{content:'';position:absolute;inset:14px;border:1px solid #e0e4d270;pointer-events:none}.last .media-tag{color:#e7ecda;background:#12241de8;top:25px;left:25px}.last .hero-media .screen-corner{position:absolute;bottom:26px;left:25px;background:#12241de8;padding:6px 12px;font-size:10px;letter-spacing:.1em;color:#e7ecda}.last .hero:before{content:'';position:absolute;width:800px;height:800px;right:-180px;top:-170px;background:radial-gradient(ellipse,#80957422,transparent 65%);pointer-events:none}.last .image-frame{background:#344437;border-color:#4c5b4c;box-shadow:0 20px 50px #0003}.last .waitlist-section{background:#c7d7b2;color:#16291e}.last .waitlist-section .intro,.last .form-note,.last .consent,.last .price-caption{color:#2b4332}.last .waitlist-section .button{background:#193d2c;border-color:#193d2c;color:#f7f8ec}.last .preview-pill{border-color:#738369}.last input[type=email]{background:#f6f8ee;border-color:#8c9a7e;color:#193d2c}.last [aria-invalid=true]{outline-color:#ab352c}.last .waitlist-section :focus-visible{outline-color:#8a4320}.last .showcase .eyebrow{color:#c7d7b2}.last .hero-footnote{font-size:11px}.last .split .copy h2{max-width:440px}
@media(min-width:1600px){.wrap{width:min(1340px,calc(100% - 140px))}.hero-inner{min-height:740px}}
@media(max-width:1050px){.wrap{width:calc(100% - 60px)}.hero-inner,.last .hero-inner{gap:30px;min-height:620px;padding-top:55px;padding-bottom:55px}.hero h1{font-size:65px}.hero .intro{font-size:16px}.hero-media{aspect-ratio:.8}.benefits{grid-template-columns:repeat(2,1fr);row-gap:40px}.split{gap:40px;grid-template-columns:1fr 1.2fr}.faq-wrap{gap:55px}.waitlist-layout{gap:45px}.email-row{flex-direction:column}.nav-links{gap:22px}.palette-display{gap:35px}.section{padding-top:75px;padding-bottom:75px}}
@media(max-width:700px){html{scroll-padding-top:25px}.wrap{width:calc(100% - 40px)}.draft-bar{font-size:10px;padding:8px 12px}.draft-bar span{display:none}.nav{min-height:74px;gap:16px}.brand{font-size:26px;gap:9px}.brand-mark{width:22px;height:22px}.nav-links{gap:0}.nav-links>a:not(.button){display:none}.nav-links .button{font-size:12px;min-height:40px;padding:9px 13px;gap:10px}.hero-inner,.last .hero-inner{grid-template-columns:1fr;gap:38px;padding-top:44px;padding-bottom:36px;min-height:0}.hero h1{font-size:clamp(51px,12vw,74px);margin:18px 0 23px;max-width:550px}.hero .intro{font-size:16px;max-width:42ch}.hero-actions{gap:20px;margin-top:25px}.hero .micro{font-size:11px}.hero-media,.last .hero-media{aspect-ratio:1.2}.last .hero-media .poster{object-position:50% 45%}.quilt .hero-media{aspect-ratio:1.13;transform:rotate(1deg);margin:0 5px;width:calc(100% - 10px)}.quilt .hero-media .poster{width:calc(100% - 42px);height:calc(100% - 56px);inset:35px 21px 21px}.hero-footnote{font-size:10px}.trust-inner{grid-template-columns:1fr;gap:16px;padding:22px 0}.trust-inner>div{display:flex;align-items:center;justify-content:space-between;font-size:12px;gap:20px}.trust-inner span{margin:0;font-size:9px}.section{padding-top:60px;padding-bottom:60px}.section-head{display:block;margin-bottom:32px}.section-head>p{margin-top:20px;max-width:50ch;font-size:14px}.section-head h2{max-width:500px}.benefits{gap:28px 25px}.benefit{padding-top:18px}.benefit .number{margin-bottom:16px}.benefit h3{font-size:24px}.benefit p{font-size:13px}.split,.palette-display{grid-template-columns:1fr;gap:30px}.split .copy h2{max-width:500px}.copy p{font-size:15px}.image-frame{padding:5px}.caption{font-size:10px}.mini-tag{margin-top:20px}.workflow{grid-template-columns:1fr;gap:25px;margin-top:35px}.step{display:grid;grid-template-columns:38px 1fr;gap:0 5px}.step span{grid-row:1/3;padding-top:4px}.step h3{margin:0 0 10px;font-size:28px}.step p{grid-column:2}.screens{grid-template-columns:1fr;gap:35px;margin-top:35px}.local-note{padding:25px;grid-template-columns:1fr;gap:18px;margin-top:40px}.local-note p{font-size:13px}.faq-wrap{grid-template-columns:1fr;gap:35px}.faq-wrap>div>p{margin-top:16px}.faq-wrap h2{max-width:430px}.waitlist-section{padding:55px 0 65px}.waitlist-layout{grid-template-columns:1fr;gap:35px}.waitlist-section h2{max-width:440px}.email-row{flex-direction:row}.email-row .button{padding:12px 15px;font-size:12px;gap:10px}.footer-inner{align-items:start;gap:30px}.footer .brand{font-size:22px}.footer-other{max-width:150px;font-size:11px}.footer small{font-size:10px}.palette-art{padding:20px}.palette-art img{aspect-ratio:1.15}.palette-display h2{max-width:420px}.media-tag{font-size:9px}.last .hero-media .screen-corner{font-size:8px}}
@media(max-width:370px){.wrap{width:calc(100% - 32px)}.brand{font-size:23px}.brand-mark{width:19px;height:19px}.nav-links .button{padding:9px 10px;font-size:11px}.hero h1{font-size:49px}.benefits{grid-template-columns:1fr}.email-row{flex-direction:column}.trust-inner>div{gap:12px}.hero-actions{gap:15px}.button{padding:12px 18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.button:hover{transform:none}.hero-media video{display:none}}

/* A single fixed, centred film behind the whole naturally scrolling page. */
body:has(.page-film){isolation:isolate;background:var(--paper)}
.page-film{position:fixed;inset:0;width:100%;height:100dvh;z-index:-1;overflow:hidden;pointer-events:none;background:var(--paper)}
.page-film .poster,.page-film video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;filter:none}
.page-film video{opacity:0}.page-film.playing video{opacity:1}
.page-film:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#121b19ed,#121b19bf 42%,#121b1982),linear-gradient(#121b1944,#121b1966);pointer-events:none}
.quilt .page-film:after{background:linear-gradient(90deg,#f5f1e7f2,#f5f1e7d4 42%,#f5f1e788),linear-gradient(#f5f1e733,#f5f1e755)}
body:has(.page-film) .draft-bar{background:#29382fe8}
body:has(.page-film) .header{background:transparent;border-bottom:0}
.hero.looping-hero{overflow:visible;background:transparent}
.hero.looping-hero:before{display:none}
.hero.looping-hero .hero-inner{min-height:calc(100svh - 120px);padding-top:80px;padding-bottom:100px}
.hero-scene-note{align-self:end;justify-self:end;max-width:260px;font-size:11px;text-align:right;padding:12px 15px;background:#12221ecc;border:1px solid #c9cfbb50;color:#eef1e3}
.hero-scene-note span{font-size:9px;letter-spacing:.1em;text-transform:uppercase}.hero-scene-note p{margin-top:6px}
.quilt .hero-scene-note{background:#faf7efcc;color:#254233;border-color:#b1b89f80}
body:has(.page-film) .showcase,body:has(.page-film) .waitlist-section,body:has(.page-film) .trust-strip,body:has(.page-film) .footer{background:transparent}
.last .waitlist-section{color:var(--ink)}
.last .waitlist-section .intro,.last .form-note,.last .consent,.last .price-caption{color:#e4eadb}
.last .waitlist-section .button{background:#c7d7b2;color:#14221b;border-color:#c7d7b2}
.quilt .waitlist-section{color:var(--ink)}
.quilt .waitlist-section .intro,.quilt .form-note,.quilt .consent,.quilt .price-caption{color:#314e3e}
.quilt .preview-pill{border-color:#6d816d}
.waitlist-section{border-block:1px solid var(--line)}
body:has(.page-film)>.motion-button{position:fixed;bottom:20px;right:24px;z-index:30;min-height:44px;background:#17291fee;color:#fff;border:1px solid #bdc7b6;padding:10px 15px}
.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}.form-fields{border:0;margin:0;padding:0;min-width:0}
@media(max-width:700px){.hero.looping-hero .hero-inner{min-height:calc(100svh - 105px);padding-top:55px;padding-bottom:85px;display:block}.hero-scene-note{max-width:250px;margin-top:32px;text-align:left}.page-film:after{background:linear-gradient(90deg,#121b19ed,#121b19b8)}.quilt .page-film:after{background:linear-gradient(90deg,#f5f1e7f0,#f5f1e7c9)}body:has(.page-film)>.motion-button{bottom:12px;right:12px;font-size:11px;padding:9px 12px}.footer{padding-bottom:85px}}
@media(prefers-reduced-motion:reduce){.page-film video{display:none}}


@font-face{font-family:Screenplay;src:url('/assets/page-frame-f09844e1f4fe9e67.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
/* Editor first: consistent copy/image columns and restrained screenplay typography. */
.minimal-page{font-size:22px;line-height:1.65}
.minimal-page h1,.minimal-page h2,.minimal-page .eyebrow{font-family:Screenplay,'Courier New',monospace;font-weight:400}
.minimal-page .hero-inner{grid-template-columns:1fr;max-width:1300px;gap:0}
.minimal-page .hero-copy{max-width:1120px}
.minimal-page .hero h1{font-size:clamp(44px,5.1vw,78px);line-height:1.12;letter-spacing:-.045em;margin:26px 0 30px}
.minimal-page .hero .intro{font-size:clamp(21px,1.55vw,25px);line-height:1.65;max-width:48ch;color:#e4e9df}
.minimal-page .eyebrow{font-size:14px;letter-spacing:.035em;line-height:1.7}
.minimal-page .button{font-size:18px;min-height:56px;padding:15px 26px}
.minimal-page .hero-actions{gap:28px;margin-top:32px}
.minimal-page .text-link,.minimal-page .nav-links a{font-size:16px}
.minimal-page .micro{font-size:15px;margin-top:22px}
.minimal-page .writing-showcase,.minimal-page .scene-showcase{padding-block:95px;border-top:1px solid var(--line)}
.minimal-page .product-split,.minimal-page .scene-showcase .split{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.8fr);gap:58px;align-items:start}
.minimal-page .copy{margin:0;max-width:none}
.minimal-page h2,.minimal-page .scene-showcase h2{font-size:clamp(39px,3.35vw,54px);line-height:1.16;letter-spacing:-.055em;margin:16px 0 25px}
.minimal-page .copy p{font-size:22px;line-height:1.65;color:#e4e9df}
.minimal-page .mini-tag{display:none}
.minimal-page .caption{font-size:15px;line-height:1.7;margin-top:16px}
.product-evidence,.scene-evidence{min-width:0}
.writing-benefits{list-style:none;padding:0;margin:28px 0 0;font-size:17px;color:#d1dcc8;line-height:1.6}
.writing-benefits li{padding:13px 0;border-top:1px solid var(--line)}
.minimal-page .waitlist-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.8fr);gap:58px}
.minimal-page .waitlist-section .intro{font-size:20px}
.minimal-page .form-note,.minimal-page .consent,.minimal-page .preview-pill{font-size:15px;line-height:1.6;letter-spacing:normal}
.minimal-page .field-label,.minimal-page .form-feedback{font-size:17px}
.minimal-page input[type=email]{font-size:18px;min-height:56px}
.minimal-page .email-row{flex-direction:row}
.minimal-page .essential-disclosure{font-size:14px;line-height:1.8;color:#d1d9cb;width:min(1224px,calc(100% - 96px));margin:36px auto}
.minimal-page .footer small,.minimal-page .footer-other{font-size:13px}.minimal-page .draft-bar{font-size:13px}.minimal-page .footer{padding-bottom:85px}
.image-lightbox{width:min(94vw,1700px);max-width:94vw;max-height:92dvh;padding:16px;border:1px solid #82927d;border-radius:8px;background:#121b19;color:#f5f1e7;overflow:auto;box-shadow:0 30px 120px #0009}
.image-lightbox::backdrop{background:#07100de8}.image-lightbox img{width:100%;height:auto;max-height:none}
.lightbox-close{position:sticky;top:0;margin:0 0 14px auto;display:flex;min-height:48px;font-size:16px}
@media(max-width:1050px){.minimal-page .product-split,.minimal-page .scene-showcase .split,.minimal-page .waitlist-layout{grid-template-columns:1fr;gap:32px}.minimal-page .copy{max-width:760px}.minimal-page .copy p{font-size:21px}.writing-benefits{margin-top:20px}.minimal-page .email-row{flex-direction:column}}
@media(max-width:700px){.minimal-page .hero.looping-hero .hero-inner{padding-top:42px;padding-bottom:68px;min-height:0}.minimal-page .hero h1{font-size:clamp(34px,9.1vw,56px);letter-spacing:-.055em;margin:22px 0 26px}.minimal-page .hero .intro{font-size:21px}.minimal-page .hero-actions{align-items:start;flex-direction:column;gap:15px}.minimal-page .eyebrow{font-size:13px}.minimal-page .button{font-size:17px}.minimal-page h2,.minimal-page .scene-showcase h2{font-size:39px}.minimal-page .writing-showcase,.minimal-page .scene-showcase{padding-block:60px}.minimal-page .caption{font-size:14px}.minimal-page .essential-disclosure{width:calc(100% - 40px);font-size:14px}.image-lightbox{padding:10px}.writing-benefits{font-size:16px}}

/* Owner-selected names; text placeholders while logo concepts are reviewed. */
.text-brand{flex-direction:column;align-items:flex-start;gap:4px;letter-spacing:-.035em}
.brand-name{line-height:1.05;font-size:30px}
.brand-subtitle{font-family:DM,Arial,sans-serif;font-size:10px;line-height:1.3;letter-spacing:.13em;text-transform:uppercase}
.last .text-brand .brand-name{font-family:Screenplay,'Courier New',monospace;font-size:28px;letter-spacing:-.055em}
@media(max-width:700px){.text-brand .brand-name{font-size:25px}.last .text-brand .brand-name{font-size:23px}.brand-subtitle{font-size:9px;letter-spacing:.1em}.nav{gap:12px}}
@media(max-width:370px){.text-brand .brand-name{font-size:22px}.last .text-brand .brand-name{font-size:20px}.brand-subtitle{font-size:8px}.nav-links .button{padding-inline:10px}}
.brand-subtitle{font-family:Arial,Helvetica,sans-serif;font-weight:300;text-transform:uppercase;white-space:nowrap}

/* Both genuine views are present together; only a small bottom corner overlaps. */
.paired-evidence{min-width:0}
.screenshot-pair{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;isolation:isolate}
.screenshot-pair figure:first-child{grid-column:1/9;grid-row:1;z-index:1}
.screenshot-pair figure:nth-child(2){grid-column:6/13;grid-row:2;margin-top:-28px;z-index:2}
.screenshot-pair .image-frame{padding:6px;box-shadow:0 16px 42px #0005}
.screenshot-pair a{position:relative}
.screenshot-pair a:focus-visible{z-index:4;outline:3px solid #f3c67d;outline-offset:5px}
@media(max-width:1050px){.screenshot-pair figure:first-child{grid-column:1/9}.screenshot-pair figure:nth-child(2){grid-column:6/13;margin-top:-24px}}
@media(max-width:700px){.screenshot-pair{display:flex;flex-direction:column;gap:22px}.screenshot-pair figure:first-child,.screenshot-pair figure:nth-child(2){width:100%;margin:0}.screenshot-pair .image-frame{padding:5px}.paired-evidence>.caption{margin-top:18px}}

/* Approved opaque logo is shown intact, at its native 3:1 aspect ratio. */
.quilt .header .nav{padding-block:18px;gap:28px}
.quilt .header .brand:has(.approved-wordmark){width:min(52%,560px);flex-shrink:0}
.approved-wordmark{height:auto;object-fit:contain}
@media(max-width:1000px){.quilt .header .nav{flex-direction:column;align-items:center;gap:16px}.quilt .header .brand:has(.approved-wordmark){width:min(100%,560px)}.quilt .header .nav-links{justify-content:center}}

.standalone-zoom{width:min(94vw,1500px);max-height:94vh;border:1px solid #a8b69e;background:#f5f1e7;padding:15px;overflow:auto}.standalone-zoom::backdrop{background:#12221de0}.standalone-zoom button{position:sticky;top:0;margin-bottom:10px}.standalone-zoom img{width:100%;height:auto}
/* Page & Frame only: 12% grey/lavender tint; footage remains the background. */
.last{color-scheme:dark;--paper:#24212a;--ink:#faf9fd;--muted:#e3dfea;--accent:#ddd9e5;--line:#bdb8c680;--soft:#302a38;--highlight:#ddd4e8}
.last .page-film:after{background:rgba(220,216,228,.12)}
.last .draft-bar{background:#37323ed9!important;color:#f5f3f8}
.last .header,.last .header .nav,.last .header .brand,.last .approved-wordmark{background:transparent!important;box-shadow:none;border:0}
.last .header .nav{padding-block:18px;gap:28px}
.last .header .brand:has(.approved-wordmark){width:230px;flex-shrink:0}
.last .approved-wordmark{width:100%;height:auto;object-fit:contain;object-position:center;filter:none}
.last .hero-copy,.last .writing-showcase .copy,.last .scene-showcase .copy,.last .waitlist-layout{position:relative;isolation:isolate}
.last .hero-copy:before,.last .writing-showcase .copy:before,.last .scene-showcase .copy:before,.last .waitlist-layout:before{content:'';position:absolute;inset:-24px -28px;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#17131db8,#17131da6 58%,#17131d85);filter:blur(28px);border-radius:32px}
.last .hero .intro,.last .copy p,.last .waitlist-section .intro,.last .form-note,.last .consent,.last .price-caption,.last .writing-benefits,.last .essential-disclosure{color:#f0edf6}
.last .hero h1 em,.last .showcase .eyebrow{color:#e0d9eb}
.last h1,.last h2,.last .hero .intro,.last .copy p,.last .nav-links>a:not(.button),.last .caption,.last .micro,.last .essential-disclosure,.last .footer{ text-shadow:0 1px 3px #08050deb,0 0 12px #08050dbf}
.last .button,.last .waitlist-section .button{background:#dedbe6;border-color:#6e657b;color:#292330;text-shadow:none}
.last .button.ghost{background:transparent;color:var(--ink);border-color:var(--line)}
.last .image-frame{background:#efedf3;border-color:#a7a0b1}
.last input[type=email]{background:#fbfaff;border-color:#82788f;color:#292330}
.last .consent input{accent-color:#b8a8ce}
.last .preview-pill{border-color:#aaa0b9}
.last [aria-invalid=true]{outline-color:#ffb3c0}
.last :focus-visible,.last .waitlist-section :focus-visible,.last .screenshot-pair a:focus-visible{outline-color:#d8bafa}
.last>.motion-button{background:#37313fee!important;border-color:#aaa1b5!important;color:#fff}
.last .image-lightbox{background:#24212a;color:#faf9fd;border-color:#82788f}
.last .image-lightbox::backdrop{background:#211b2be8}
.last ::selection{background:#d0c6df;color:#26202f}
@media(max-width:700px){.last .header .nav{align-items:center;gap:14px}.last .header .brand:has(.approved-wordmark){width:min(58%,200px)}.last .header .nav-links .button{padding-inline:11px;font-size:12px}.last .hero-copy:before,.last .writing-showcase .copy:before,.last .scene-showcase .copy:before,.last .waitlist-layout:before{inset:-16px -10px;filter:blur(20px)}}

/* Non-destructive oval glow: transparent edges, no logo card or image changes. */
.last .header .brand:has(.approved-wordmark){position:relative;isolation:isolate}
.last .header .brand:has(.approved-wordmark):before{content:'';position:absolute;inset:-32px -100px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse closest-side,rgba(255,255,255,.88) 0%,rgba(255,255,255,.78) 25%,rgba(255,255,255,.50) 50%,rgba(255,255,255,.18) 74%,rgba(255,255,255,0) 100%);filter:blur(8px)}
@media(max-width:700px){.last .header .brand:has(.approved-wordmark):before{inset:-25px -58px}}

/* Tighter rhythm and simultaneous, offset side-by-side product views. */
.last .hero.looping-hero .hero-inner{min-height:0;padding-top:36px;padding-bottom:56px}
.last .writing-showcase,.last .scene-showcase{padding-block:56px}
.last .waitlist-section{padding-block:56px}
.last .essential-disclosure{margin-block:22px}
.last .writing-benefits{margin-top:18px}
.last .writing-benefits li{padding-block:10px}
.last .screenshot-pair figure:first-child{grid-column:1/8;grid-row:1}
.last .screenshot-pair figure:nth-child(2){grid-column:6/13;grid-row:1;margin-top:56px}
.last .screenshot-pair figure:focus-within{z-index:4}
@media(max-width:1050px) and (min-width:701px){.last .screenshot-pair figure:nth-child(2){margin-top:42px}}
@media(max-width:700px){.last .hero.looping-hero .hero-inner{padding-top:28px;padding-bottom:40px}.last .writing-showcase,.last .scene-showcase,.last .waitlist-section{padding-block:40px}.last .screenshot-pair{gap:16px}.last .screenshot-pair figure:first-child,.last .screenshot-pair figure:nth-child(2){width:100%;margin:0}}

/* Owner-requested periwinkle headings and reversed Scene Stealer composition. */
.last h1,.last h2,.last .hero h1 em{color:#ccd1ff}
@media(min-width:1051px){
 .last .scene-showcase .split{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}
 .last .scene-showcase .scene-evidence{grid-column:1;grid-row:1}
 .last .scene-showcase .copy{grid-column:2;grid-row:1}
 .last .scene-showcase h2{font-size:clamp(30px,2.6vw,40px);max-width:none}
}

/* Supporting native shot list beneath the two primary Scene Stealer views. */
.last .scene-evidence .supporting-shot-list{width:100%;margin-top:24px}
.last .scene-evidence .supporting-shot-list .image-frame{padding:6px}
@media(max-width:700px){.last .scene-evidence .supporting-shot-list{margin-top:16px}}

/* Through-lens upper left; larger external set/camera lower right in front. */
@media(min-width:701px){
 .last .scene-evidence .screenshot-pair figure:first-child{grid-column:1/8;z-index:1}
 .last .scene-evidence .screenshot-pair figure:nth-child(2){grid-column:4/13;grid-row:1;margin-top:42%;z-index:2}
 .last .scene-evidence .screenshot-pair figure:focus-within{z-index:4}
}
.last .scene-details{list-style:none;padding:0;margin:24px 0 0;font-size:18px;line-height:1.6;color:#f0edf6;text-shadow:0 1px 3px #08050deb,0 0 12px #08050dbf}
.last .scene-details li{padding-block:12px;border-top:1px solid var(--line)}
.last .scene-details strong{font-weight:600}
@media(max-width:700px){.last .scene-details{font-size:17px;margin-top:20px}.last .scene-details li{padding-block:11px}}

/* Bind physical placement to each actual view, independent of DOM child order. */
.last .scene-evidence [data-scene-view="set-camera"] img{aspect-ratio:1.76;object-fit:cover;object-position:50% 50%}
@media(min-width:701px){
 .last .scene-evidence .screenshot-pair figure[data-scene-view="through-lens"]{grid-column:1/8;grid-row:1;margin-top:0;z-index:1}
 .last .scene-evidence .screenshot-pair figure[data-scene-view="set-camera"]{grid-column:4/13;grid-row:1;margin-top:42%;z-index:2}
}
@media(max-width:700px){
 .last .scene-evidence .screenshot-pair figure[data-scene-view="through-lens"]{order:1}
 .last .scene-evidence .screenshot-pair figure[data-scene-view="set-camera"]{order:2}
}

/* Live signup adapter and server pages; original Page & Frame presentation above is retained. */
#signup-form{display:grid;gap:12px;min-width:0}#signup-form>label:not(.consent){font-size:16px}#signup-form input[type=email],#signup-form select{font:inherit;width:100%;max-width:100%;min-height:54px;padding:12px 14px;background:#fbfaff;color:#292330;border:1px solid #82788f;border-radius:3px}#signup-form .consent{margin:8px 0;align-items:flex-start}#signup-form .button{justify-self:start}#signup-form .small{font-size:14px;line-height:1.65;color:#f0edf6}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#signup-result{font-size:17px;line-height:1.6;overflow-wrap:anywhere}#signup-result.success{color:#e1f7cb}#signup-result.error{color:#ffbdc9}#signup-form button:disabled{opacity:.65;cursor:wait}
.legal-page .legal{width:min(840px,calc(100% - 48px));margin:50px auto 80px;overflow-wrap:anywhere}.legal-page h1{font-size:clamp(32px,5vw,54px);margin:16px 0 28px}.legal-page h2{font-size:28px;margin:32px 0 14px}.legal-page p{font-size:18px;line-height:1.7}.legal-page form{margin:28px 0}.legal-page .nav{flex-wrap:wrap}.legal-page .small{margin-top:30px}.legal-page .brand{font-family:Screenplay,monospace;font-size:26px}
@media(max-width:700px){.footer-inner{flex-direction:column;gap:20px}.footer-other{text-align:left;max-width:none}.last .waitlist-section{padding-bottom:70px}}

/* Owner-requested white second line; the first line retains periwinkle. */
.last .hero h1 em{color:#fff}
