:root{--bg:#070A0F;--surface:#0E1420;--surface2:#0B101A;--text:#F5F7FF;--muted:#A9B2C7;--accent:#32D583;--accent2:#D7A65B;--border:rgba(255,255,255,.08);--shadow: 0 20px 60px rgba(0,0,0,.45);--radius:16px;--radius-lg:24px;--max:1120px;--ease:cubic-bezier(.2,.8,.2,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:radial-gradient(600px circle at 50% -20%,rgba(50,213,131,.35),transparent 60%),radial-gradient(500px circle at 80% 10%,rgba(215,166,91,.18),transparent 55%),var(--bg);color:var(--text);line-height:1.6}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.container{max-width:var(--max);margin:0 auto;padding:0 24px}@media (min-width: 900px){.container{padding:0 28px}}.section{padding:72px 0}@media (max-width: 720px){.section{padding:52px 0}}.kicker{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border-radius:999px;border:1px solid var(--border);background:#0e142099;color:var(--muted);font-size:13px}.h1{font-family:Sora,Inter,system-ui,sans-serif;font-weight:700;letter-spacing:-.03em;font-size:56px;line-height:1.06;margin:18px 0 10px}@media (max-width: 720px){.h1{font-size:38px}}.h2{font-family:Sora,Inter,system-ui,sans-serif;font-weight:700;letter-spacing:-.02em;font-size:34px;line-height:1.15;margin:0 0 10px}@media (max-width: 720px){.h2{font-size:28px}}.p{color:var(--muted);font-size:18px;margin:0}@media (max-width: 720px){.p{font-size:16px}}.grid{display:grid;gap:18px}.card{border:1px solid var(--border);background:linear-gradient(180deg,#0e1420e6,#0b101ad9);border-radius:var(--radius);box-shadow:0 14px 50px #00000040}.cardPad{padding:18px}.mono{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.badge{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid rgba(50,213,131,.28);background:#32d58317;color:var(--text);font-size:13px}.btnRow{display:flex;gap:12px;flex-wrap:wrap}.btn{--bgBtn: rgba(50,213,131,.12);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#0e1420a6;color:var(--text);font-weight:600;transition:transform .18s var(--ease),border-color .18s var(--ease),background .18s var(--ease);will-change:transform}.btn:hover{transform:translateY(-1px);border-color:#ffffff38}.btn:active{transform:translateY(0)}.btnPrimary{border-color:#32d58359;background:linear-gradient(180deg,#32d58338,#32d5831a)}.btnPrimary:before{content:"";position:absolute;inset:-1px;border-radius:999px;padding:1px;background:linear-gradient(90deg,#32d58300,#32d583d9,#d7a65b8c,#32d58300);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.75;pointer-events:none}.btnPrimary:hover{background:linear-gradient(180deg,#32d58347,#32d5831f)}.btnGhost{background:#0e142059}.iconCircle{width:44px;height:44px;border-radius:999px;display:grid;place-items:center;border:1px solid var(--border);background:#ffffff08}.hr{height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.14),transparent);border:0;margin:18px 0}.reveal{opacity:0;transform:translateY(14px) scale(.985);filter:blur(6px)}.reveal.is-visible{opacity:1;transform:none;filter:none;transition:opacity .65s var(--ease),transform .65s var(--ease),filter .65s var(--ease)}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none;filter:none}.reveal.is-visible,.btn{transition:none}}.stickyBar{position:fixed;left:0;right:0;bottom:0;padding:10px 14px;background:#070a0fb8;border-top:1px solid rgba(255,255,255,.1);backdrop-filter:blur(14px);z-index:60;display:none}@media (max-width: 720px){.stickyBar{display:block}body{padding-bottom:68px}}.stickyInner{max-width:var(--max);margin:0 auto;display:flex;gap:10px;align-items:center}.stickyInner .btn{flex:1}.header{position:sticky;top:0;z-index:80;backdrop-filter:blur(14px);background:#070a0fb8;border-bottom:1px solid rgba(255,255,255,.1)}.headerInner{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0}.brand{display:flex;align-items:center;gap:10px}.logoMark{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:radial-gradient(circle at 30% 30%,#32d583e6,#32d58340 40%,#0e142000 70%),linear-gradient(180deg,#ffffff1f,#fff0);border:1px solid rgba(255,255,255,.12);box-shadow:0 12px 26px #32d5832e;color:#f5f7ffeb}.brandName{font-family:Sora,Inter,sans-serif;font-weight:700;letter-spacing:-.02em;font-size:14px;line-height:1.15}.brandTag{font-size:12px;color:var(--muted);margin-top:2px}.nav{display:flex;gap:16px;align-items:center}.nav a{color:var(--muted);font-weight:600;font-size:14px}.nav a:hover{color:var(--text)}.menuBtn{display:none}@media (max-width: 860px){.nav{display:none}.menuBtn{display:inline-flex}}.mobileMenu{display:none}.mobileMenu.open{display:block}.mobilePanel{padding:12px 0 16px}.mobileLinks{display:grid;gap:10px}.mobileLinks a{padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:#0e142073;color:var(--muted);font-weight:600}.mobileLinks a:hover{color:var(--text)}.quoteCard{margin-top:22px;border-radius:24px;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:radial-gradient(500px circle at 20% 0%,rgba(50,213,131,.22),transparent 60%),radial-gradient(420px circle at 85% 15%,rgba(215,166,91,.14),transparent 55%),#0e142059;box-shadow:0 26px 90px #00000073;padding:18px 18px 16px;position:relative}.quoteMark{position:absolute;top:-14px;left:14px;font-size:84px;line-height:1;font-family:Sora,Inter,sans-serif;color:#f5f7ff14;pointer-events:none}.quoteText{font-family:Sora,Inter,sans-serif;font-weight:700;letter-spacing:-.02em;font-size:20px;margin:6px 0 14px;color:#f5f7fff0}.quoteMeta{display:flex;align-items:center;gap:10px;color:#a9b2c7f2}.quoteLine{height:1px;flex:1;background:linear-gradient(90deg,#fff0,#ffffff29,#fff0)}@media (max-width: 520px){.quoteText{font-size:18px}}.galleryGrid{display:grid;gap:14px;grid-template-columns:repeat(12,1fr)}.galleryItem{padding:0;appearance:none;background:transparent;text-align:left;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:#0e142059;cursor:pointer;transition:transform .18s var(--ease),border-color .18s var(--ease)}.galleryItem:hover{transform:translateY(-2px);border-color:#ffffff38}.galleryItem img{width:100%;height:100%;object-fit:cover}.dialog{border:1px solid rgba(255,255,255,.12);background:#070a0fc7;backdrop-filter:blur(18px);border-radius:24px;padding:0;max-width:min(980px,92vw)}.dialog::backdrop{background:#0000009e}.dialogHeader{display:flex;align-items:center;justify-content:space-between;padding:12px 14px}.dialogHeader span{color:var(--muted);font-size:13px}.closeBtn{width:40px;height:40px;border-radius:999px;border:1px solid var(--border);background:#ffffff0a;color:var(--text);cursor:pointer}.closeBtn:hover{background:#ffffff0f}details{border:1px solid var(--border);border-radius:16px;background:#0e142073;padding:14px 16px}details summary{cursor:pointer;font-weight:700;list-style:none}details summary::-webkit-details-marker{display:none}details p{margin:10px 0 0;color:var(--muted)}.mapFrame{border-radius:24px;overflow:hidden;border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 70px #00000059;background:#0e142059}.mapFrame iframe{width:100%;height:360px;border:0}@media (max-width:720px){.mapFrame iframe{height:300px}}.mTop8{margin-top:8px}.mTop12{margin-top:12px}.mTop16{margin-top:16px}.mTop20{margin-top:20px}.mTop28{margin-top:28px}.small{font-size:13px;color:var(--muted)}.footer{padding:34px 0 46px;border-top:1px solid rgba(255,255,255,.1);background:#070a0f8c}.footerGrid{display:grid;gap:18px;grid-template-columns:1.2fr .8fr .8fr}@media (max-width: 860px){.footerGrid{grid-template-columns:1fr}}.price{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.price strong{font-size:16px}.price span{font-family:JetBrains Mono;color:#f5f7ffeb}.tag{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:var(--muted);font-size:12px}.highlight{border-color:#32d58359;box-shadow:0 24px 80px #32d5831f}.btn:focus-visible,.galleryItem:focus-visible,.closeBtn:focus-visible,summary:focus-visible,.menuBtn:focus-visible{outline:2px solid rgba(50,213,131,.65);outline-offset:3px}@media (max-width: 900px){.grid[data-astro-cid-zdc2jl42]{grid-template-columns:repeat(2,1fr)!important}}@media (max-width: 520px){.grid[data-astro-cid-zdc2jl42]{grid-template-columns:1fr!important}}.sectionHead[data-astro-cid-6bw7tbku]{max-width:820px}.styleGrid[data-astro-cid-6bw7tbku]{margin-top:18px;display:grid;grid-template-columns:repeat(12,1fr);gap:14px}.styleCard[data-astro-cid-6bw7tbku]{grid-column:span 4;border-radius:20px;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:#0e142059;transition:transform .18s var(--ease),border-color .18s var(--ease)}.styleCard[data-astro-cid-6bw7tbku]:hover{transform:translateY(-2px);border-color:#ffffff38}.styleImg[data-astro-cid-6bw7tbku]{aspect-ratio:4/3;overflow:hidden}.styleImg[data-astro-cid-6bw7tbku] img[data-astro-cid-6bw7tbku]{width:100%;height:100%;object-fit:cover;display:block}.styleBody[data-astro-cid-6bw7tbku]{padding:12px 12px 14px}.styleTitle[data-astro-cid-6bw7tbku]{font-weight:800;letter-spacing:-.01em}@media (max-width: 920px){.styleCard[data-astro-cid-6bw7tbku]{grid-column:span 6}}@media (max-width: 560px){.styleCard[data-astro-cid-6bw7tbku]{grid-column:span 12}}@media (max-width: 900px){.grid[data-astro-cid-g5jplrhu]>.card{grid-column:span 12!important}}@media (max-width: 900px){.grid[data-astro-cid-xpq65ryk]{grid-template-columns:1fr!important}}@media (max-width: 900px){.grid[data-astro-cid-yu4wt3u2]{grid-template-columns:1fr!important}img[data-astro-cid-yu4wt3u2]{height:240px!important}}@media (max-width: 900px){.galleryItem[data-astro-cid-ihllb3az]{grid-column:span 12!important;height:240px!important}}@media (max-width: 900px){.grid[data-astro-cid-otv6wmbb]{grid-template-columns:1fr!important}}@media (max-width: 900px){.grid[data-astro-cid-aadlzisc]{grid-template-columns:1fr!important}}@media (max-width: 900px){.grid[data-astro-cid-ueubjekm]{grid-template-columns:1fr!important}}
