:root{--void:#06080F;--midnight:#0B0E1C;--dusk:#11152C;--panel: rgba(23,28,58,.55);--line: rgba(184,189,228,.13);--line-strong: rgba(184,189,228,.24);--moonlight:#F4EFE1;--ivory:#E7E2D3;--mist:#A2A7C8;--mist-dim:#6B7096;--stardust:#E6C786;--glow-gold: rgba(230,199,134,.55);--aura:#A29AE0;--aura-soft: rgba(162,154,224,.16);--glow-aura: rgba(162,154,224,.45);--serif:"Cormorant Garamond","Cormorant",Georgia,"Times New Roman",serif;--sans:"Jost","Avenir Next","Segoe UI",system-ui,-apple-system,sans-serif;--ease:cubic-bezier(.22,.61,.36,1)}body{font-family:var(--sans);color:var(--ivory);background:radial-gradient(120% 80% at 50% -10%,#131A38 0%,transparent 55%),linear-gradient(180deg,var(--void) 0%,var(--midnight) 40%,#080B16 100%);background-attachment:fixed;line-height:1.65;font-weight:300;letter-spacing:.01em;overflow-x:hidden;-webkit-font-smoothing:antialiased}.glow{position:fixed;border-radius:50%;filter:blur(90px);z-index:-3;pointer-events:none}.glow.aura{width:52vw;height:52vw;top:-14%;left:-10%;background:radial-gradient(circle,rgba(162,154,224,.22),transparent 68%)}.glow.aura2{width:44vw;height:44vw;bottom:-6%;right:-12%;background:radial-gradient(circle,rgba(162,154,224,.14),transparent 68%)}.wrap{max-width:1080px;margin:0 auto;padding:0 28px}.eyebrow{font-family:var(--sans);font-weight:500;font-size:.72rem;letter-spacing:.34em;text-transform:uppercase;color:var(--aura);display:inline-flex;align-items:center;gap:.7em}.eyebrow:before{content:"";width:26px;height:1px;background:linear-gradient(90deg,transparent,var(--aura))}.eyebrow.center{justify-content:center}.eyebrow.center:after{content:"";width:26px;height:1px;background:linear-gradient(90deg,var(--aura),transparent)}h1.disp,h2.disp{font-family:var(--serif);font-weight:400;line-height:1.08;color:var(--moonlight);letter-spacing:.005em}h1.disp{font-size:clamp(2.5rem,6vw,4.2rem)}h2.disp{font-size:clamp(1.9rem,4.5vw,3rem)}h1.disp em,h2.disp em{font-style:italic;color:var(--aura);font-weight:400}.lead{color:var(--mist);font-size:1.08rem;max-width:56ch;font-weight:300}header.nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:20px 32px;transition:background .5s var(--ease),padding .5s var(--ease),border-color .5s;border-bottom:1px solid transparent}header.nav.scrolled{background:#080b16b8;backdrop-filter:blur(14px);padding:13px 32px;border-bottom:1px solid var(--line)}.links{display:flex;align-items:center;gap:34px}nav.links a{color:var(--mist);text-decoration:none;font-size:.86rem;font-weight:400;letter-spacing:.04em;position:relative;transition:color .3s}nav.links a:after{content:"";position:absolute;left:0;bottom:-6px;height:1px;width:0;background:var(--stardust);transition:width .35s var(--ease)}nav.links a:hover{color:var(--moonlight)}nav.links a:hover:after{width:100%}.btn-primary{background:linear-gradient(135deg,var(--stardust),#C9A85F);color:#241b08;padding:13px 26px;border-radius:40px;box-shadow:0 6px 26px -10px var(--glow-gold)}.mobile-menu a{color:var(--ivory);font-family:var(--serif);font-size:1.8rem;text-decoration:none;padding:10px}.mobile-menu a:hover{color:var(--stardust)}html[data-theme=light]{--void:#F3EFE6;--midnight:#ECE7DB;--dusk:#E7E2D6;--panel: rgba(255,255,255,.66);--line: rgba(38,42,78,.13);--line-strong: rgba(38,42,78,.22);--moonlight:#191D33;--ivory:#2C3149;--mist:#565B79;--mist-dim:#7A7E94;--stardust:#8A6A1D;--aura:#6E66B4;--aura-soft: rgba(110,102,180,.2);--glow-gold: rgba(176,138,46,.3);--glow-aura: rgba(110,102,180,.35)}html[data-theme=light] .glow.aura{background:radial-gradient(circle,rgba(162,154,224,.18),transparent 70%)}html[data-theme=light] .glow.aura2{background:radial-gradient(circle,rgba(162,154,224,.12),transparent 70%)}html[data-theme=light] .brand .mark path:last-child{fill:#6e66b4}html[data-theme=light] .btn-aura{background:linear-gradient(135deg,#8b82d6,#6e66b4);color:#f5f2fc}html[data-theme=light] header.nav.scrolled{background:#f7f3ecd1;border-bottom-color:var(--line)}html[data-theme=light] .content-card,html[data-theme=light] .order-shell{background:linear-gradient(165deg,#ffffffbd,#f8f5ee85);box-shadow:0 22px 52px -40px #262a4e73}html[data-theme=light] .step,html[data-theme=light] .faq details{background:#ffffff80}html[data-theme=light] .field input,html[data-theme=light] .field select,html[data-theme=light] .field textarea{background:#fff9}html[data-theme=light] .field input:focus,html[data-theme=light] .field select:focus,html[data-theme=light] .field textarea:focus{background:#ffffffd9}html[data-theme=light] .ac-list{background:#faf8f2fa}html[data-theme=light] .field select option{background:#f5f1e8;color:var(--ivory)}html[data-theme=light] .field input::-webkit-calendar-picker-indicator{filter:none;opacity:.6}html[data-theme=light] .field-error,html[data-theme=light] .confirm-error,html[data-theme=light] .confirm-row.invalid label{color:#b0305a}html[data-theme=light] .order-error{color:#b0305a;background:#d1506e14;border-color:#d1506e4d}html[data-theme=light] .field.invalid input,html[data-theme=light] .field.invalid select,html[data-theme=light] .field.invalid textarea{border-color:#c04a72;background:#d1506e0d}html[data-theme=light] .field.invalid input:focus,html[data-theme=light] .field.invalid select:focus,html[data-theme=light] .field.invalid textarea:focus{border-color:#c04a72;box-shadow:0 0 0 3px #c04a7224}html[data-theme=light] .confirm-row.invalid input{outline-color:#c04a7280}.hero{min-height:78vh;display:flex;align-items:center;padding:150px 0 90px;text-align:center}.hero .inner{max-width:760px;margin:0 auto}.hero-star{width:16px;height:16px;margin:0 auto 30px;color:var(--aura);animation:pulse 5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.45;transform:scale(1)}50%{opacity:1;transform:scale(1.25)}}.hero .lead{margin:26px auto 0}.hero .cta{margin-top:42px;display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.btn{font-family:var(--sans);font-weight:500;font-size:.84rem;letter-spacing:.05em;border:none;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:.55em;transition:transform .3s var(--ease),box-shadow .4s,background .3s,color .3s,border-color .3s}.btn-aura{background:linear-gradient(135deg,var(--aura),#837AD1);color:#141024;padding:14px 28px;border-radius:40px;box-shadow:0 6px 26px -10px var(--glow-aura)}.btn-aura:hover{transform:translateY(-2px);box-shadow:0 12px 34px -10px var(--glow-aura)}.btn-ghost{background:transparent;color:var(--moonlight);padding:14px 28px;border-radius:40px;border:1px solid var(--line-strong)}.btn-ghost:hover{border-color:var(--aura);color:var(--aura)}section{padding:90px 0}.section-head{text-align:center;margin-bottom:54px}.section-head .lead{margin:20px auto 0}.divider{display:flex;justify-content:center;gap:14px;padding:6px 0;color:var(--aura);opacity:.55;font-size:.7rem;letter-spacing:.8em}.contents-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.content-card{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:36px 34px;position:relative;backdrop-filter:blur(10px)}.content-card:before{content:"";position:absolute;top:-1px;left:14%;right:14%;height:1px;background:linear-gradient(90deg,transparent,var(--aura-soft),transparent)}.content-card .num{font-family:var(--serif);font-style:italic;font-size:1.1rem;color:var(--aura);display:block;margin-bottom:12px}.content-card h3{font-family:var(--serif);font-weight:500;font-size:1.4rem;color:var(--moonlight);margin-bottom:12px}.content-card p{color:var(--mist);font-size:.98rem}.forwhom{max-width:720px;margin:0 auto;text-align:center}.forwhom p{color:var(--mist);font-size:1.04rem;margin-bottom:18px}.forwhom p strong{color:var(--ivory);font-weight:400}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.step{padding:30px 26px;border:1px solid var(--line);border-radius:18px;background:#0b0e1c59}.step .no{font-family:var(--serif);font-size:1.8rem;color:var(--aura);font-style:italic}.step h3{font-family:var(--serif);font-weight:500;font-size:1.25rem;color:var(--moonlight);margin:10px 0 8px}.step p{color:var(--mist);font-size:.94rem}.order-shell{max-width:760px;margin:0 auto;background:var(--panel);border:1px solid var(--line);border-radius:24px;padding:52px 50px;backdrop-filter:blur(12px);position:relative}.order-shell:before{content:"";position:absolute;top:-1px;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,var(--aura),transparent)}.order-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:8px}.order-head h3{font-family:var(--serif);font-weight:500;font-size:1.6rem;color:var(--moonlight)}.price{font-family:var(--serif);font-size:2rem;color:var(--moonlight);white-space:nowrap}.price small{font-family:var(--sans);font-size:.76rem;color:var(--mist-dim);letter-spacing:.1em;margin-left:.5em}.order-intro{color:var(--mist-dim);font-size:.88rem;margin-bottom:34px}.form-sec{font-family:var(--sans);font-weight:500;font-size:.74rem;letter-spacing:.28em;text-transform:uppercase;color:var(--aura);margin:34px 0 16px}.form-sec:first-of-type{margin-top:0}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:7px;position:relative;margin-bottom:16px}.grid2 .field{margin-bottom:0}.grid2{margin-bottom:16px}.field label b{color:var(--aura);font-weight:500}.field input,.field select,.field textarea{font-family:var(--sans);font-weight:300;font-size:1rem;color:var(--ivory);background:#07091080;border:1px solid var(--line);border-radius:12px;padding:13px 16px;transition:border-color .3s,box-shadow .3s,background .3s;width:100%}.field select{appearance:none;-webkit-appearance:none;padding-right:38px;cursor:pointer}.field select option{background:var(--dusk);color:var(--ivory)}.field textarea{min-height:100px;resize:vertical;line-height:1.55}.field input::placeholder,.field textarea::placeholder{color:var(--mist-dim)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--aura);box-shadow:0 0 0 3px #a29ae01f;background:#070910b3}.field input::-webkit-calendar-picker-indicator{filter:invert(.8);opacity:.7;cursor:pointer}.hint{font-size:.78rem;color:var(--mist-dim)}.field-error{display:none;font-size:.78rem;color:#f2a6b4;margin:0;line-height:1.45;letter-spacing:.02em;align-items:flex-start;gap:.45em}.field-error:before{content:"\2715";font-size:.68em;margin-top:.35em;opacity:.85}.field.invalid .field-error{display:flex}.field.invalid input,.field.invalid select,.field.invalid textarea{border-color:var(--rose, #D193C1);background:#d1506e0f}.field.invalid input:focus,.field.invalid select:focus,.field.invalid textarea:focus{border-color:var(--rose, #D193C1);box-shadow:0 0 0 3px #d1506e24}.confirm-error{display:none;font-size:.78rem;color:#f2a6b4;margin:-14px 0 18px;line-height:1.45;letter-spacing:.02em;align-items:flex-start;gap:.45em}.confirm-error:before{content:"\2715";font-size:.68em;margin-top:.35em;opacity:.85}.confirm-error.show{display:flex}.confirm-row.invalid label{color:#f2a6b4}.confirm-row.invalid input{outline:2px solid rgba(209,80,110,.55);outline-offset:2px;border-radius:4px}.ac-item:hover,.ac-item.on{background:#a29ae01f;color:var(--moonlight)}.confirm-row{display:flex;gap:12px;align-items:flex-start;margin:26px 0 22px}.confirm-row input{width:18px;height:18px;margin-top:3px;accent-color:var(--aura);cursor:pointer}.confirm-row label{font-size:.86rem;color:var(--mist);cursor:pointer}.order-error{display:none;margin:0 0 18px;padding:12px 16px;border-radius:12px;border:1px solid rgba(209,80,110,.32);background:#d1506e1a;color:#f2a6b4;font-size:.88rem}.order-error.show{display:block}#orderSubmit{width:100%;justify-content:center;padding:17px;font-size:.94rem}.order-note{font-size:.8rem;color:var(--mist-dim);text-align:center;margin-top:16px}.faq{max-width:720px;margin:0 auto}.faq details{border:1px solid var(--line);border-radius:16px;background:#0b0e1c59;margin-bottom:14px;overflow:hidden}.faq summary{cursor:pointer;list-style:none;padding:20px 24px;font-family:var(--serif);font-size:1.15rem;color:var(--moonlight);display:flex;justify-content:space-between;align-items:center;gap:16px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--aura);font-size:1.3rem;font-family:var(--sans);font-weight:300;transition:transform .3s}.faq details[open] summary:after{transform:rotate(45deg)}.faq .a{padding:0 24px 22px;color:var(--mist);font-size:.96rem}footer{border-top:1px solid var(--line);padding:64px 0 44px;margin-top:40px}.foot-brand .brand{margin-bottom:16px}.foot-brand p{color:var(--mist);font-size:.92rem;max-width:34ch;margin-bottom:22px}.foot-col a{display:block;color:var(--mist);text-decoration:none;font-size:.9rem;margin-bottom:11px;transition:color .3s;font-weight:300}.foot-col a:hover{color:var(--moonlight)}.foot-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:28px;border-top:1px solid var(--line);flex-wrap:wrap}.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s var(--ease),transform .8s var(--ease)}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.hero-star{animation:none}html{scroll-behavior:auto}}@media(max-width:880px){nav.links,.nav-cta .btn{display:none}.hamburger{display:block}.foot-grid{grid-template-columns:1fr 1fr;gap:32px}.foot-brand{grid-column:1/-1}}@media(max-width:780px){.contents-grid,.steps{grid-template-columns:1fr}.order-shell{padding:38px 24px}.grid2{grid-template-columns:1fr}section{padding:64px 0}.hero{padding-top:120px}}
