
@font-face{font-family:Audiowide;src:url('./assets/Audiowide-Regular.woff2') format('woff2');font-display:swap}
*{box-sizing:border-box}html{background:#f2ead6;scroll-behavior:smooth}body{margin:0;color:#191820;background:#f2ead6;font-family:Arial,Helvetica,sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible{outline:3px solid #b979ee;outline-offset:5px}
.topbar{min-height:54px;padding:8px 17px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f2ead6}.wordmark{font-size:12px;font-weight:800;letter-spacing:.14em;text-decoration:none;white-space:nowrap;display:flex;align-items:center;gap:7px}.wordmark i{height:7px;width:7px;background:#f5603d;border-radius:50%}.recovery{min-height:38px;padding:0;border:0;background:none;font-size:11px;text-decoration:underline;text-underline-offset:4px}
.hero{position:relative;min-height:calc(100svh - 54px);isolation:isolate;overflow:hidden;color:#fff8e9;display:flex;flex-direction:column;align-items:center;justify-content:space-between;text-align:center;padding:35px 20px 53px;background:#1d1822}
.hero video,.hero .shade{position:absolute;inset:0;width:100%;height:100%;z-index:-2}.hero video{object-fit:cover;object-position:50% 50%}.hero .shade{z-index:-1;background:linear-gradient(180deg,#0b0a14bf 0%,#0b0a1455 30%,transparent 48%,#0b0a1466 69%,#0b0a14df 100%)}
.intro{max-width:680px}.eyebrow{margin:0 0 12px;text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.18em}.intro h1{font-size:clamp(32px,9vw,58px);font-weight:700;line-height:1.06;letter-spacing:-.045em;margin:0;text-wrap:balance}.intro h1 span{display:block}
.offer{width:100%;max-width:400px;margin-top:140px}.offer h2{margin:0 0 19px;font-size:25px;font-weight:700;letter-spacing:-.035em;line-height:1.1}.offer h2 span{display:block;font-weight:400;font-size:20px;margin-top:6px}.buy{width:100%;max-width:292px;min-height:56px;border:0;border-radius:28px;background:#f2ead6;color:#18141e;font-size:19px;font-weight:700;box-shadow:0 2px 12px #0002}.buy:hover{background:#fff8e9}.inside-link{display:block;width:max-content;max-width:100%;margin:19px auto 0;text-decoration:none;font-size:12px;color:#eee3d6}.inside-link span{display:inline-block;margin-left:7px}
.video-toggle{position:absolute;right:15px;bottom:13px;display:grid;place-items:center;min-width:32px;min-height:32px;border:1px solid #ffffff55;border-radius:50%;background:#15111b55;color:white}.video-toggle svg{width:13px;height:13px;fill:currentColor}.video-toggle .play-icon{display:none}.video-toggle[data-paused=true] .play-icon{display:block}.video-toggle[data-paused=true] .pause-icon{display:none}
.ownership{padding:68px 24px 45px;max-width:760px;margin:0 auto;text-align:center}.ownership .eyebrow{font-size:11px;color:#786b76;margin-bottom:22px}.ownership h2{font-size:clamp(34px,9vw,56px);line-height:1.04;letter-spacing:-.045em;margin:0 0 25px;text-wrap:balance}.ownership h2 em{font-style:normal;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}.ownership p{font-size:17px;line-height:1.55;margin:0 auto 18px;max-width:540px}.ownership p:last-child{margin-bottom:0}.ownership strong{font-weight:700}
.included{padding:20px 0 0}.included h2{font-size:23px;font-weight:600;letter-spacing:-.025em;text-align:center;margin:0 0 12px}.catalog-frame{display:block;border:0;width:100%;height:100svh;background:#f2ead6}.footer{padding:24px 20px 30px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #1c182220;gap:12px;font-size:11px;color:#6c616d}.footer a{text-underline-offset:3px}
dialog{width:min(90%,400px);padding:27px;border:1px solid #b6a1bd;border-radius:16px;background:#f2ead6;color:#211825;font:16px/1.5 Arial,sans-serif;box-shadow:0 20px 80px #0006}dialog::backdrop{background:#110c19aa}dialog h2{font-size:24px;line-height:1.15;margin:0 0 14px}dialog p{margin:0 0 22px}dialog button{border:0;padding:10px 22px;border-radius:22px;background:#201927;color:#fff}
@media(min-width:700px){.topbar{padding:10px 40px;min-height:65px}.wordmark{font-size:15px}.recovery{font-size:13px}.hero{min-height:calc(100svh - 65px);padding-top:45px;padding-bottom:65px}.intro h1{font-size:60px}.offer h2{font-size:32px}.offer h2 span{font-size:24px}.hero video{object-position:center}.ownership{padding-top:85px;padding-bottom:60px}.ownership p{font-size:20px}.catalog-frame{height:1200px}.included h2{font-size:28px}.footer{padding-left:40px;padding-right:40px}}
@media(max-height:700px) and (max-width:600px){.hero{padding-top:24px;padding-bottom:43px}.intro h1{font-size:32px}.eyebrow{margin-bottom:9px}.offer{margin-top:100px}.offer h2{font-size:23px;margin-bottom:14px}.offer h2 span{font-size:18px}.buy{min-height:50px}.inside-link{margin-top:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Three chapters, one device viewport apiece. Scroll settles only on chapters. */
html,body{height:100%;overflow:hidden}body{height:100dvh;background:#141219;display:grid;grid-template-rows:auto minmax(0,1fr)}
.pages{height:100%;min-height:0;overflow-y:auto;overflow-x:hidden;scroll-snap-type:y mandatory;scroll-behavior:smooth;overscroll-behavior-y:contain}
.page{height:100%;min-height:0;scroll-snap-align:start;scroll-snap-stop:always;overflow:hidden}
.hero-page{display:flex;flex-direction:column;background:#f2ead6}
.topbar{position:sticky;top:0;z-index:20;flex:none;min-height:54px;padding-top:calc(8px + env(safe-area-inset-top));box-shadow:0 1px 0 #30263a15}
.header-actions{display:flex;align-items:center;gap:12px;flex:none}
.topbar .header-buy{width:84px;min-height:38px;padding:0 12px;font-size:13px;border-radius:22px;box-shadow:none;white-space:nowrap}
.header-buy[hidden]{display:none}
@media(max-width:380px){.topbar{padding-left:14px;padding-right:14px;gap:8px}.wordmark{font-size:11px;letter-spacing:.1em}.header-actions{gap:8px}.topbar .header-buy{width:78px}}
.hero{flex:1;min-height:0;height:auto;padding-top:clamp(24px,5dvh,48px);padding-bottom:calc(43px + env(safe-area-inset-bottom))}
.offer{margin-top:0}.buy{background:#c3f42a;color:#1d2310;box-shadow:0 0 28px #bdf52418;font-weight:750}.buy:hover{background:#d1ff42}
.ownership{position:relative;isolation:isolate;max-width:none;margin:0;padding:26px 25px calc(20px + env(safe-area-inset-bottom));text-align:left;background:#f2ead6;display:flex;justify-content:center}
.ownership::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.35;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.35' filter='url(%23grain)'/%3E%3C/svg%3E");mix-blend-mode:multiply}
.ownership::after{content:'';position:absolute;bottom:0;right:0;width:63%;height:35%;z-index:-1;pointer-events:none;background:radial-gradient(#75579055 .7px,transparent 1px) 0 0/4px 4px;mask-image:linear-gradient(135deg,transparent 15%,#000);opacity:.45}
.product-layout{width:100%;max-width:620px;height:100%;display:flex;flex-direction:column;justify-content:space-between;gap:16px}
.ownership .eyebrow{display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.13em;margin:0 0 21px;color:#615367}.edition{font-weight:400;letter-spacing:.1em}
.ownership h2{font-size:clamp(34px,9.4vw,56px);line-height:1.03;letter-spacing:-.05em;margin:0;text-wrap:balance}
.ownership h2 em{position:relative;display:inline;isolation:isolate;text-decoration:none}.ownership h2 em::after{content:'';position:absolute;left:-2px;right:-2px;bottom:1px;height:.24em;background:#c3f42a;z-index:-1;transform:rotate(-1deg)}
.product-parts{border-top:1px solid #4e3b5655}.product-part{position:relative;display:grid;grid-template-columns:32px 1fr;column-gap:10px;padding:17px 0;border-bottom:1px solid #4e3b5655}.part-index{font:11px/1.5 ui-monospace,monospace;color:#827188;padding-top:5px}
.part-heading{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-bottom:8px}.part-heading h3{font-size:25px;letter-spacing:-.035em;line-height:1.1;margin:0}.part-tag{font:9px/1.2 ui-monospace,monospace;letter-spacing:.03em;white-space:nowrap;border:1px solid #6f617744;border-radius:3px;padding:4px 6px;color:#5c4869;background:#ede3ee99}.product-part:last-child .part-tag{background:#c3f42a66;border-color:#8eac4733;color:#344510}
.ownership .product-part p{font-size:15px;line-height:1.45;margin:0;max-width:460px;color:#514651}.product-next{display:flex;align-items:center;justify-content:space-between;border:0;color:#3b274b;text-decoration:none;font-size:13px;font-weight:600;padding:5px 0;min-height:34px}.product-next span{font-size:24px;font-weight:400}
.included{padding:14px 12px calc(10px + env(safe-area-inset-bottom));background:radial-gradient(ellipse at 90% 0,#30203f55,transparent 55%),#141219;color:#f7f0fa;display:grid;grid-template-rows:52px minmax(0,1fr);gap:0}
.included-heading{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:560px;margin:0 auto;padding:0 4px 12px;gap:15px}.included h2{margin:0;text-align:left;font-size:28px;line-height:1;letter-spacing:-.035em}.included-heading small{font:10px ui-monospace,monospace;color:#af8fc4;white-space:nowrap}.catalog-frame{width:100%;max-width:560px;height:100%;min-height:0;margin:0 auto;background:#17131e;border-top:1px solid #5b426e;border-bottom:1px solid #5b426e}
@media(min-width:700px){.ownership{padding:40px 32px}.product-layout{max-width:740px}.ownership h2{font-size:58px}.product-parts{display:grid;grid-template-columns:1fr 1fr;gap:32px}.product-part{padding:24px 0}.ownership .product-part p{font-size:18px}.product-next{font-size:16px}.included{grid-template-rows:70px 1fr;padding:22px 24px}.included h2{font-size:34px}}
@media(max-height:700px) and (max-width:600px){.ownership{padding-top:21px;padding-bottom:14px}.ownership .eyebrow{margin-bottom:15px}.ownership h2{font-size:33px}.product-layout{gap:12px}.product-part{padding:13px 0}.part-heading h3{font-size:23px}.ownership .product-part p{font-size:14px}.included{padding-top:10px;grid-template-rows:46px 1fr}.included h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){.pages{scroll-behavior:auto}}
/* One editable paper token links the product chapter, masthead and hero type. */
:root{--paper:#fdfff5;--paper-ink:#191820;--paper-muted:#514651}
html,.topbar,.hero-page,.ownership,dialog{background-color:var(--paper)}
.topbar,.ownership,dialog{color:var(--paper-ink)}
.recovery{color:inherit}
.hero,.inside-link{color:var(--paper)}
.ownership .eyebrow,.ownership .product-part p,.product-next,.part-index{color:var(--paper-muted)}
.ownership{padding:22px 22px calc(16px + env(safe-area-inset-bottom))}
.product-layout{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;max-width:740px}
.ownership .eyebrow{margin-bottom:12px}
.ownership h2{font-size:clamp(30px,8.6vw,47px);line-height:1.04}
.product-parts{display:grid;grid-template-columns:1fr;grid-template-rows:1.15fr 1fr;gap:14px;min-height:0;border:0}
.product-part{display:flex;flex-direction:column;min-height:0;padding:0 0 10px;gap:9px;border-color:color-mix(in srgb,var(--paper-ink) 22%,transparent)}
.product-caption{flex:none}.part-heading{margin-bottom:5px}.part-heading h3{font-size:22px}.ownership .product-part p{font-size:14px;line-height:1.38;max-width:none}.ownership .product-part .part-detail{margin-top:5px;font-size:11px;letter-spacing:.025em;opacity:.82}
.product-shot{position:relative;flex:1;min-height:60px;margin:0;overflow:hidden;border-radius:8px;background:#101114;border:1px solid #54445e55;box-shadow:0 8px 16px -12px #130c2477}
.plugin-shot{display:grid;place-items:center;background:radial-gradient(ellipse at 50% 100%,#31322b,#101114 70%)}
.plugin-crop{display:block;width:100%;height:100%;min-height:0;overflow:hidden}
.trial-download{position:absolute;z-index:1;top:50%;left:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;justify-content:center;min-height:48px;max-width:calc(100% - 32px);padding:14px 24px;border:1px solid #e0ff87;border-radius:999px;background:#c3f42a;color:#172000;font:800 14px/1.2 Arial,sans-serif;letter-spacing:.045em;text-align:center;text-decoration:none;white-space:nowrap;box-shadow:0 0 28px #c3f42a55,0 6px 24px #0008;cursor:pointer}
.trial-download:hover{background:#d6ff54;box-shadow:0 0 36px #c3f42a77,0 6px 24px #0008}
.trial-download:focus-visible{outline:3px solid #fff;outline-offset:4px}
.trial-download[aria-disabled="true"]{cursor:wait}
.kit-shot{display:grid;grid-template-columns:1fr 1.25fr;gap:0;background:linear-gradient(145deg,#23202b,#13111a);color:#f3edf7;padding:10px 12px}
.kit-source{display:flex;flex-direction:column;justify-content:center;border-right:1px solid #b7a1d329;padding-right:12px;gap:6px;font:11px/1.2 ui-monospace,monospace;color:#c2afd5}
.kit-source strong{font-family:Audiowide,Arial,sans-serif;font-weight:400;color:#f5edff;font-size:13px;white-space:nowrap}.kit-source span::before{content:'↳';margin-right:7px;color:#c3f42a}
.kit-agent{align-self:center;margin-left:12px;border:1px solid #a68cc34a;border-radius:10px;padding:9px 10px;background:linear-gradient(135deg,#3a3044,#221c2c);box-shadow:0 7px 18px #0003}
.kit-agent p{color:#fff2ff!important;font-size:13px!important;white-space:nowrap}.kit-agent small{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;color:#c7b5d8;font-size:10px}.kit-send{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,#fd8bbb,#f3c260);color:#221529;font-size:17px}
.product-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.product-next{font-size:12px;gap:10px;padding:0;min-height:36px}.product-next span{font-size:21px}
.palette-control{display:flex;align-items:center;gap:7px;font-size:11px;min-height:36px}.palette-control label{display:flex;align-items:center;gap:7px;cursor:pointer}.palette-control input{width:30px;height:30px;padding:2px;border:1px solid currentColor;background:none;border-radius:50%;cursor:pointer}.palette-control input::-webkit-color-swatch-wrapper{padding:2px}.palette-control input::-webkit-color-swatch{border:0;border-radius:50%}.palette-control button{padding:6px;border:0;background:none;color:inherit;text-decoration:underline;text-underline-offset:3px;font-size:10px}
@media(min-width:700px){.ownership{padding:30px}.ownership h2{font-size:clamp(40px,6.5vh,58px)}.product-parts{grid-template-columns:1fr 1fr;grid-template-rows:minmax(0,1fr);gap:22px}.product-part{gap:16px}.ownership .product-part p{font-size:16px}.ownership .product-part .part-detail{font-size:12px}.part-heading h3{font-size:26px}.plugin-shot{padding:12px}.plugin-crop{height:auto}.kit-shot{display:flex;flex-direction:column;justify-content:center;gap:18px;padding:20px}.kit-source{border-right:0;border-bottom:1px solid #b7a1d329;padding:0 0 18px;font-size:13px}.kit-source strong{font-size:20px}.kit-agent{width:100%;margin:0;padding:14px}.kit-agent p{font-size:16px!important}.palette-control,.product-next{font-size:13px}}
@media(max-height:740px) and (max-width:699px){.ownership{padding:15px 20px 10px}.product-layout{gap:9px}.ownership .eyebrow{margin-bottom:8px;font-size:9px}.ownership h2{font-size:29px}.product-parts{gap:9px}.product-part{gap:6px;padding-bottom:7px}.part-heading h3{font-size:19px}.ownership .product-part p{font-size:13px;line-height:1.3}.ownership .product-part .part-detail{font-size:10px;margin-top:4px}.kit-shot{padding:7px 10px}.kit-source{font-size:10px;gap:4px}.kit-source strong{font-size:11px}.kit-agent p{font-size:11px!important}.product-bottom{gap:4px}.palette-control,.product-next{font-size:10px}}
/* Mobile hero offer: center the entire purchase group within the video. */
@media(max-width:699px){
 .hero .offer{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:calc(100% - 40px);margin:0}
}
/* End mobile hero offer. */
