@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Playfair+Display:wght@500;600;700;800&display=swap";:root{--bg: #0b0d10;--panel: rgba(255,255,255,.06);--panel2: rgba(255,255,255,.085);--text: rgba(255,255,255,.92);--muted: rgba(255,255,255,.7);--faint: rgba(255,255,255,.55);--line: rgba(255,255,255,.12);--accent: #c7a0ff;--accent2: #77e4ff;--radius: 16px;--radius2: 22px;--max: 1100px;--font: "Inter", ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Apple Color Emoji", "Segoe UI Emoji";--font-display: "Playfair Display", Georgia, "Times New Roman", serif;--shadow: 0 18px 50px rgba(0,0,0,.55);--shadow-hover: 0 24px 60px rgba(0,0,0,.65), 0 0 0 1px rgba(255,255,255,.08);--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:var(--font);background:radial-gradient(1100px 700px at 15% 10%,rgba(199,160,255,.2),transparent 60%),radial-gradient(900px 650px at 85% 15%,rgba(119,228,255,.18),transparent 60%),radial-gradient(900px 650px at 40% 95%,rgba(255,255,255,.08),transparent 60%),var(--bg);color:var(--text);line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}img{display:block;max-width:100%;height:auto}.skip-link{position:absolute;top:-100%;left:var(--space-lg);background:var(--accent);color:var(--bg);padding:var(--space-sm) var(--space-md);border-radius:var(--radius);font-weight:700;z-index:100;transition:top .2s}.skip-link:focus{top:var(--space-sm)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input:focus-visible,textarea:focus-visible{outline:none;border-color:#c7a0ff8c;box-shadow:0 0 0 4px #c7a0ff1f}.wrap{max-width:var(--max);margin:0 auto;padding:var(--space-lg)}.nav{position:sticky;top:0;z-index:50;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:linear-gradient(to bottom,#0b0d10c7,#0b0d1059);border-bottom:1px solid var(--line)}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);max-width:var(--max);margin:0 auto;padding:14px var(--space-lg)}.brand{display:flex;align-items:center;gap:10px;min-width:200px;text-decoration:none}.brand:hover{text-decoration:none}.mark{width:34px;height:34px;border-radius:12px;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.3),transparent 55%),linear-gradient(135deg,#c7a0fff2,#77e4ffd9);box-shadow:0 10px 30px #00000059;flex-shrink:0}.brand-title{font-weight:750;letter-spacing:.2px}.brand-sub{display:block;font-size:12px;color:var(--muted);margin-top:-2px}.nav-links{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;align-items:center}.chip{border:1px solid var(--line);background:#ffffff0a;padding:8px 14px;border-radius:999px;font-size:13px;color:var(--muted);transition:background .2s,color .2s,border-color .2s,transform .2s}.chip:hover{background:#ffffff14;text-decoration:none;color:var(--text);border-color:#ffffff38;transform:translateY(-1px)}.chip.active{color:var(--text);background:#c7a0ff24;border-color:#c7a0ff66}@media(max-width:700px){.nav-inner{padding:10px var(--space-md)}.brand{min-width:auto}}.hero{padding:var(--space-2xl) 0 var(--space-lg)}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:22px;align-items:stretch}@media(max-width:900px){.hero-grid{grid-template-columns:1fr}}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius2);box-shadow:var(--shadow);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.card.pad{padding:var(--space-lg)}@media(hover:hover){.card:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover)}.photo:hover,.card:has(form):hover{transform:none;box-shadow:var(--shadow)}}.kicker{display:inline-flex;align-items:center;gap:10px;font-size:13px;color:var(--muted);letter-spacing:.18em;text-transform:uppercase}.dot{width:8px;height:8px;border-radius:99px;background:linear-gradient(135deg,var(--accent),var(--accent2));box-shadow:0 0 0 6px #c7a0ff1a}h1,h2,h3{font-family:var(--font-display)}h1{margin:12px 0 14px;font-size:clamp(34px,5vw,52px);font-weight:700;line-height:1.08;letter-spacing:-.025em}h2{margin:0;font-size:clamp(22px,3vw,30px);font-weight:600;letter-spacing:-.015em}h3{margin:0 0 var(--space-sm);font-size:18px;font-weight:700}.lead{color:var(--muted);font-size:16.5px;line-height:1.65;max-width:62ch;margin:0 0 var(--space-lg)}.page-header{padding:var(--space-2xl) 0 var(--space-lg)}.breadcrumb{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--faint);margin-bottom:var(--space-sm);letter-spacing:.02em}.breadcrumb a{color:var(--muted);transition:color .15s}.breadcrumb a:hover{color:var(--text);text-decoration:underline}.breadcrumb-sep{color:#ffffff4d}.page-header h1{margin:0}.cta-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 18px;border-radius:12px;border:1px solid rgba(255,255,255,.18);background:#ffffff0f;color:var(--text);font-weight:650;font-size:14px;text-decoration:none;cursor:pointer;transition:background .2s,filter .2s,transform .2s,box-shadow .2s,border-color .2s}.btn:hover{background:#ffffff1a;text-decoration:none;transform:translateY(-1px);border-color:#ffffff40}.btn.primary{background:linear-gradient(135deg,#c7a0fff2,#77e4ffb3);border-color:#ffffff38;color:#0b0d10}.btn.primary:hover{filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 6px 24px #c7a0ff40,0 0 0 1px #c7a0ff26}.btn:disabled{opacity:.55;cursor:not-allowed;pointer-events:none;transform:none}.nav-cta{padding:8px 14px;font-size:13px;border-radius:999px;white-space:nowrap}.meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:var(--space-md)}@media(max-width:520px){.meta-grid{grid-template-columns:1fr}}.meta{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:14px;transition:background .2s,border-color .2s}.meta:hover{background:#ffffff0f;border-color:#ffffff29}.meta b{display:block;font-size:11px;color:var(--faint);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.meta span{display:block;margin-top:var(--space-xs);color:var(--text);font-weight:600;font-size:15px}section{padding:var(--space-lg) 0}.section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:0 0 10px}.section-title p{margin:0;color:var(--muted);font-size:14px;max-width:70ch}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}@media(max-width:900px){.two-col{grid-template-columns:1fr}}.bullets{margin:10px 0 0;padding:0 0 0 18px;color:var(--muted)}.bullets li{margin:6px 0}.photo{min-height:380px;height:100%;position:relative;overflow:hidden}.photo-img{width:100%;height:100%;object-fit:cover;display:block}.photo:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 25% 15%,rgba(199,160,255,.2),transparent 50%),radial-gradient(circle at 75% 85%,rgba(119,228,255,.12),transparent 50%),linear-gradient(to top,#0b0d10cc,#0b0d104d 40%,#0b0d100d),linear-gradient(135deg,rgba(199,160,255,.06),transparent 60%);pointer-events:none}.photo-badge{position:absolute;left:18px;bottom:18px;z-index:2;background:#0b0d109e;border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:12px 14px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.photo-badge .big{font-weight:760;font-size:16px}.photo-badge .small{color:var(--muted);font-size:13px;margin-top:3px}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius)}table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border-radius:var(--radius);border:1px solid rgba(255,255,255,.12);background:#ffffff05;min-width:340px}th,td{padding:14px 16px;text-align:left;border-bottom:1px solid rgba(255,255,255,.08);font-size:14px}th{color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.07em;font-size:11.5px;background:#ffffff0f;border-bottom:1px solid rgba(255,255,255,.12)}tbody tr{transition:background .15s}tbody tr:nth-child(2n){background:#ffffff05}tbody tr:hover{background:#c7a0ff0f}tr:last-child td{border-bottom:none}td{color:var(--text);font-weight:560}.note{color:var(--muted);font-size:13px;margin-top:12px}.gallery{display:grid;grid-template-columns:repeat(12,1fr);gap:10px}.g{border-radius:var(--radius);border:1px solid rgba(255,255,255,.1);background:#ffffff0a;overflow:hidden;min-height:170px;position:relative;transition:border-color .25s}.g:hover{border-color:#fff3}.g img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease,filter .4s ease;filter:saturate(.95) contrast(1)}.g:hover img{transform:scale(1.04);filter:saturate(1.1) contrast(1.04)}.g span{position:absolute;left:12px;bottom:12px;background:#0b0d1094;border:1px solid rgba(255,255,255,.14);padding:6px 12px;border-radius:999px;font-size:12px;color:var(--muted);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:background .2s}.g:hover span{background:#0b0d10b8}.g1{grid-column:span 7;min-height:260px}.g2{grid-column:span 5;min-height:260px}.g3,.g4,.g5{grid-column:span 4}.g-half{grid-column:span 6}.g-third{grid-column:span 4}@media(max-width:900px){.g1{grid-column:span 12}.g2,.g3,.g4,.g5,.g-half,.g-third{grid-column:span 6}.g{min-height:200px}}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:var(--space-md)}@media(max-width:900px){.contact-grid{grid-template-columns:1fr}}.contact-pill{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;margin-top:10px;transition:background .2s,border-color .2s}.contact-pill:hover{background:#ffffff0f;border-color:#ffffff2e}.icon{width:36px;height:36px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#c7a0ffa6,#77e4ff73);color:#0b0d10;font-weight:900;flex-shrink:0}.contact-pill b{display:block}.contact-pill span{color:var(--muted);font-size:13px;display:block;margin-top:2px}form{display:grid;gap:10px;margin-top:10px}label{font-size:12px;color:var(--faint);text-transform:uppercase;letter-spacing:.06em;font-weight:700}input,textarea{width:100%;padding:12px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:var(--text);outline:none;font:inherit;transition:border-color .15s,box-shadow .15s}input::placeholder,textarea::placeholder{color:#ffffff59}input:focus,textarea:focus{border-color:#c7a0ff8c;box-shadow:0 0 0 4px #c7a0ff1f}textarea{min-height:120px;resize:vertical}.fineprint{color:var(--muted);font-size:12px;margin-top:var(--space-sm)}footer{padding:var(--space-2xl) 0 var(--space-3xl);color:var(--muted);font-size:13px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:var(--space-xl);padding-bottom:var(--space-lg)}@media(max-width:700px){.footer-grid{grid-template-columns:1fr;gap:var(--space-lg)}}.footer-heading{display:block;color:var(--text);font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-sm)}.footer-links{display:flex;flex-direction:column;gap:6px}.footer-links a{color:var(--muted);transition:color .15s}.footer-links a:hover{color:var(--text);text-decoration:underline}.footer-row{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:var(--space-lg)}.muted{color:var(--muted)}.hr{height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.14),transparent);margin:var(--space-md) 0}.nav-toggle{display:none}.burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;padding:6px;cursor:pointer;border:1px solid var(--line);border-radius:10px;background:#ffffff0a;transition:background .2s}.burger:hover{background:#ffffff14}.burger span{display:block;height:2px;background:var(--text);border-radius:2px;transition:transform .25s,opacity .25s}@media(max-width:700px){.burger{display:flex}.nav-inner{flex-wrap:wrap}.brand{order:1;flex:1}.burger-label{order:2}.nav-links{order:3;width:100%;flex-direction:column;align-items:stretch;gap:var(--space-xs);max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease;padding:0}.nav-links .chip,.nav-links .btn{text-align:center}.nav-toggle:checked~.nav-inner .nav-links{max-height:400px;padding-top:var(--space-sm)}.nav-toggle:checked~.nav-inner .burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle:checked~.nav-inner .burger span:nth-child(2){opacity:0}.nav-toggle:checked~.nav-inner .burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}}
