:root{--bg: #06080b;--surface: #0c1016;--elev: #151b24;--fg: #e8ecf0;--muted: #9aa6b2;--line: #1e2632;--accent: #a6d4ff;--accent-2: #b7ffd9;--accent-3: #ffc4f2;--radius: 14px;--shadow: 0 12px 40px rgba(0,0,0,.45)}*{box-sizing:border-box}html,body{height:100%}html{color-scheme:dark}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Inter,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji;background:var(--bg);background-repeat:no-repeat;background-attachment:scroll;color:var(--fg);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}:focus{outline:none}html.no-scroll,body.no-scroll{overflow:hidden;height:100%}.container{width:min(1160px,92%);margin:0 auto}.muted{color:var(--muted)}.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.skip-link:focus{position:fixed;left:10px;top:10px;width:auto;height:auto;padding:8px 10px;background:#111722;color:var(--fg);border:1px solid #2a354b;border-radius:8px;z-index:200}.site-header.full{position:relative;min-height:100vh;display:grid;place-items:center;overflow:hidden;border-bottom:1px solid var(--line)}.site-header.full:after{content:"";position:absolute;inset:-10%;pointer-events:none;z-index:2;background:radial-gradient(80% 60% at 50% 50%,#ffffff0a,#0000 60%),radial-gradient(120% 100% at 50% 120%,rgba(0,0,0,.35),transparent 60%)}.header-bar{position:fixed;top:0;left:0;right:0;z-index:80;backdrop-filter:saturate(120%) blur(10px);background:transparent;border-bottom:1px solid transparent;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.header-bar.scrolled{background:linear-gradient(to bottom,#06080beb,#06080bdb);border-bottom-color:#ffffff14;box-shadow:0 10px 24px #00000059}.header-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 0}.brand{font-weight:800;letter-spacing:.6px;font-size:1.1rem;position:relative}.brand,.brand:link,.brand:visited{color:var(--fg);text-decoration:none}.brand-block{display:grid;line-height:1.1}.brand-tag{margin-top:4px;font-size:.88rem;color:var(--muted)}.accent{color:var(--accent)}.logo .accent,.brand .accent,.footer-brand .accent,.veil-brand .accent{background:linear-gradient(90deg,var(--accent-2),var(--accent),var(--accent-3),var(--accent-2));background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 6px 18px rgba(166,212,255,.25));animation:brand-glow 16s linear infinite,shimmer 8s ease-in-out infinite}@keyframes brand-glow{0%{background-position:0% 50%}to{background-position:100% 50%}}@keyframes logo-star-fast{0%{opacity:.9;text-shadow:0 0 6px rgba(166,212,255,.35),0 0 12px rgba(183,255,217,.2);transform:translate(-50%) translateY(0)}50%{opacity:1;text-shadow:0 0 10px rgba(166,212,255,.55),0 0 18px rgba(255,196,242,.35);transform:translate(-50%) translateY(-1px)}to{opacity:.96;text-shadow:0 0 8px rgba(166,212,255,.45),0 0 14px rgba(183,255,217,.26);transform:translate(-50%) translateY(-.5px)}}@keyframes logo-star{0%,to{opacity:.9;text-shadow:0 0 6px rgba(166,212,255,.35),0 0 12px rgba(183,255,217,.2);transform:translate(-50%) translateY(0)}50%{opacity:1;text-shadow:0 0 10px rgba(166,212,255,.55),0 0 18px rgba(255,196,242,.35);transform:translate(-50%) translateY(-1px)}}.nav a{color:var(--muted);text-decoration:none;margin-left:20px;font-size:.95rem}.nav a:hover{color:var(--fg)}.hero-inner{text-align:center;padding:140px 0 110px;position:relative;z-index:3}.eyebrow{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.8rem}.site-header h1{margin:14px 0 12px;font-size:clamp(2.5rem,7.2vw,4rem);line-height:1.06}.lead{color:#cfd6dd;font-size:1.08rem;max-width:760px;margin:0 auto}.cta{margin-top:22px;display:flex;gap:14px;align-items:center;justify-content:center;flex-wrap:wrap}.scroll-cue{position:absolute;bottom:24px;left:50%;transform:translate(-50%);opacity:.8;color:var(--accent);animation:bob 2.6s ease-in-out infinite}@keyframes bob{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,-8px)}}.aurora{position:absolute;inset:-10% -10% -20%;z-index:1;filter:blur(46px) saturate(140%);opacity:.95;transform:translate3d(var(--mx,0),var(--my,0),0)}.a1{background:radial-gradient(60% 60% at 30% 20%,rgba(166,212,255,.3),transparent 60%),radial-gradient(50% 50% at 70% 30%,rgba(255,196,242,.24),transparent 60%);animation:drift1 18s ease-in-out infinite alternate}.a2{background:radial-gradient(60% 60% at 70% 60%,rgba(183,255,217,.2),transparent 60%),radial-gradient(60% 60% at 30% 70%,rgba(166,212,255,.18),transparent 60%);mix-blend-mode:screen;animation:drift2 22s ease-in-out infinite alternate}.a3{background:radial-gradient(40% 60% at 50% 20%,rgba(255,196,242,.18),transparent 60%),radial-gradient(40% 60% at 50% 80%,rgba(183,255,217,.16),transparent 60%);mix-blend-mode:screen;animation:drift1 26s ease-in-out infinite alternate-reverse}.a4{background:conic-gradient(from 90deg at 60% 50%,#a6d4ff1f,#ffc4f21a,#b7ffd91f,#a6d4ff1f);opacity:.45;filter:blur(70px) saturate(160%);mix-blend-mode:screen;animation:drift2 32s ease-in-out infinite alternate}@keyframes drift1{0%{transform:translate3d(calc(var(--mx,0) * .6),calc(var(--my,0) * .6),0)}to{transform:translate3d(calc(var(--mx,0) * -.6),calc(var(--my,0) * -.6),0)}}@keyframes drift2{0%{transform:translate3d(calc(var(--mx,0) * -.4),calc(var(--my,0) * -.4),0)}to{transform:translate3d(calc(var(--mx,0) * .4),calc(var(--my,0) * .4),0)}}#stars,#sparkles{position:absolute;inset:0;z-index:2}.title-glow{position:relative;display:inline-block;text-shadow:0 0 12px rgba(166,212,255,.25),0 0 24px rgba(255,196,242,.18)}.title-glow:after{content:"";position:absolute;left:-2%;right:-2%;bottom:-8px;height:2px;background:linear-gradient(90deg,transparent,rgba(166,212,255,.6),rgba(255,196,242,.6),transparent);filter:blur(.4px);opacity:.9}.section{padding:60px 0}.section .section-panel{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:16px;overflow:hidden}@media (min-width: 720px){.section .section-panel{padding:20px}}@media (min-width: 1024px){.section .section-panel{padding:24px}}.principles .cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.principles .cards{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 900px){.principles .cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.principles .cards{grid-template-columns:1fr}}.principles .cards.row{display:flex;gap:12px;align-items:stretch;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:6px 2px 10px}.principles .card.pill{flex:0 0 auto;display:inline-flex;align-items:center;gap:10px;padding:12px 14px;border-radius:999px;background:transparent;border:1px solid var(--line);box-shadow:none;min-width:260px}.principles .card.pill .icon{flex:0 0 auto;color:var(--accent);opacity:.95;filter:drop-shadow(0 4px 14px rgba(166,212,255,.25))}.principles .card.pill .txt h3{margin:0 0 2px;font-size:1.02rem}.principles .card.pill .txt p{margin:0;color:var(--muted);font-size:.95rem}.card{background:transparent;border:1px solid var(--line);border-radius:var(--radius);padding:14px;box-shadow:none}.tales .coming{margin-top:18px;position:relative;border-radius:16px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);background:radial-gradient(120% 100% at 60% 30%,rgba(255,196,242,.12),transparent 60%),radial-gradient(120% 100% at 30% 70%,rgba(183,255,217,.12),transparent 60%),linear-gradient(180deg,var(--surface),var(--elev))}.tales .section-panel .coming{background:transparent;border:0;box-shadow:none}.coming-inner{position:relative;display:grid;place-items:center;padding:clamp(48px,10vw,110px) 10px}.badge{font-weight:800;letter-spacing:.1em;text-transform:uppercase;background:linear-gradient(90deg,#bfffe6,#a6d4ff,#ffc4f2,#bfffe6);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 6px 24px rgba(160,200,255,.25));font-size:clamp(1.2rem,5vw,2.4rem);animation:shimmer 6s ease-in-out infinite}.sub{margin-top:8px;color:#cfd6dd;opacity:.9}.twinkle{position:absolute;width:2px;height:2px;background:#fff;border-radius:999px;opacity:.85;box-shadow:240px 40px #fffc,460px 60px #b7ffd9e6,760px 30px #a6d4ffcc,960px 70px #ffc4f2e6;animation:tw1 14s linear infinite}.twinkle.t2{transform:translateY(16px);animation-duration:18s;opacity:.7}.twinkle.t3{transform:translateY(-12px);animation-duration:22s;opacity:.6}@keyframes tw1{0%{transform:translate(-20%)}to{transform:translate(20%)}}@keyframes shimmer{0%,to{filter:drop-shadow(0 6px 24px rgba(160,200,255,.25))}50%{filter:drop-shadow(0 10px 28px rgba(255,196,242,.35))}}.gallery.grid{margin-top:18px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media (max-width: 900px){.gallery.grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.gallery.grid{grid-template-columns:1fr}}.shot{margin:0;background:transparent;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:none;position:relative}.shot img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;transition:transform .3s ease}.shot:after{content:"";position:absolute;inset:0;background:radial-gradient(100% 100% at 50% 70%,#0000 40%,#0000008c);pointer-events:none}.shot:hover img{transform:scale(1.02)}.shot figcaption{position:absolute;left:10px;bottom:10px;font-size:.95rem;color:#eaeef3;text-shadow:0 2px 8px rgba(0,0,0,.6)}.section-panel:before{content:"";position:absolute;inset:-20% -20% auto;height:50%;pointer-events:none;background:radial-gradient(60% 60% at 70% 20%,rgba(166,212,255,.1),transparent 60%),radial-gradient(60% 60% at 30% 50%,rgba(255,196,242,.1),transparent 60%);filter:blur(20px)}.contact-panel{position:relative;overflow:hidden}.contact-form{display:grid;gap:12px;margin-top:10px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 720px){.form-grid{grid-template-columns:1fr}}.field{display:grid;gap:6px}.label{font-size:.92rem;color:var(--muted)}.input{appearance:none;background:#0e131b;border:1px solid #1e2632;color:var(--fg);border-radius:12px;padding:10px 12px;line-height:1.4;box-shadow:inset 0 0 0 1px #ffffff05}.input,textarea.input,select{font-family:inherit;font-size:inherit}.input[type=text],.input[type=email],textarea.input{width:100%}textarea.input{resize:vertical;font-size:inherit}.input[type=file]{width:100%;padding:8px 10px}.input[type=file]::file-selector-button{margin-right:10px;padding:8px 14px;border-radius:999px;color:var(--fg);background:linear-gradient(180deg,#1a2230,#111722);border:1px solid #243045;box-shadow:var(--shadow);cursor:pointer;transition:transform .12s ease,border-color .12s ease,background .12s ease}.input[type=file]::file-selector-button:hover{transform:translateY(-1px);border-color:#2f3e5b}.input[type=file]::file-selector-button:focus-visible{outline:none;box-shadow:0 0 0 2px #a6d4ff38}.input[type=file]::-webkit-file-upload-button{margin-right:10px;padding:8px 14px;border-radius:999px;color:var(--fg);background:linear-gradient(180deg,#1a2230,#111722);border:1px solid #243045;box-shadow:var(--shadow);cursor:pointer;transition:transform .12s ease,border-color .12s ease,background .12s ease}.input[type=file]::-webkit-file-upload-button:hover{transform:translateY(-1px);border-color:#2f3e5b}.input[type=file]::-webkit-file-upload-button:focus-visible{outline:none;box-shadow:0 0 0 2px #a6d4ff38}.input:focus{border-color:#2f3e5b;box-shadow:0 0 0 2px #a6d4ff38}.input::placeholder{color:#8492a6}.hp{position:absolute;left:-10000px;opacity:0;pointer-events:none}.form-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:4px}.form-status{margin-top:8px;font-size:.95rem;color:var(--muted)}.contact-form{position:relative}.form-overlay{position:absolute;inset:0;z-index:5;display:grid;place-items:center;transition:opacity .24s ease,visibility .24s ease;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#0c10166b;box-shadow:var(--shadow);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);overflow:hidden}.form-overlay:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 100% at 60% 30%,rgba(255,196,242,.12),transparent 60%),radial-gradient(120% 100% at 30% 70%,rgba(183,255,217,.12),transparent 60%)}.form-overlay.hidden{opacity:0;visibility:hidden;pointer-events:none}.form-overlay .panel{position:relative;width:100%;max-width:520px;margin:0 auto;padding:24px;border-radius:16px;border:none;background:transparent;box-shadow:none;display:grid;place-items:center;text-align:center}.form-overlay .ok{color:#34d399;display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:999px;background:#34d3991a;border:1px solid rgba(52,211,153,.4);box-shadow:0 0 0 4px #34d39914}.form-overlay .ok svg{display:block}.form-overlay .err{color:#ef4444;display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:999px;background:#ef44441a;border:1px solid rgba(239,68,68,.4);box-shadow:0 0 0 4px #ef444414}.form-overlay .spinner{width:42px;height:42px;border:3px solid rgba(166,212,255,.35);border-top-color:var(--accent);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto}.form-overlay .spinner.small{width:32px;height:32px;border-width:2px}.form-overlay .title{margin-top:10px;font-weight:700;font-size:1.1rem}.form-overlay .msg{margin-top:4px;color:var(--muted)}.form-overlay .actions{position:static;margin-top:12px;display:flex;justify-content:center}@keyframes spin{to{transform:rotate(360deg)}}.site-footer{border-top:1px solid var(--line);background:#080a0d;position:relative;overflow:hidden}.site-footer.pro:before{content:"";position:absolute;inset:-20% -20% auto;height:70%;pointer-events:none;background:radial-gradient(80% 60% at 70% 20%,rgba(166,212,255,.08),transparent 60%),radial-gradient(80% 60% at 30% 50%,rgba(255,196,242,.08),transparent 60%);filter:blur(24px)}.footer-wrap{position:relative;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:20px;padding:52px 0 68px;color:var(--muted);font-size:.96rem;align-items:start}@media (max-width: 900px){.footer-wrap{grid-template-columns:1fr;gap:14px;padding:40px 0 52px}}.footer-brand .brand{font-size:1.06rem}.footer-brand .tagline{margin-top:6px}.footer-nav{display:flex;gap:16px;flex-wrap:wrap;align-self:center}.footer-nav a{color:var(--fg);text-decoration:none;opacity:.9}.footer-nav a:hover{opacity:1;color:var(--accent)}.footer-cta{display:grid;gap:8px;justify-items:start}.legal{opacity:.9;font-size:.92rem;color:var(--muted)}.logo{display:inline-block;position:relative}.logo-i{position:relative;display:inline-block}.logo-i:before{content:"✧";position:absolute;left:50%;transform:translate(-50%);top:-.8em;font-size:.72em;color:var(--accent);opacity:.95;pointer-events:none;text-shadow:0 0 6px rgba(166,212,255,.45),0 0 12px rgba(183,255,217,.25);animation:logo-star-fast 1.2s ease-in-out 0s 3 forwards}.header-bar .logo-i:before{top:-.74em}.header-bar .brand{position:relative;top:2px}.logo .accent.write{display:inline-block;white-space:nowrap}.logo .accent.write .letter{display:inline-block;opacity:0;transform:translateY(6px) scale(.98);background:inherit;-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 6px rgba(166,212,255,.18));animation:write-in .7s forwards;animation-delay:calc(var(--i) * .08s)}@keyframes write-in{0%{opacity:0;transform:translateY(6px) scale(.98);filter:drop-shadow(0 0 0 rgba(0,0,0,0))}60%{opacity:1;transform:translateY(0) scale(1)}to{opacity:1;transform:translateY(0) scale(1)}}.veil{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:radial-gradient(120% 100% at 50% 50%,#00000073,#00000052 60%,#00000042,#00000038);transition:opacity .36s ease,visibility .36s ease}.veil:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 100% at 60% 30%,rgba(255,196,242,.12),transparent 60%),radial-gradient(120% 100% at 30% 70%,rgba(183,255,217,.12),transparent 60%)}.veil.hidden{opacity:0;visibility:hidden}.veil-inner{text-align:center;display:grid;gap:12px;padding:24px;background:#0c101647;border:1px solid rgba(255,255,255,.08);border-radius:16px;box-shadow:var(--shadow);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%)}.veil-brand{font-weight:800;letter-spacing:.6px;font-size:1.3rem;position:relative}.veil-copy{color:#cfd6dd;margin:4px 0 8px}.veil-hint{color:var(--muted);font-size:.9rem;margin-top:6px}.veil-actions{display:flex;gap:10px;justify-content:center;align-items:center}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;min-height:44px;line-height:1.1;border-radius:999px;color:var(--fg);text-decoration:none;background:linear-gradient(180deg,#1a2230,#111722);border:1px solid #243045;box-shadow:var(--shadow);transition:transform .12s ease,border-color .12s ease,background .12s ease,filter .12s ease;font-family:inherit;font-size:.98rem;font-weight:600;letter-spacing:.2px;appearance:none;-webkit-appearance:none}.button:hover{transform:translateY(-1px);border-color:#2f3e5b}.button:focus-visible{outline:none;box-shadow:0 0 0 2px #a6d4ff38}.nav a:focus-visible,.footer-nav a:focus-visible,.brand:focus-visible{box-shadow:0 0 0 2px #a6d4ff38;border-radius:8px}.fab:focus-visible{box-shadow:0 0 0 2px #a6d4ff38}details summary{cursor:pointer}details summary:focus-visible{box-shadow:0 0 0 2px #a6d4ff38;border-radius:8px}.button.outline{background:linear-gradient(180deg,#151c28,#0f1622);border:1px solid #2a354b;box-shadow:0 6px 18px #00000047}.button.outline:hover{border-color:#3a4b6a;background:linear-gradient(180deg,#1a2230,#121a26)}.button.outline:active{transform:translateY(0);filter:brightness(.98)}.button .icon{display:inline-block;vertical-align:-2px;margin-right:8px;fill:currentColor;opacity:.95}.fab{position:fixed;right:20px;bottom:20px;z-index:60;width:52px;height:52px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:var(--fg);background:linear-gradient(180deg,#1a2230,#111722);border:1px solid #243045;box-shadow:var(--shadow);transition:transform .12s ease,border-color .12s ease,background .12s ease,opacity .2s ease}.fab:hover{transform:translateY(-1px);border-color:#2f3e5b}.fab.hidden{opacity:0;pointer-events:none}.fab .icon{fill:currentColor;opacity:.95}.fab[aria-pressed=true] .off,.fab[aria-pressed=false] .on1,.fab[aria-pressed=false] .on2{display:none}@media (max-width: 720px){.nav a{margin-left:14px}.header-inner{padding:12px 0}}@media (prefers-reduced-motion: reduce){.aurora{animation:none!important}}@media (max-width: 600px){.brand-tag{display:none}}@media (max-width: 720px){.aurora{filter:blur(30px) saturate(120%);opacity:.9}.a4{display:none}.hero-inner{padding:110px 0 90px}}@media (prefers-reduced-motion: reduce){.logo .accent{animation:none!important}.logo-i:before{animation:none!important}.logo .accent.write .letter{animation:none!important;opacity:1;transform:none}}
