:root{--ink:#183451;--soft:#566f81;--paper:#fffdf7;--cream:#f7f1df;--coral:#ed765f;--yellow:#f6ca66;--mint:#7fc8aa;--sky:#a7d8e9;--navy:#15324d;--white:#fff;--line:#e6e1d7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Trebuchet MS","Avenir Next",Avenir,system-ui,sans-serif}button,input,select{font:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}.site-header{width:min(1180px,calc(100% - 40px));height:86px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:11px;font:800 22px/1 Georgia,serif}.brand-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:12px 12px 18px 10px;color:white;background:var(--coral);box-shadow:inset 0 -3px 0 #00000012;transform:rotate(-3deg)}.site-header nav{display:flex;gap:28px;font-size:13px;font-weight:700;color:var(--soft)}.site-header nav a:hover{color:var(--coral)}.header-actions{display:flex;align-items:center;gap:12px}.language-switch{display:flex;padding:4px;background:var(--cream);border-radius:999px}.language-switch a{padding:7px 8px;border-radius:999px;font-size:9px;font-weight:900;color:var(--soft)}.language-switch a.active{background:white;color:var(--ink);box-shadow:0 2px 8px #18345118}.mini-cta{padding:11px 15px;border-radius:12px;background:var(--coral);color:#fff;font-size:11px;font-weight:900}.prelaunch-bar{padding:12px 20px;display:flex;justify-content:center;gap:14px;background:#f8e2a9;color:var(--ink);font-size:11px}.prelaunch-bar strong{text-transform:uppercase;letter-spacing:.08em}.prelaunch-bar span{color:#526577}
.hero{width:min(1180px,calc(100% - 40px));min-height:620px;margin:0 auto 72px;display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:72px}.eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--coral);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.14em}.eyebrow span{font-size:18px}.hero h1{margin:22px 0 24px;max-width:700px;font:700 clamp(45px,5.4vw,78px)/.98 Georgia,serif;letter-spacing:-.045em}.hero h1 em{color:var(--coral)}.hero-copy>p{max-width:600px;font-size:18px;line-height:1.75;color:var(--soft)}.hero-actions{margin-top:34px;display:flex;flex-wrap:wrap;align-items:center;gap:22px}.primary-button{min-height:52px;padding:0 22px;border:0;display:inline-flex;align-items:center;justify-content:center;gap:24px;color:white;background:var(--coral);border-radius:14px;font-size:14px;font-weight:900;box-shadow:0 10px 30px #ed765f38;cursor:pointer;transition:transform .2s,box-shadow .2s}.primary-button:hover{transform:translateY(-2px);box-shadow:0 14px 36px #ed765f4d}.primary-button:disabled{cursor:not-allowed;opacity:.56;transform:none}.trust-note{max-width:230px;color:#758695;font-size:11px;line-height:1.5}.story-stage{position:relative;aspect-ratio:1/.86;overflow:hidden;border-radius:52% 48% 45% 55%/48% 38% 62% 52%;background:var(--sky);box-shadow:0 30px 80px #1e465c26}.stage-sun{position:absolute;top:11%;right:13%;width:64px;height:64px;border-radius:50%;background:var(--yellow);box-shadow:0 0 0 12px #f6ca663b}.stage-cloud{position:absolute;width:82px;height:24px;border-radius:999px;background:#ffffffbf}.stage-cloud:before,.stage-cloud:after{content:"";position:absolute;bottom:0;border-radius:50%;background:inherit}.stage-cloud:before{width:38px;height:38px;left:14px}.stage-cloud:after{width:28px;height:28px;right:11px}.cloud-one{left:9%;top:20%}.cloud-two{right:10%;top:35%;transform:scale(.7)}.stage-island{position:absolute;left:12%;right:11%;bottom:-18%;height:55%;border-radius:50% 48% 0 0;background:#efd28c;box-shadow:inset 0 18px 0 var(--mint)}.stage-island span{position:absolute;top:10%;left:38%;font-size:62px;color:var(--navy);transform:rotate(-5deg)}.stage-map{position:absolute;z-index:2;left:25%;top:17%;width:51%;min-height:50%;padding:42px 28px;display:flex;flex-direction:column;justify-content:flex-end;border-radius:8px 8px 34px 8px;background:#fff7d9;box-shadow:0 24px 55px #273c4640;transform:rotate(-5deg)}.stage-map:after{content:"";position:absolute;top:-8px;right:-7px;width:46px;height:46px;border-radius:50%;background:var(--coral)}.map-route{position:absolute;top:22px;left:28px;font:800 32px/1 Georgia,serif;letter-spacing:5px;color:var(--coral)}.stage-map strong{font:700 30px/1 Georgia,serif}.stage-map small{margin-top:7px;color:var(--soft);font-size:11px;font-weight:800}.stage-card{position:absolute;z-index:3;width:74px;height:74px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:20px;color:white;font:900 18px/1 system-ui;box-shadow:0 14px 30px #1f3b4940}.stage-card small{margin-top:6px;font-size:9px;text-transform:uppercase}.card-one{left:8%;bottom:17%;background:var(--coral);transform:rotate(8deg)}.card-two{right:7%;bottom:24%;background:var(--navy);transform:rotate(-8deg)}
.section-heading{max-width:660px;text-align:center;margin:0 auto 45px}.kicker{color:var(--coral);font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.section-heading h2,.package-copy h2,.privacy-strip h2{margin:14px 0 12px;font:700 clamp(34px,4vw,52px)/1.08 Georgia,serif;letter-spacing:-.035em}.section-heading p,.package-copy>p{color:var(--soft);line-height:1.7}.steps-section{padding:90px 20px 100px;background:var(--navy);color:white}.section-heading.light p{color:#ffffffa8}.steps{width:min(1030px,100%);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.steps article{padding:30px 28px;border-top:1px solid #ffffff2e}.steps article>span{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;color:var(--navy);background:var(--yellow);font-weight:900}.steps h3{margin:24px 0 11px;font:700 22px/1.15 Georgia,serif}.steps p{color:#ffffffa8;font-size:13px;line-height:1.7}.package-section{width:min(1100px,calc(100% - 40px));margin:0 auto;padding:100px 0;display:grid;grid-template-columns:1.1fr .9fr;gap:85px;align-items:center}.package-copy>p{max-width:600px}.package-copy ul{list-style:none;padding:0;margin:28px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:15px}.package-copy li{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:800}.package-copy li span{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;color:white;background:var(--mint);font-size:11px}.price-card{padding:36px;border-radius:28px;background:#fff;box-shadow:0 25px 70px #2a414b1f;border:1px solid #eee9dc}.price-tag{display:block;color:var(--coral);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.14em}.price-card>strong{display:block;margin-top:12px;font:700 50px/1 Georgia,serif}.price-card>small{color:var(--soft)}.paper-stack{height:175px;position:relative;margin:30px 0 25px}.paper-stack span{position:absolute;inset:0 12% 12% 8%;display:grid;place-items:center;border:1px solid #e2dac8;border-radius:8px;background:#fff7dc;font:700 20px/1 Georgia,serif;box-shadow:0 12px 22px #1932461a}.paper-stack span:first-child{transform:rotate(-7deg);background:#d8efe5}.paper-stack span:nth-child(2){transform:rotate(4deg);background:#f8d5ce}.paper-stack span:nth-child(3){transform:translate(6%,12%) rotate(-1deg)}.primary-button.full{width:100%}.theme-section,.faq-section{width:min(1040px,calc(100% - 40px));margin:0 auto;padding:90px 0}.theme-cards{display:grid;grid-template-columns:1fr 1fr;gap:26px}.theme-cards article{min-height:260px;padding:38px;border-radius:30px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}.theme-cards article>span{position:absolute;right:8%;top:5%;font:900 120px/1 Georgia;color:#ffffff5c}.theme-cards h3{margin:0 0 7px;font:700 30px/1.1 Georgia,serif}.theme-cards p{margin:0;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.theme-cards .pirate{background:#f3cd72}.theme-cards .detective{background:#c9c1de}.privacy-strip{padding:55px max(20px,calc((100% - 1060px)/2));display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:30px;color:white;background:var(--coral)}.privacy-icon{width:65px;height:65px;display:grid;place-items:center;border:1px solid #ffffff73;border-radius:50%;font-size:24px}.privacy-strip h2{margin:0 0 6px;font-size:28px}.privacy-strip p{margin:0;color:#ffffffcc;font-size:13px}.privacy-badge{padding:9px 13px;border:1px solid #ffffff66;border-radius:999px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.faq-grid{max-width:850px;margin:0 auto;border-top:1px solid var(--line)}.faq-grid details{border-bottom:1px solid var(--line);padding:18px 2px}.faq-grid summary{cursor:pointer;list-style:none;font:700 18px/1.4 Georgia,serif}.faq-grid summary:after{content:"+";float:right;color:var(--coral)}.faq-grid details[open] summary:after{content:"–"}.faq-grid p{margin:12px 0 0;max-width:690px;color:var(--soft);font-size:13px;line-height:1.7}footer{min-height:230px;padding:55px max(20px,calc((100% - 1100px)/2));display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:18px;background:#10293f;color:#fff}.brand.inverted .brand-mark{background:var(--yellow);color:var(--navy)}footer p{margin:0;color:#ffffffb3;text-align:right}footer>div{display:flex;gap:22px;font-size:11px;color:#ffffffa1}footer>small{text-align:right;color:#ffffff6b}
.generator-page{width:min(1120px,calc(100% - 40px));margin:0 auto;padding:55px 0 90px}.generator-intro{max-width:700px;margin:0 auto 38px;text-align:center}.generator-intro h1{margin:13px 0 12px;font:700 clamp(39px,5vw,62px)/1 Georgia,serif}.generator-intro p{color:var(--soft);line-height:1.7}.generator-shell{display:grid;grid-template-columns:.86fr 1.14fr;gap:38px;padding:34px;border:1px solid #ece5d8;border-radius:32px;background:#fff;box-shadow:0 22px 70px #263e4917}.party-form h2{font:700 26px/1.1 Georgia,serif}.form-progress{height:25px;margin-bottom:26px;display:flex;align-items:center}.form-progress span{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#edf0ef;color:#7b8890;font-size:10px;font-weight:900}.form-progress span.active{background:var(--coral);color:#fff}.form-progress i{width:40px;height:1px;background:#dfe3e1}.party-form fieldset{border:0;padding:0;margin:0 0 20px}.party-form legend,.party-form label>span{display:block;margin-bottom:8px;color:var(--soft);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.theme-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.theme-options label{cursor:pointer}.theme-options input{position:absolute;opacity:0}.theme-choice{min-height:62px;padding:10px;border:1px solid #dfe3e1;border-radius:13px;display:flex;align-items:center;gap:11px;background:#fbfcfa}.theme-choice b{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--cream);font:800 18px Georgia}.theme-choice strong{font-size:12px}.theme-options input:checked+.theme-choice{border-color:var(--coral);background:#fff8f3}.theme-options input:checked+.theme-choice b{background:var(--coral);color:#fff}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.party-form input,.party-form select{width:100%;height:44px;padding:0 12px;border:1px solid #dfe3e1;border-radius:11px;background:#fbfcfa;color:var(--ink);outline:0}.party-form input:focus,.party-form select:focus{border-color:var(--coral);box-shadow:0 0 0 3px #ed765f1f}.optional-field{display:block;margin-top:14px}.form-note{margin-top:20px;padding:13px;display:flex;gap:10px;border-radius:12px;background:#edf8f3;color:#4f7062;font-size:11px}.form-note p{margin:0;line-height:1.5}.live-preview{position:relative;min-height:490px;overflow:hidden;padding:60px 38px 34px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-radius:25px;background:#f7dfab}.live-preview.detective{background:#ddd7e8}.live-preview:before{content:"";position:absolute;width:280px;height:280px;border-radius:50%;left:-115px;bottom:-120px;background:var(--mint)}.live-preview:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-65px;top:-65px;background:var(--coral);opacity:.8}.preview-top{position:absolute;z-index:2;left:25px;right:25px;top:22px;display:flex;justify-content:space-between;color:#17344f99;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.preview-emblem{position:relative;z-index:1;width:70px;height:70px;display:grid;place-items:center;border-radius:50%;background:var(--navy);color:#fff;font:900 31px Georgia}.live-preview h2{position:relative;z-index:1;margin:19px 0 8px;font:700 35px/1 Georgia,serif}.live-preview>p{position:relative;z-index:1;color:var(--soft);font-size:13px}.preview-stats{position:relative;z-index:1;width:100%;margin-top:23px;padding:14px;display:grid;grid-template-columns:repeat(3,1fr);border-radius:15px;background:#ffffffa3}.preview-stats span{display:flex;flex-direction:column;gap:4px}.preview-stats b{font:700 20px Georgia;color:var(--coral)}.preview-stats small{text-transform:uppercase;font-size:8px;letter-spacing:.08em}.preview-pages{position:relative;z-index:1;margin-top:14px;width:100%;display:flex;gap:6px;justify-content:center;flex-wrap:wrap}.preview-pages span{padding:6px 8px;border:1px solid #18345124;border-radius:7px;background:#ffffff80;font-size:8px;font-weight:900;text-transform:uppercase}.checkout-bar{margin:26px 0 0;padding:22px 26px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-radius:22px;background:var(--navy);color:#fff}.checkout-bar>div{display:grid;grid-template-columns:auto auto;align-items:end;gap:2px 12px}.checkout-bar>div>span{grid-column:1/-1;color:#ffffffb3;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.checkout-bar strong{font:700 28px Georgia}.checkout-bar small{color:#ffffff8a;font-size:9px}.generator-status{min-height:30px;padding-top:16px;text-align:center;font-size:12px;color:var(--soft)}.generator-status.error{color:#b4453e}.generator-status.success{color:#39755d}
.legal-page{width:min(920px,calc(100% - 40px));margin:0 auto;padding:65px 0 100px}.legal-card{padding:55px 65px;border:1px solid var(--line);border-radius:28px;background:#fff;box-shadow:0 22px 70px #263e4912}.legal-card h1{margin:12px 0 22px;font:700 clamp(38px,5vw,58px)/1 Georgia,serif}.legal-card h2{margin:34px 0 9px;font:700 22px/1.2 Georgia,serif}.legal-card p,.legal-card li{color:var(--soft);font-size:14px;line-height:1.75}.legal-card a{color:var(--coral);text-decoration:underline}.updated{font-size:11px!important;text-transform:uppercase;letter-spacing:.08em}.legal-notice,.legal-warning{margin-bottom:28px;padding:17px;border-radius:13px;background:#fff2cd;color:#65582f;font-size:12px;line-height:1.6}.legal-warning{margin:45px 0 0;background:#edf6f2;color:#476b5b}
@media(max-width:900px){.site-header nav{display:none}.mini-cta{display:none}.hero{grid-template-columns:1fr;gap:35px;padding-top:35px}.hero-copy{text-align:center}.hero-copy>p{margin-inline:auto}.hero-actions{justify-content:center}.story-stage{width:min(560px,100%);margin:0 auto}.steps{grid-template-columns:1fr;gap:0}.package-section,.generator-shell{grid-template-columns:1fr}.theme-cards{grid-template-columns:1fr}.privacy-strip{grid-template-columns:auto 1fr}.privacy-badge{grid-column:2;justify-self:start}}
@media(max-width:620px){.site-header{width:min(100% - 24px,1180px);height:74px}.brand{font-size:19px}.brand-mark{width:34px;height:34px}.language-switch a{padding:6px}.prelaunch-bar{display:block;text-align:center;line-height:1.5}.prelaunch-bar span{display:block}.hero{width:min(100% - 26px,1180px);min-height:auto;margin-bottom:45px}.hero h1{font-size:44px}.hero-copy>p{font-size:16px}.trust-note{max-width:100%}.hero-actions{flex-direction:column}.story-stage{border-radius:32px}.stage-map{padding:30px 18px}.stage-map strong{font-size:23px}.stage-card{width:60px;height:60px}.package-section,.theme-section,.faq-section{width:min(100% - 26px,1100px);padding:65px 0}.package-section{gap:38px}.package-copy ul{grid-template-columns:1fr}.privacy-strip{grid-template-columns:1fr;text-align:center}.privacy-icon,.privacy-badge{margin:auto;grid-column:auto;justify-self:center}.generator-page{width:min(100% - 24px,1120px);padding-top:35px}.generator-shell{padding:18px}.field-grid{grid-template-columns:1fr}.live-preview{min-height:390px;padding:50px 18px 24px}.live-preview h2{font-size:29px}.checkout-bar{align-items:stretch;flex-direction:column;text-align:center}.checkout-bar>div{display:flex;flex-direction:column;align-items:center}.legal-card{padding:34px 22px}.legal-card h1{font-size:39px}footer{grid-template-columns:1fr;text-align:center}footer .brand{justify-self:center}footer p,footer>small{text-align:center}footer>div{justify-content:center;flex-wrap:wrap}}
