:root{--ink:#f6f0e7;--muted:#beb8ce;--gold:#f6c27a;--purple:#a78bfa;--paper:#100d1c;--panel:#1b162b;--line:#383048;--max:1160px;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Tahoma,sans-serif;line-height:1.75}a{color:inherit;text-underline-offset:4px}img{display:block;max-width:100%;height:auto}button{font:inherit}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.3;text-wrap:balance}h1{font-size:clamp(2.35rem,4.5vw,4.25rem);font-weight:750;letter-spacing:-.035em}h2{font-size:clamp(1.8rem,3vw,2.65rem);letter-spacing:-.025em}h3{font-size:1.2rem}p{overflow-wrap:break-word}.wrap{width:min(var(--max),calc(100% - 48px));margin:auto}.skip-link{position:absolute;top:0;left:-9999px}.skip-link:focus{left:16px;top:12px;padding:10px;background:var(--paper);z-index:30}:focus-visible{outline:3px solid var(--gold);outline-offset:5px}section{padding:76px 0;scroll-margin-top:20px}.eyebrow{text-transform:uppercase;font-size:.75rem;font-weight:750;letter-spacing:.15em;color:var(--gold);margin-bottom:16px}.section-heading{max-width:720px;margin-bottom:32px}.section-heading p,.muted{color:var(--muted)}.section-heading p{margin-top:16px}.site-nav{position:sticky;top:0;z-index:10;background:rgba(16,13,28,.97);border-bottom:1px solid var(--line)}.nav-inner{display:flex;align-items:center;gap:24px;min-height:80px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;line-height:1.25;font-size:.98rem;font-weight:750}.brand small{display:block;color:var(--muted);font-size:.63rem;letter-spacing:.18em;margin-top:5px}.brand-mark{display:grid;place-items:center;width:40px;height:40px;border:1px solid #81699b;color:var(--gold);font-family:Georgia,serif;font-size:1.8rem;flex:0 0 40px}.nav-links{display:flex;gap:24px;margin-left:auto;font-size:.9rem}.nav-links a{text-decoration:none}.language-switch{border:1px solid var(--line);padding:6px 14px;border-radius:5px;text-decoration:none;font-size:.9rem;white-space:nowrap}.hero{padding:60px 0 48px;background:radial-gradient(ellipse at 85% 0,rgba(97,44,139,.27),transparent 60%)}.hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:44px;align-items:center}.hero-copy>p:not(.eyebrow){color:var(--muted);margin-top:24px;font-size:1.03rem}.hero h1 span{color:var(--gold)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 20px;border:1px solid var(--gold);border-radius:5px;background:var(--gold);color:#201529;text-decoration:none;font-weight:750}.button.secondary{background:transparent;color:var(--ink);border-color:#736580}.button:hover{filter:brightness(1.08)}.hero-copy .availability{font-size:.82rem}.hero-visual{position:relative;min-width:0}.art-frame{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;aspect-ratio:16/9;width:100%;overflow:hidden;background:radial-gradient(ellipse at 30% 50%,#382148,#100b25 80%);border:1px solid #554067;border-radius:12px;padding:12px}.art-frame img{height:100%;width:auto;max-width:70%;object-fit:contain;min-width:0}.hero-visual .art-frame{aspect-ratio:16/11;box-shadow:0 28px 70px #0005}.hero-visual .art-frame img{max-width:65%}.hero-visual .art-frame img+img{max-width:33%;height:82%;border-radius:9px}.art-link{display:block}.art-link:hover .art-frame{border-color:var(--gold)}figcaption{color:var(--muted);font-size:.75rem;margin-top:12px}.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:28px 0 0;margin-top:38px;border-top:1px solid var(--line)}.trust-strip strong{display:block;font-size:.92rem}.trust-strip span{color:var(--muted);font-size:.8rem}.tools{background:#151020}.tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.tool{border-top:1px solid #73587b;padding-top:22px}.tool .number{font-family:Georgia,serif;color:var(--gold);font-size:1.4rem;display:block;margin-bottom:14px}.tool p{color:var(--muted);margin-top:12px;font-size:.94rem}.workflow{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.steps{list-style:none;margin:0;padding:0;counter-reset:step}.steps li{position:relative;counter-increment:step;padding:0 0 26px 52px}.steps li:before{content:"0" counter(step);position:absolute;left:0;color:var(--gold);font-family:Georgia,serif;font-size:1.25rem}.steps p{color:var(--muted);font-size:.92rem}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.gallery-card .art-frame{aspect-ratio:16/9}.gallery-card h3{margin-top:20px}.gallery-card p{color:var(--muted);font-size:.92rem;margin-top:9px}.gallery-card .art-frame::after{content:"↗";position:absolute;bottom:12px;right:16px;color:var(--gold);font-size:1.2rem}.privacy-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#1b1526}.privacy-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px}.privacy-grid p{color:var(--muted);margin-top:16px}.privacy-grid ul{padding-left:22px;color:var(--muted);margin:0}.privacy-grid li{margin-bottom:14px}.text-link{color:var(--gold);display:inline-block;margin-top:20px}.faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px}details{border-bottom:1px solid var(--line);padding:18px 0}details:first-child{border-top:1px solid var(--line)}summary{cursor:pointer;font-weight:650;line-height:1.6;padding-right:12px}details p{color:var(--muted);margin-top:12px}.contact{background:linear-gradient(115deg,#282035,#171020)}.contact-inner{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.contact p{color:var(--muted);margin-top:16px}.contact .support-note{font-size:.87rem;max-width:520px}.contact-links{display:flex;flex-wrap:wrap;gap:12px}.contact-links a{max-width:100%;overflow-wrap:anywhere}.footer{padding:28px 0;border-top:1px solid var(--line);color:var(--muted);font-size:.8rem}.footer-inner{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.footer-links{display:flex;gap:20px;flex-wrap:wrap}.lightbox{border:1px solid var(--line);background:#100d1c;color:var(--ink);padding:52px 18px 18px;border-radius:10px;max-width:94vw;max-height:94vh}.lightbox::backdrop{background:#090610e8}.lightbox img{max-height:calc(90vh - 70px);width:auto;object-fit:contain;margin:auto}.lightbox button{position:absolute;top:8px;right:12px;background:var(--gold);color:#201529;border:0;padding:6px 14px;border-radius:4px;cursor:pointer}.policy{padding:52px 0 72px}.policy article{max-width:800px;margin:auto}.policy h1{font-size:clamp(2rem,4vw,3rem)}.policy h2{font-size:1.35rem;margin:32px 0 12px;line-height:1.5}.policy p{color:#d2cbdc;margin-top:14px}.policy .updated{color:var(--muted);font-size:.88rem;margin-bottom:26px}.policy .notice{padding:22px;border:1px solid #685077;border-radius:8px;background:#21182f}.policy a{color:var(--gold)}.policy .button{color:#201529;margin-top:24px}
h1,h2,h3{overflow-wrap:anywhere}.brand{min-width:0}.brand-mark{font-size:28px}.brand>span:last-child{min-width:0;overflow-wrap:anywhere}.language-switch{flex-shrink:0}.trust-strip>div{min-width:0;overflow-wrap:anywhere}.button{max-width:100%;overflow-wrap:anywhere;text-align:center}
@media(min-width:1440px){.hero{padding-top:76px}}
@media(max-width:900px){.nav-links{gap:16px}.nav-links .nav-extra{display:none}.hero-grid{grid-template-columns:1fr;gap:36px}.hero-copy{max-width:720px}.hero-visual{width:100%;max-width:720px;justify-self:center}.hero-visual .art-frame{aspect-ratio:16/9}.workflow,.privacy-grid,.faq-grid,.contact-inner{gap:32px}.tool-grid{gap:24px}}
@media(max-width:600px){.wrap{width:calc(100% - 32px)}.nav-inner{min-height:72px;gap:12px}.brand{font-size:.82rem;gap:8px}.brand-mark{width:32px;height:34px;flex-basis:32px}.brand small{font-size:.55rem}.nav-links{display:none}.language-switch{margin-left:auto;padding:6px 10px;font-size:.82rem}section{padding:50px 0}.hero{padding:36px 0}.hero-grid{gap:28px}.hero-copy>p:not(.eyebrow){margin-top:18px}.trust-strip{grid-template-columns:1fr 1fr;gap:20px;margin-top:28px}.tool-grid,.workflow,.gallery-grid,.privacy-grid,.faq-grid,.contact-inner{grid-template-columns:1fr;gap:28px}.tool{padding-top:16px}.tool .number{margin-bottom:7px}.hero-visual .art-frame{padding:8px;gap:8px}.art-frame{padding:9px}.gallery-card h3{margin-top:14px}.section-heading{margin-bottom:26px}.contact-links{margin-top:2px}.footer-inner{gap:16px}.policy{padding-top:32px}.policy .notice{padding:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
