:root{color-scheme:dark;--bg:#0c0709;--text:#fff7f4;--muted:#c7b5b7;--red:#ff3158;--gold:#d9ae7d;--line:#ffffff18;--panel:#1b0e13}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:radial-gradient(ellipse at 92% 14%,#64122255,transparent 35%),radial-gradient(ellipse at 0 45%,#52101930,transparent 40%),var(--bg);color:var(--text);font-family:"Segoe UI",Arial,sans-serif;font-size:18px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid #ffba92;outline-offset:5px}.shell{width:min(1200px,calc(100% - 80px));margin-inline:auto}.site-header{height:100px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.wordmark{text-decoration:none;font-family:Georgia,serif;font-style:italic;font-size:25px;line-height:1.1}.wordmark strong{display:block;font:900 19px/1.2 "Segoe UI",sans-serif;letter-spacing:2px;color:#ff3e5c}.wordmark span{margin-left:7px}.header-note{color:var(--muted);font-size:16px}.header-link{font-size:16px;text-decoration:none;border-bottom:1px solid #ff456477;padding:12px 0}.header-link span{color:var(--red);margin-left:18px}.eyebrow{color:var(--gold);font-size:13px;font-weight:650;letter-spacing:2.4px;margin:0 0 20px}.hero{position:relative;display:grid;grid-template-columns:1.06fr 1fr;min-height:740px;align-items:center;padding-block:50px 64px;isolation:isolate}.hero-copy{position:relative;z-index:2}.hero-brand{margin:12px 0 28px;line-height:.92}.hero-brand>span{font-family:"Segoe Script","Monotype Corsiva",Georgia,serif;font-size:clamp(66px,7vw,96px);font-style:italic;display:block;transform:rotate(-7deg);transform-origin:left;margin-left:8px;margin-bottom:12px;text-shadow:0 3px 20px #ffffff24}.hero-brand strong{font-size:clamp(75px,8.9vw,122px);font-weight:950;letter-spacing:-6px;display:block;background:linear-gradient(#ff7b87 0,#ff244b 48%,#da0730);background-clip:text;color:transparent;filter:drop-shadow(0 7px 0 #670519) drop-shadow(0 0 25px #ff163c55)}h1,h2,h3,p{overflow-wrap:break-word}h1{font-size:34px;line-height:1.2;letter-spacing:-1px;margin:0 0 20px}h2{font-size:38px;line-height:1.2;letter-spacing:-1px;margin:0 0 30px}h3{font-size:25px;line-height:1.25;margin:0 0 15px}.hero-sub{font-size:20px;max-width:490px;color:var(--muted);margin:0 0 24px;line-height:1.6}.qualities{display:flex;gap:20px;flex-wrap:wrap;color:#f1c6cc;font-size:16px;margin-bottom:25px}.hero-purchase{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.price-label{font-size:14px;color:var(--muted)}.price{font-size:76px;line-height:1.05;font-weight:850;letter-spacing:-3px;text-shadow:0 0 30px #ff143b66;white-space:nowrap}.price span{font-size:.65em;font-weight:600}.button,.submit,.pay,.btn{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:62px;padding:18px 25px;border:1px solid #ff7b8799;border-radius:16px;background:linear-gradient(170deg,#ff5b70 0%,#f51540 48%,#b9052b 100%);box-shadow:inset 0 2px 1px #ffffff40,inset 0 -4px 6px #75071b80,0 12px 32px #e3143540;color:white;font-size:19px;font-weight:750;line-height:1.3;text-decoration:none;transition:transform .2s,box-shadow .2s,filter .2s}.button:hover,.submit:hover,.pay:hover{transform:translateY(-3px);filter:brightness(1.1);box-shadow:inset 0 2px 1px #ffffff50,0 15px 40px #e3143560}.hero-art{position:absolute;z-index:-1;right:-30px;top:20px;width:58%;height:720px;pointer-events:none}.hero-art img{width:100%;height:100%;object-fit:contain;mask-image:linear-gradient(to right,transparent,black 18%,black 86%,transparent),linear-gradient(to bottom,black 70%,transparent 100%);mask-composite:intersect}.orbit{position:absolute;inset:70px 10px 210px 80px;border:2px solid #ff5c7277;border-radius:50%;box-shadow:0 0 30px #ff193b88,inset 0 0 40px #ff193b44;transform:rotate(-25deg)}.hero-art:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 15%,#ffd39a 0 3px,#ff942344 6px,transparent 13px),radial-gradient(circle at 94% 65%,#ffe3b2 0 4px,#ffad6e66 10px,transparent 20px),radial-gradient(circle at 28% 70%,#ffc684 0 2px,transparent 10px)}.note{position:absolute;color:#ff5870;text-shadow:0 0 16px #ff244b;font-size:64px;transform:rotate(14deg)}.note-one{right:6%;top:30%}.note-two{left:10%;top:25%;font-size:45px}.present{position:absolute;right:10%;bottom:35px;width:215px;height:157px;background:linear-gradient(140deg,#826349,#35201c 30%,#110d10 66%);border:1px solid #b9906466;border-radius:5px;transform:rotate(8deg);box-shadow:-20px 25px 35px #0009,inset 0 0 24px #d9ae7d22}.present:after{content:"";position:absolute;top:-13px;left:-8px;right:-8px;height:30px;background:linear-gradient(160deg,#745443,#171116);border:1px solid #b9906488;box-shadow:0 5px 8px #0009;border-radius:4px}.ribbon{position:absolute;left:38%;width:42px;height:100%;background:linear-gradient(90deg,#a30425,#ff526a 44%,#c4072e 75%,#70051a);z-index:1}.bow{position:absolute;width:76px;height:43px;top:-47px;border:9px solid #e72040;border-radius:65% 65% 10% 65%;box-shadow:inset 3px 4px 5px #ffb4ad,0 2px 5px #720014;z-index:2;background:#540519}.bow.left{left:25px;transform:rotate(20deg)}.bow.right{left:99px;transform:rotate(155deg)}.gift-tag{position:absolute;z-index:3;right:-35px;top:50px;background:linear-gradient(135deg,#ffe6b9,#d7af7f);padding:15px 18px;font-family:Georgia,serif;font-size:17px;line-height:1.25;color:#361a14;transform:rotate(-16deg);box-shadow:4px 8px 15px #0007}.gift-tag b{font-style:italic}.art-caption{position:absolute;bottom:0;right:8%;font-size:11px;letter-spacing:4px;color:#c3987e}.delivery{padding:42px 0 62px;border-top:1px solid var(--line);text-align:center}.delivery h2{font-size:clamp(28px,3.3vw,43px)}.apps{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.app{--app-color:#a16aff;display:flex;align-items:center;gap:16px;padding:22px;border:1px solid #ffffff20;border-radius:18px;background:linear-gradient(145deg,#ffffff09,#ffffff02);color:white;text-align:left;font-weight:650;box-shadow:0 14px 24px #0003;transition:border-color .2s,transform .2s}.app:hover{border-color:var(--app-color);transform:translateY(-4px)}.app-telegram{--app-color:#36bcef}.app-ico{width:46px;height:46px;display:grid;place-items:center;flex-shrink:0;border-radius:14px;color:var(--app-color);background:color-mix(in srgb,var(--app-color) 16%,transparent);box-shadow:inset 0 1px 1px #ffffff22,0 0 24px color-mix(in srgb,var(--app-color) 12%,transparent)}svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.app-arrow{margin-left:auto;color:#897b80;font-weight:400}.steps-section{padding:48px 0 80px}.section-heading{text-align:center}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.step{position:relative;border-top:1px solid #d4475766;padding:30px;border-radius:24px 24px 4px 4px;background:radial-gradient(ellipse at 0 0,#87152e40,transparent 70%),linear-gradient(#ffffff04,transparent)}.step-num{display:block;font-size:54px;font-weight:300;color:#ff647d;line-height:1;margin-bottom:28px}.step-symbol{position:absolute;right:30px;top:30px;font-size:40px;color:#d9ae7d}.step h3{font-size:26px}.step p{font-size:18px;color:var(--muted);margin:0}.form-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:start;padding:60px 0 85px;border-top:1px solid var(--line)}.form-intro{padding-top:25px}.form-intro h2{font-size:48px;line-height:1.17}.form-intro em{font-family:Georgia,serif;font-weight:400;color:#ff647d}.form-intro>p:not(.eyebrow){color:var(--muted);font-size:20px}.form-aside-note{display:flex;gap:22px;align-items:center;margin:45px 0;color:#e7c1ad}.form-aside-note>span{font-size:60px;font-family:Georgia,serif;color:var(--red);text-shadow:0 0 25px #ff315866}.form-aside-note p{font-size:17px}.form-price{display:block;border-top:1px solid var(--line);padding-top:24px;color:var(--muted);font-size:17px}.form-price b{display:block;font-size:40px;color:white;font-weight:650}.form-card,.card{background:linear-gradient(135deg,#34111b,#180d12 45%,#120c10);border:1px solid #a24c5d55;border-radius:28px;box-shadow:0 25px 65px #0006,inset 0 1px 0 #ffffff12;padding:34px;min-width:0}.form-heading{display:flex;justify-content:space-between;gap:15px;color:#a68c96;font-size:13px}.form-heading .eyebrow{letter-spacing:1.5px}.form-card h3{font-size:29px}.form-note{margin:0 0 28px;color:var(--muted);font-size:17px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px 18px}.field{min-width:0}.full,.delivery-choice,.form-error,.submit{grid-column:1/-1}label{display:block;font-size:18px;font-weight:600;margin-bottom:9px}input,select,textarea{width:100%;min-height:58px;border:1px solid #ffffff26;border-radius:12px;padding:15px;background:#ffffff08;color:#fff8f4;outline:none;transition:box-shadow .2s,border-color .2s}input:hover,select:hover,textarea:hover{border-color:#ffffff50}input:focus,select:focus,textarea:focus{border-color:#ff6c87;box-shadow:0 0 0 4px #ff31581c;background:#28151d}input::placeholder,textarea::placeholder{color:#b6a1aa;opacity:1}select option{background:#25131a;color:#fff}textarea{min-height:162px;resize:vertical;line-height:1.6}.delivery-options{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.delivery-option{position:relative;margin:0;cursor:pointer}.delivery-option input{position:absolute;opacity:0;width:1px;height:1px;min-height:0;left:50%;bottom:10px}.delivery-option span{display:flex;align-items:center;justify-content:center;min-height:56px;font-size:17px;border:1px solid #ffffff26;border-radius:12px;background:#ffffff04}.delivery-option input:checked+span{border-color:#ff5675;background:#b9254936;box-shadow:inset 0 1px 0 #ff869a33}.delivery-option input:checked+span:before{content:"✓";margin-right:9px;color:#ff7c95}.delivery-option input:focus-visible+span{outline:3px solid #ffba92;outline-offset:3px}.contact-hint,.small-note{font-size:16px;color:#bca7b0;line-height:1.55}.contact-hint{display:block;margin-top:9px}.small-note{text-align:center;margin-bottom:0}.small-note a{text-underline-offset:3px}.form-error{display:none;border:1px solid #ff5675;border-radius:10px;padding:12px;color:#ffbfca}.submit{width:100%;margin-top:3px;font-size:20px}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid var(--line);padding-block:35px 45px;color:var(--muted);font-size:15px}.site-footer p{max-width:230px}.site-footer nav{display:flex;gap:24px;flex-wrap:wrap}.site-footer nav a{text-decoration:none;padding-block:12px}.inner-shell{width:min(900px,calc(100% - 40px));margin:55px auto 80px}.order-shell{max-width:820px}.order-card{padding:44px}.order-card>h1,.order-card>.eyebrow,.lead{text-align:center}.lead{color:var(--muted);font-size:20px}.ok,.state-icon{width:64px;height:64px;border:1px solid #ff6c8788;border-radius:50%;display:grid;place-items:center;margin:0 auto 25px;color:#ff93a7;font-size:30px;background:#ff315811;box-shadow:0 0 30px #ff315811}.safe{text-align:center;font-size:16px;color:var(--muted);margin:20px auto;max-width:600px}.pricebox{position:relative;text-align:center;padding:28px;border:1px solid #fa49624d;border-radius:20px;background:radial-gradient(ellipse at center,#7c152d55,transparent)}.pricebox>span{display:block;margin-bottom:10px;color:var(--muted)}.pricebox .price{font-size:68px}.status{display:inline-block;border:1px solid #d9ae7d44;background:#d9ae7d0d;padding:7px 17px;border-radius:30px;color:#edcda5;font-size:17px;margin-top:20px}.pay{width:100%;margin-top:24px}.order-card .delivery{text-align:left;margin:28px 0;padding:20px 24px;border:1px solid var(--line);border-radius:16px;background:#ffffff03}.delivery b{display:block}.delivery span{overflow-wrap:anywhere}.details h2{font-size:26px;margin-bottom:16px}.row{display:grid;grid-template-columns:160px minmax(0,1fr);gap:20px;padding:17px 0;border-bottom:1px solid var(--line)}.row b{font-weight:500;color:var(--muted)}.row div{overflow-wrap:anywhere;white-space:pre-wrap}.audio{padding:24px;margin-top:30px;border:1px solid var(--line);border-radius:16px}.audio audio{width:100%;margin-top:18px}.links{display:flex;justify-content:center;gap:22px;flex-wrap:wrap;margin-top:32px;font-size:16px}.links a{padding:10px 0;color:var(--muted);text-underline-offset:5px}.state-shell{max-width:660px;min-height:60vh;display:grid;align-items:center}.state-card{text-align:center;padding:48px}.state-card .button{margin:25px 0 0}.state-card .back{display:block;margin:20px auto 0;padding:12px;color:var(--muted)}.legal{padding:48px 58px}.legal h1{text-align:left;font-size:40px}.legal h2{font-size:25px;margin:35px 0 15px}.legal p{color:#d8c8cd;font-size:19px}.legal .eyebrow{color:var(--gold);font-size:13px}.legal .back{margin-top:40px}.skip{position:absolute;top:-100px;left:15px;background:#241016;z-index:10;padding:15px}.skip:focus{top:10px}
@media(min-width:1400px){.hero-brand strong{font-size:132px}.hero{min-height:790px}.hero-art{height:770px}}@media(max-width:1100px){.shell{width:calc(100% - 48px)}.hero{min-height:690px}.hero-art{width:57%;right:0;height:670px}.hero-purchase{gap:18px}.hero-purchase .button{font-size:18px;padding:17px 20px}.apps{gap:12px}.app{padding:17px;gap:10px}.app-arrow{display:none}.form-section{gap:30px}.form-intro h2{font-size:40px}.form-card{padding:26px}.step{padding:24px}.step h3{font-size:23px}.header-note{font-size:14px}}@media(max-width:800px){.header-note{display:none}.hero{grid-template-columns:1fr;min-height:0;padding-top:45px}.hero-copy{max-width:600px}.hero-brand strong{font-size:100px}.hero-brand>span{font-size:80px}.hero-art{height:480px;width:55%;top:30px;right:-15px;opacity:.8}.hero-brand{margin-bottom:38px}.hero h1{max-width:440px}.hero-sub{max-width:390px}.hero-copy>.eyebrow{font-size:11px}.hero-purchase{gap:30px}.present{width:140px;height:105px;right:7%;bottom:25px}.gift-tag{font-size:12px;padding:10px;right:-5px;top:40px}.bow{scale:.7;transform-origin:bottom;top:-43px}.bow.left{left:5px}.bow.right{left:65px}.ribbon{width:28px}.art-caption{display:none}.apps{grid-template-columns:repeat(2,1fr)}.app{padding:22px}.app-arrow{display:block}.steps{gap:14px}.step{padding:22px 16px}.step-symbol{right:17px;font-size:30px}.step h3{font-size:21px}.step p{font-size:17px}.form-section{grid-template-columns:1fr;gap:28px}.form-intro h2 br{display:none}.form-intro h2{max-width:520px}.form-intro>p br{display:none}.form-aside-note,.form-price{display:none}.form-card{padding:32px}.site-footer{flex-wrap:wrap}.site-footer nav{width:100%}.hero-art img{mask-image:linear-gradient(to right,transparent,black 35%,black 85%,transparent),linear-gradient(to bottom,black 65%,transparent);mask-composite:intersect}}
@media(max-width:560px){.shell{width:calc(100% - 32px)}.site-header{height:80px;gap:14px}.wordmark{font-size:21px}.wordmark strong{font-size:16px}.header-link{font-size:14px}.header-link span{margin-left:6px}.hero{padding:30px 0 38px;display:flex;flex-direction:column}.hero-copy{width:100%}.hero-copy>.eyebrow{font-size:10px;letter-spacing:1.5px;position:relative;z-index:2}.hero-brand{position:relative;z-index:2;width:68%;margin:42px 0 205px}.hero-brand>span{font-size:64px;margin-left:0;margin-bottom:14px}.hero-brand strong{font-size:clamp(57px,16.5vw,85px);letter-spacing:-3px}.hero-art{width:72%;height:360px;right:-10px;top:65px;opacity:1}.hero-art img{object-position:right;mask-image:linear-gradient(to right,transparent,black 30%,black 90%,transparent),linear-gradient(to bottom,black 70%,transparent);mask-composite:intersect}.orbit{inset:15px 5px 70px 55px}.note-one{font-size:42px;right:0}.note-two{display:none}.present{bottom:0;right:16%;width:135px;height:90px}.gift-tag{right:-18px;top:27px}.hero h1{font-size:29px;letter-spacing:-.7px;line-height:1.24;max-width:none}.hero h1 br{display:none}.hero-sub{font-size:18px;max-width:none;margin-bottom:20px}.qualities{gap:12px;font-size:14px;margin-bottom:24px}.hero-purchase{gap:20px;align-items:center}.hero-purchase>div{display:flex;align-items:center;justify-content:space-between;width:100%;gap:20px}.price-label{font-size:16px;max-width:155px}.price{font-size:65px}.hero-purchase .button{width:100%;font-size:20px;min-height:64px}.eyebrow{font-size:11px;letter-spacing:1.7px;margin-bottom:15px}.delivery{padding:35px 0}.delivery h2{font-size:29px;line-height:1.22}.apps{gap:12px;grid-template-columns:1fr}.app{flex-wrap:wrap;justify-content:center;gap:10px;padding:19px 10px;font-size:18px}.app-ico{width:48px;height:48px}.app>span:nth-child(2){width:100%;text-align:center}.app-arrow{display:none}h2{font-size:30px}.steps-section{padding:32px 0 42px}.steps{grid-template-columns:1fr;gap:16px}.step{padding:24px 22px 24px 88px;border-radius:18px}.step-num{position:absolute;left:20px;top:26px;font-size:39px}.step-symbol{display:none}.step h3{font-size:23px;margin-bottom:10px}.step h3 br{display:none}.step p{font-size:18px}.form-section{padding:26px 0 45px;gap:16px}.form-intro h2{font-size:37px}.form-intro>p:not(.eyebrow){font-size:18px}.form-card{padding:24px 18px;border-radius:22px}.form-card h3{font-size:27px}.form-heading{gap:8px}.form-heading .eyebrow{font-size:10px}.form-note{font-size:17px}.form-grid{grid-template-columns:1fr;gap:22px}.field{grid-column:1/-1}input,select,textarea{font-size:18px;padding:15px 12px}.submit{font-size:19px;padding:18px 12px}.contact-hint,.small-note{font-size:16px}.site-footer{gap:18px;padding-block:28px}.site-footer p{font-size:15px;max-width:170px;margin:0}.site-footer nav{gap:12px 25px;font-size:16px}.inner-shell{width:calc(100% - 24px);margin:28px auto 40px}.card,.order-card,.state-card,.legal{padding:26px 19px;border-radius:22px}.card h1,.legal h1{font-size:29px}.lead{font-size:18px}.pricebox{padding:22px 12px}.pricebox .price{font-size:60px}.pay{font-size:19px;padding:18px 12px}.row{grid-template-columns:1fr;gap:5px;padding:15px 0}.row b{font-size:17px}.order-card .delivery{padding:18px}.links{gap:10px 24px;font-size:16px}.legal p{font-size:18px}.legal h2{font-size:23px}.state-card .button{width:100%;font-size:18px}.state-shell{min-height:55vh}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Contain decorative light and allow narrow grid cards to shrink. */
.hero-art{overflow:clip}.step{min-width:0}

/* Order form steps and field feedback. */
[hidden]{display:none!important}
.form-progress{display:flex;gap:10px;list-style:none;padding:0;margin:8px 0 28px}
.form-progress li{flex:1;border-top:3px solid #ffffff28;padding:10px 0;color:var(--muted);font-size:14px;line-height:1.3}
.form-progress li[aria-current="step"]{border-color:#ff6c87;color:#fff7f4;font-weight:700}
.form-step h3{margin-bottom:8px}
.form-step .form-note{margin-bottom:0}
.form-step .full{min-width:0}
.story-help{display:flex;justify-content:space-between;gap:16px;align-items:start}
.story-help #description-count{white-space:nowrap}
.field-error{display:block;margin-top:8px;color:#ffb4c3;font-size:15px}
.field [aria-invalid="true"]{border-color:#ff718b;box-shadow:0 0 0 3px #ff31582b}
.form-error{display:block;margin-bottom:20px}
.delivery-choice{border:0;padding:0;margin:0}
.delivery-choice legend{font-size:18px;font-weight:600;margin-bottom:9px}
.order-total{display:flex;align-items:baseline;justify-content:space-between;gap:8px 20px;flex-wrap:wrap;margin:0;padding:18px 0;border-top:1px solid var(--line);font-size:17px}
.order-total strong{font-size:26px;color:#fff}
.order-total span{width:100%;font-size:15px;color:var(--muted)}
.form-actions{display:flex;gap:14px;align-items:stretch}
.form-actions .submit{flex:1;margin:0}
.step-back{border:1px solid #ffffff33;border-radius:12px;padding:12px 18px;background:#ffffff08;color:#fff;white-space:nowrap}
.step-back:hover{background:#ffffff18}
@media(max-width:560px){.form-progress li{font-size:12px}.story-help{display:block}.story-help #description-count{display:block}.form-actions{flex-direction:column}.form-actions .step-back{order:2;min-height:48px}}

.delivery-option>.delivery-label{gap:10px;padding:10px;justify-content:flex-start;min-height:76px;font-weight:650}
.delivery-option .delivery-label>span{display:inline-flex;min-height:0;border:0;background:none;border-radius:0;font-size:18px;justify-content:flex-start}
.delivery-option .delivery-label>.delivery-icon{width:42px;height:42px;flex:none;justify-content:center;border-radius:50%;background:#ffffff13;font-size:25px}
.delivery-option .delivery-label>span:not(.delivery-icon){display:flex;flex-direction:column;align-items:flex-start;line-height:1.25}
.delivery-option small{display:block;font-size:13px;font-weight:400;color:var(--muted)}
@media(max-width:560px){.delivery-options{grid-template-columns:1fr}.delivery-option>.delivery-label{min-height:72px}}

