@font-face{font-family:DM;src:url(assets/dm-regular.ttf) format('truetype');font-display:swap}@font-face{font-family:DM;src:url(assets/dm-semibold.ttf) format('truetype');font-display:swap;font-weight:600}
:root{color-scheme:dark;--bg:#03020d;--text:#f6eaff;--muted:#bdb0ce;--violet:#b18bfa;--pink:#e98dff;--line:#995cc53d}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:radial-gradient(ellipse at 90% 4%,#28107b26,transparent 28%),radial-gradient(ellipse at 6% 45%,#14115733,transparent 28%),var(--bg);color:var(--text);font:15px/1.7 DM,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #e0b5ff;outline-offset:6px}.skip{position:fixed;top:-80px;left:20px;z-index:20;background:#e7d1ff;color:#160622;padding:10px}.skip:focus{top:12px}.shell{width:min(1280px,calc(100% - 104px));margin-inline:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400;line-height:1.15;letter-spacing:-.045em}h1{font-size:68px}h2{font-size:51px}h3{font-size:27px}em{font-style:normal;color:#d0a7f8}p{color:var(--muted)}.kicker{color:#d6b6f1;font-size:10px;text-transform:uppercase;letter-spacing:.18em;margin:0 0 20px}.logo{display:inline-flex;align-items:center;width:180px}.logo img{display:block;width:100%;height:auto}.header{height:94px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line);position:relative;z-index:3}.header nav{display:flex;gap:35px;font-size:12px;color:#c7b5d8}.header nav a:hover{color:#f0d7ff}
/* The campaign's glassy violet button: electric blue edge, fuchsia reflection. */
.cta{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;min-height:62px;padding:10px 37px;border:1px solid #e1a7ff;border-radius:999px;color:#f5ddff;font:400 25px/1.2 Georgia,serif;letter-spacing:.025em;white-space:normal;text-align:center;background:radial-gradient(ellipse at 94% 3%,#fff5e6cc,transparent 14%),radial-gradient(ellipse at 85% 11%,#ff46dba6,transparent 44%),radial-gradient(ellipse at 50% 0%,#8f02bd80,transparent 65%),linear-gradient(110deg,#180685 0%,#3e008c 37%,#78008c 67%,#ba0eb8 100%);box-shadow:inset 0 2px 3px #ebcaffbd,inset 3px 0 8px #5457ffd9,inset -3px -4px 9px #ee00e6cc,0 0 3px #d9a0ff,0 0 11px #ac19e885,0 5px 0 #18042e,0 15px 30px #52067b47;text-shadow:0 1px 5px #2500258c;transition:transform .25s,box-shadow .25s,filter .25s}.cta:before{content:'';position:absolute;inset:4px;border:1px solid #b97ef44d;border-radius:inherit;box-shadow:inset 0 0 9px #5807d16b;pointer-events:none}.cta:hover{transform:translateY(-3px);filter:brightness(1.15);box-shadow:inset 0 2px 3px #f0d0ffd9,inset 3px 0 8px #8581ffdb,inset -3px -4px 9px #ff1eeac9,0 0 4px #d9a0ff,0 0 20px #ac19e89c,0 7px 0 #18042e,0 20px 35px #760a9c59}.cta:active{transform:translateY(2px)}.cta-small{min-height:43px;font-size:18px;padding:8px 25px}.cta-medium{min-height:54px;font-size:22px;padding:9px 30px}.cta-hero{min-width:270px;min-height:72px;font-size:31px}.hero{min-height:820px;position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:center;padding-top:30px;overflow:clip}.hero-copy{position:relative;z-index:2;max-width:510px;padding:35px 0 60px 12px}.hero-intro>.kicker{font-size:13px;letter-spacing:.08em;margin-bottom:15px}.hero-logo{display:block;width:405px;max-width:100%;height:auto;margin:0 0 31px -23px}.hero h1{font-size:57px;margin-bottom:23px;letter-spacing:-.05em;line-height:1.13}.hero h1 em{font-size:1.1em}.hero-description{font-size:15px;color:#d1c2dd;line-height:1.85;margin-bottom:30px}.hero-actions{display:flex;align-items:center;gap:24px}.film-link{display:inline-flex;align-items:center;gap:10px;padding:12px 0;background:none;border:0;font-size:11px;white-space:nowrap;color:#dbc7ec}.play{display:grid;place-items:center;width:31px;height:31px;border:1px solid #b46fe199;border-radius:50%;background:linear-gradient(135deg,#21103c,#0d051c);box-shadow:0 0 10px #832ac938}.play:before{content:'';border-left:6px solid #ebcdff;border-block:4px solid transparent;margin-left:2px}.under-cta{font-size:10px;color:#b5a0c4;margin:17px 0 0 5px}.hero-scene{position:absolute;left:34%;right:-10%;top:8px;bottom:40px;z-index:-1;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 22%,#000 100%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 22%,#000 100%)}.scene-poster,#scene-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%}.scene-poster{display:block}#scene-film{opacity:0;transition:opacity 1s}#scene-film.is-playing{opacity:1}.scene-fade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#03020d,transparent 20%,transparent 89%,#03020d 100%)}.hero-proof{position:absolute;bottom:0;left:0;right:0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;padding:21px 0;font-size:10px;letter-spacing:.03em;color:#ac96bf}.hero-proof span:first-child{color:#d7b4ed}
.univers{padding-block:100px 90px}.section-title{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:50px}.section-title h2{margin-bottom:0}.section-title>p{font-size:13px;margin:0 0 6px}.universe-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:21px;perspective:1700px;align-items:start;padding-inline:5px}.universe-card{position:relative;isolation:isolate;border:1px solid #9c62c97a;border-radius:18px;background:radial-gradient(ellipse at 100% 0,#64117d1f,transparent 60%),linear-gradient(130deg,#180b32,#070617);box-shadow:1px 2px 0 #8250ad,3px 5px 0 #39114f,5px 8px 0 #14061f,8px 20px 32px #0009,inset 0 1px #d8a3ff4d;transform:rotateY(-5deg) rotateX(2deg);transition:transform .4s,box-shadow .4s;overflow:hidden}.universe-card:nth-child(even){margin-top:35px;transform:rotateY(5deg) rotateX(2deg)}.universe-card:before{content:'';position:absolute;inset:0;z-index:1;border-radius:inherit;pointer-events:none;background:radial-gradient(ellipse at var(--light-x,30%) var(--light-y,0%),#d199ff1a,transparent 55%)}.card-image{position:relative;aspect-ratio:1.4;overflow:hidden;background:#0c0425}.card-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#130a29,transparent 43%)}.card-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s}.card-copy{padding:21px 23px 25px;position:relative;z-index:1}.card-number{display:block;color:#bb90d9;font-size:8px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:19px}.card-copy h3{font-size:26px;margin-bottom:17px;line-height:1.2}.card-copy p{font-size:11px;color:#bca7ce;margin:0;line-height:1.85;min-height:61px}.universe-end{display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line);margin-top:60px;padding:0 5px 35px;font-size:12px;color:#b49bc9}
.companion{position:relative;overflow:hidden;border-block:1px solid #6e399c38;background:radial-gradient(ellipse at 80% 40%,#40107238,transparent 60%),radial-gradient(ellipse at 10% 0,#10195233,transparent 60%),#050411}.companion:before{content:'';position:absolute;top:-230px;right:-230px;width:800px;height:800px;border:1px solid #9f57d329;border-radius:50%;pointer-events:none;box-shadow:0 0 80px #3e18851a}.companion-inner{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:9%;padding-block:105px}.companion h2{font-size:45px;line-height:1.2;margin-bottom:25px}.companion-copy>p:not(.kicker){font-size:13px;line-height:1.9}.intent-label{margin-top:28px;margin-bottom:12px;font-size:10px!important}.intentions{display:flex;flex-wrap:wrap;gap:10px}.intentions button{padding:11px 20px;border:1px solid #aa64d780;border-radius:999px;color:#dac2ee;background:linear-gradient(120deg,#1c0c37,#0c0620);box-shadow:inset 0 1px #dcb0ff33,0 3px 0 #090313;font-size:11px;min-height:44px;transition:background .25s,box-shadow .25s}.intentions button:hover,.intentions button[aria-pressed=true]{border-color:#daa0ffb3;background:radial-gradient(ellipse at 90% 0,#f02ac46b,transparent 55%),linear-gradient(120deg,#38119b,#751090);box-shadow:inset 0 1px #f3ccff80,inset 0 -2px 7px #c91fcd66,0 0 12px #7221bf59,0 3px 0 #240435}.conversation-scene{position:relative;perspective:1100px;min-height:390px;padding-top:150px;padding-bottom:37px}.companion-art{position:absolute;top:-75px;right:15px;width:285px;height:285px;filter:drop-shadow(0 0 25px #8746d659);z-index:1;pointer-events:none}.conversation-orbit{position:absolute;right:22px;top:30px;width:250px;height:160px;border:1px solid #8e45c366;border-radius:50%;transform:rotate(-30deg);box-shadow:0 0 15px #6223b52b}.chat-card{position:relative;transform:rotateY(-12deg) rotateX(5deg) rotateZ(2deg);border:1px solid #b87ce7ad;border-radius:20px;background:radial-gradient(ellipse at 100% 0,#7e168a2b,transparent 65%),linear-gradient(135deg,#1c0c35,#080618);box-shadow:1px 2px 0 #a16ad2,3px 5px 0 #4e1b70,5px 8px 0 #20052f,16px 26px 42px #0009,inset 0 1px #e3adff66;padding:25px 26px;min-height:220px;transition:transform .4s}.chat-name{display:flex;align-items:center;gap:8px;border-bottom:1px solid #a361c938;padding-bottom:14px}.online-dot{width:5px;height:5px;background:#c87aff;border-radius:50%;box-shadow:0 0 10px #cb5eff}.chat-name strong{font-size:16px;font-weight:400;color:#f0d9ff}.chat-name>span:last-child{font-size:8px;margin-left:auto;color:#bda0cf}.chat-card>p{font-size:22px;color:#e9dbf6;line-height:1.55;letter-spacing:-.03em;max-width:350px;margin:23px 0 25px}.chat-star{position:absolute;bottom:14px;right:22px;font-size:25px;color:#dcadf9}.sample-caption{position:absolute;bottom:0;left:0;right:0;text-align:center;font-size:8px;color:#a88db9}
.essai{padding-block:100px 70px}.section-title.centered{display:block;text-align:center;margin-bottom:52px}.centered>.kicker{margin-bottom:20px}.centered>p:last-child{margin:24px 0 0;font-size:13px}.offer-scene{position:relative;max-width:930px;margin:auto;perspective:1400px;padding:5px 10px 15px}.offer-back{position:absolute;inset:9px 22px 11px;border:1px solid #985dc880;border-radius:22px;background:linear-gradient(125deg,#2a0d44,#0c0724);transform:rotateZ(2.5deg) rotateY(-3deg);box-shadow:0 20px 45px #0008}.offer-card{display:grid;grid-template-columns:.66fr 1fr;position:relative;transform:rotateY(-4deg) rotateX(2deg);border:1px solid #ad6bd5bd;border-radius:22px;background:radial-gradient(ellipse at 100% 0,#9d16952b,transparent 55%),radial-gradient(ellipse at 0 0,#33208766,transparent 60%),linear-gradient(135deg,#140a2f,#050615);box-shadow:1px 2px 0 #a16cd1,3px 5px 0 #4d1c6b,5px 8px 0 #1c092f,18px 30px 55px #000a,inset 0 1px #edb9ff73;overflow:hidden}.offer-symbol{display:flex;flex-direction:column;justify-content:center;align-items:center;border-right:1px solid #a765cb40;margin:42px 0;padding:15px 30px}.offer-symbol>span:first-child{font:400 180px/.95 Georgia,serif;color:#d9b4f6;text-shadow:0 0 28px #a64ee44d,2px 4px 0 #713593,4px 7px 0 #300c4d}.offer-symbol>p{font:23px Georgia,serif;margin:12px 0 20px;color:#c6a1dd}.offer-star{font-size:32px;color:#cb91ec;text-shadow:0 0 20px #af44df85}.offer-copy{padding:45px 39px}.offer-copy h3{font-size:30px;line-height:1.25;color:#edd8fc;margin-bottom:24px}.offer-copy ul{list-style:none;padding:0;margin:0 0 29px}.offer-copy li{position:relative;padding:7px 0 7px 20px;color:#c8b0da;font-size:12px}.offer-copy li:before{content:'✧';position:absolute;left:0;color:#bf7fee}.cta-start{font-size:23px;min-height:62px;padding:12px 27px}.offer-note{font-size:10px;color:#bca1cd;line-height:1.8;margin:20px 0 0}.offer-details{max-width:910px;margin:30px auto 0;border-top:1px solid var(--line);padding:15px 0}.offer-details summary{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#bca1cd;cursor:pointer;list-style:none}.offer-details p{font-size:11px;color:#a48eb6;margin:17px 0 0;line-height:1.85}.offer-details summary span{font-size:18px;color:#c58ae9}
.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;padding-block:50px 95px}.faq h2{font-size:44px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}summary::-webkit-details-marker{display:none}.faq-list summary{min-height:72px;display:flex;justify-content:space-between;align-items:center;gap:14px;font-size:12px;color:#dcc6eb;padding:18px 0;list-style:none;cursor:pointer}.faq-list summary>span{font-size:21px;color:#c88df1;transition:transform .2s}.faq-list details[open] summary>span,.offer-details[open] summary>span{transform:rotate(45deg)}.faq-list p{font-size:11px;color:#b5a0c5;padding:0 25px 20px 0;margin:0}.footer{border-top:1px solid var(--line);padding-block:35px 40px;display:flex;align-items:center;justify-content:space-between;gap:30px}.footer .logo{width:150px}.footer p{font-size:12px;margin:18px 0 0;color:#b99bce}.footer>div:last-child{display:flex;align-items:end;flex-direction:column;gap:15px}.footer button{background:none;border:0;border-bottom:1px solid #9b62bf59;color:#bca1d1;font-size:10px;padding:0 0 3px}.footer small{font-size:9px;color:#9579aa}
/* Accessible preview dialogs; no account, payment or AI service is connected. */
dialog{background:radial-gradient(ellipse at 100% 0,#37104e3b,transparent 65%),#080414;border:1px solid #aa67cfb3;border-radius:19px;padding:23px;width:min(1050px,calc(100% - 32px));max-height:92dvh;color:#eddbfa;box-shadow:0 30px 100px #000c;overflow:auto}dialog::backdrop{background:#02010ae6;backdrop-filter:blur(12px)}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.dialog-heading h2{font-size:18px;margin:0;letter-spacing:-.025em}.dialog-heading .kicker{margin:0}.close-dialog{border:1px solid #a967cc85;border-radius:999px;background:linear-gradient(125deg,#29103f,#13081e);padding:7px 16px;font-size:11px;color:#dfc0f0}#full-film{display:block;width:100%;max-height:73dvh;background:#000;border-radius:10px}#film-dialog>p{font-size:10px;color:#b495c7;text-align:center;margin:14px 0 0}#start-dialog{width:min(530px,calc(100% - 32px));padding:25px 32px 35px;text-align:center}#start-dialog>img{width:150px;height:150px;margin:0 auto 10px;display:block;filter:drop-shadow(0 0 17px #9d43dd3b)}#start-dialog h2{font-size:34px;line-height:1.2;margin-bottom:26px}#start-dialog ol{list-style:decimal;text-align:left;margin:0 auto 25px;width:fit-content;padding-left:25px}#start-dialog li{font-size:13px;color:#d0b8e0;padding:7px}#start-dialog li::marker{color:#c987ef}.prototype-note{font-size:11px;color:#ae92c1;margin-bottom:25px}.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.motion-paused{scroll-behavior:auto}.motion-paused #scene-film{display:none}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.universe-card:hover,.universe-card:nth-child(even):hover{transform:rotateY(0) rotateX(0) translateY(-9px);box-shadow:1px 2px 0 #a16aca,3px 5px 0 #39114f,5px 8px 0 #14061f,12px 30px 40px #000a,0 0 28px #66109833,inset 0 1px #e5b5ff66}.universe-card:hover img{transform:scale(1.045)}.chat-card:hover{transform:rotateY(-6deg) rotateX(2deg) rotateZ(1deg) translateY(-4px)}}
@media(min-width:1600px){.hero{min-height:860px}.hero-copy{padding-block:45px 65px}.hero-scene{right:-8%}}@media(max-width:1100px){.shell{width:calc(100% - 64px)}.hero{min-height:770px}.hero-copy{max-width:440px}.hero-logo{width:340px}.hero h1{font-size:51px}.hero-description{font-size:14px}.hero-actions{gap:19px}.cta-hero{min-width:230px;min-height:67px;font-size:29px}.header nav{gap:22px;font-size:11px}.universe-grid{gap:15px}.card-copy{padding:18px}.card-copy h3{font-size:24px}.card-copy p{font-size:11px;min-height:82px}.card-number{font-size:7px}.companion-inner{gap:6%}.companion h2{font-size:39px}.companion-art{right:-10px;width:260px;height:260px}.chat-card{padding:22px}.chat-card>p{font-size:21px}.offer-copy{padding:38px 30px}.offer-copy h3{font-size:28px}}
@media(max-width:800px){.shell{width:calc(100% - 48px)}.header{height:85px;gap:15px}.logo{width:147px}.header nav{gap:15px;font-size:10px}.cta-small{font-size:15px;min-height:39px;padding-inline:19px}.hero{min-height:720px}.hero-copy{max-width:365px}.hero-logo{width:300px;margin-left:-18px;margin-bottom:26px}.hero h1{font-size:46px}.hero-description{font-size:13px}.hero-actions{gap:16px}.cta-hero{min-width:200px;min-height:62px;font-size:27px}.film-link{font-size:10px;gap:7px}.play{width:27px;height:27px}.hero-scene{left:35%;right:-20%;bottom:45px;top:15px}.hero-proof{font-size:9px;gap:17px}.section-title h2{font-size:43px}.section-title>p{font-size:12px}.universe-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.card-copy h3{font-size:27px}.card-copy p{font-size:12px;min-height:52px}.card-number{font-size:8px}.card-image{aspect-ratio:1.6}.companion-inner{gap:5%;padding-block:85px}.companion h2{font-size:34px}.companion-copy>p:not(.kicker){font-size:12px}.intentions{gap:6px}.intentions button{padding-inline:12px;font-size:10px}.companion-art{width:245px;height:245px;top:-51px;right:-15px}.conversation-scene{padding-top:147px;min-height:400px}.chat-card{min-height:235px;padding:22px}.chat-card>p{font-size:20px}.chat-name strong{font-size:14px}.chat-name>span:last-child{font-size:7px}.offer-copy{padding:33px 26px}.offer-copy h3{font-size:26px}.offer-copy li{font-size:11px}.offer-symbol>span:first-child{font-size:155px}.cta-start{font-size:21px;padding-inline:22px}.offer-symbol{padding-inline:24px}.faq{gap:7%}.faq h2{font-size:39px}}
@media(max-width:600px){html{scroll-padding-top:24px}.shell{width:calc(100% - 40px)}.header{height:77px}.header nav{display:none}.header .logo{width:140px}.cta-small{font-size:15px;padding:7px 16px;min-height:40px}.hero{min-height:0;display:flex;flex-direction:column;padding-top:30px;overflow:clip}.hero-copy{max-width:100%;width:100%;padding:10px 0 0;text-align:center;order:0}.hero-intro>.kicker{font-size:10px;margin-bottom:14px}.hero-logo{width:270px;max-width:94%;margin:0 auto 24px}.hero h1{font-size:42px;line-height:1.1;margin-bottom:19px}.hero-description{font-size:12px;line-height:1.8;margin-bottom:24px}.hero-description br{display:none}.hero-actions{justify-content:center;gap:18px}.cta-hero{font-size:25px;min-width:205px;min-height:60px;padding:8px 25px}.film-link{font-size:10px;gap:7px}.under-cta{font-size:9px;margin:15px 0 0}.hero-scene{order:1;position:relative;inset:auto;width:calc(100% + 30px);height:390px;margin:10px -15px 0;flex:none;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.scene-fade{background:linear-gradient(0deg,#03020d 0,transparent 18%,transparent 86%,#03020d 100%)}.hero-proof{order:2;position:relative;inset:auto;display:flex;flex-direction:column;align-items:center;text-align:center;gap:7px;width:100%;padding:20px 0 0;margin-top:12px;font-size:9px}.hero-proof span:first-child{font-size:10px}.univers{padding-block:65px}.section-title{display:block;margin-bottom:32px}.section-title h2{font-size:37px;line-height:1.2}.section-title>.kicker{font-size:8px;margin-bottom:18px}.section-title>p{font-size:12px;margin-top:20px}.section-title>p br{display:none}.universe-grid{grid-template-columns:1fr 1fr;gap:21px 13px;padding-inline:2px}.universe-card{border-radius:13px;transform:rotateY(-3deg) rotateX(1deg);box-shadow:1px 2px 0 #8250ad,2px 4px 0 #39114f,3px 6px 0 #14061f,6px 15px 24px #0008}.universe-card:nth-child(even){margin-top:24px;transform:rotateY(3deg) rotateX(1deg)}.card-image{aspect-ratio:1.05}.card-image img{object-position:center}.card-copy{padding:14px 13px 18px}.card-number{font-size:6px;letter-spacing:.08em;min-height:16px;margin-bottom:12px}.card-copy h3{font-size:20px;line-height:1.2;margin-bottom:14px;letter-spacing:-.045em}.card-copy p{font-size:10px;line-height:1.8;min-height:73px}.universe-end{margin-top:35px;padding-bottom:29px;gap:20px}.universe-end>span{font-size:10px;max-width:135px}.universe-end .cta{font-size:17px;min-height:46px;padding:8px 19px}.companion-inner{display:flex;flex-direction:column;align-items:stretch;gap:50px;padding-block:60px}.companion .kicker{font-size:8px}.companion h2{font-size:34px;line-height:1.23}.companion-copy>p:not(.kicker){font-size:12px}.companion-copy>p br{display:none}.intentions{gap:8px}.intentions button{padding:10px 17px;font-size:11px}.intent-label{font-size:10px!important;margin-top:24px}.conversation-scene{padding-top:137px;min-height:390px;padding-bottom:35px;width:100%;max-width:420px;margin-inline:auto}.companion-art{width:252px;height:252px;right:5px;top:-61px}.conversation-orbit{top:22px;right:14px;width:235px;height:145px}.chat-card{min-height:225px;transform:rotateY(-7deg) rotateX(3deg) rotateZ(1deg);padding:24px}.chat-card>p{font-size:21px;line-height:1.55;min-height:90px}.chat-name strong{font-size:15px}.chat-name>span:last-child{font-size:7px}.sample-caption{font-size:7px}.essai{padding-block:65px 35px}.section-title.centered{text-align:left;margin-bottom:35px}.centered>p:last-child{font-size:12px;margin-top:20px}.offer-scene{padding-inline:2px;padding-bottom:9px}.offer-back{inset:6px 10px 7px;border-radius:17px;transform:rotateZ(1.8deg)}.offer-card{display:block;transform:none;border-radius:17px;box-shadow:0 2px 0 #a16cd1,0 5px 0 #4d1c6b,0 8px 0 #1c092f,0 23px 40px #0009,inset 0 1px #edb9ff73}.offer-symbol{flex-direction:row;justify-content:flex-start;gap:15px;margin:0 24px;padding:25px 0;border:0;border-bottom:1px solid #a765cb40}.offer-symbol>span:first-child{font-size:85px;line-height:1}.offer-symbol>p{font-size:24px;margin:0}.offer-star{font-size:27px;margin-left:auto}.offer-copy{padding:27px 24px 30px}.offer-copy h3{font-size:27px;line-height:1.25;margin-bottom:23px}.offer-copy h3 br{display:none}.offer-copy li{font-size:11px;padding-block:8px}.offer-copy ul{margin-bottom:25px}.cta-start{width:100%;min-height:59px;font-size:21px;padding-inline:16px}.offer-note{font-size:10px;line-height:1.8;margin-top:21px}.offer-details{margin-top:25px}.offer-details summary{font-size:10px}.offer-details p{font-size:10px}.faq{display:block;padding-block:35px 60px}.faq h2{font-size:35px;line-height:1.2;margin-bottom:30px}.faq .kicker{font-size:8px}.faq-list summary{font-size:11px;min-height:65px}.faq-list p{font-size:11px}.footer{padding-block:30px;gap:20px}.footer .logo{width:125px}.footer p{font-size:10px;margin-top:15px}.footer button{font-size:8px}.footer small{font-size:8px}.footer>div:last-child{gap:16px}dialog{padding:16px;border-radius:14px}.dialog-heading{gap:15px;margin-bottom:15px}.dialog-heading h2{font-size:14px}.close-dialog{font-size:10px;padding:6px 13px}#start-dialog{padding:20px 24px 28px}#start-dialog h2{font-size:29px}#start-dialog>img{width:135px;height:135px}#start-dialog li{font-size:12px}.prototype-note{font-size:10px}}
@media(max-width:360px){.shell{width:calc(100% - 32px)}.header .logo{width:122px}.cta-small{font-size:14px;padding-inline:14px;min-height:38px}.hero-logo{width:245px}.hero h1{font-size:38px}.hero-actions{gap:11px}.cta-hero{min-width:180px;min-height:55px;font-size:24px}.film-link{font-size:9px;gap:6px}.play{width:25px;height:25px}.hero-scene{height:340px}.section-title h2{font-size:32px}.card-copy{padding-inline:11px}.card-copy h3{font-size:18px}.card-copy p{min-height:91px;font-size:9px}.card-number{font-size:6px;letter-spacing:.02em}.companion h2{font-size:29px}.intentions button{padding-inline:13px}.chat-card{padding:21px}.chat-card>p{font-size:20px}.offer-copy{padding-inline:22px}.cta-start{font-size:19px}.footer{gap:12px}.footer .logo{width:113px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.universe-card,.universe-card:nth-child(even),.chat-card,.offer-card,.offer-back{transform:none!important}#scene-film{display:none}}
.motion-paused .universe-card,.motion-paused .universe-card:nth-child(even),.motion-paused .chat-card,.motion-paused .offer-card,.motion-paused .offer-back{transform:none!important}

/* Preserve the full campaign composition in each feature preview. */
.card-image{aspect-ratio:1.6}.card-image img{object-fit:contain;background:#08031a}
