:root{--primary:#7c3aed;--secondary:#0ea5e9;--bg:#0b0b12;--bg-soft:#11111a;--card:#15151f;--text:#f4f4f8;--muted:#a3a8bd;--border:#262636}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Inter,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.container{max-width:1140px;margin:0 auto;padding:0 22px}.nav{position:fixed;top:0;left:0;right:0;z-index:50;justify-content:space-between;padding:18px 28px;background:linear-gradient(180deg,rgba(0,0,0,.55),transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.nav,.nav-brand{display:flex;align-items:center}.nav-brand{gap:10px;font-weight:800;font-size:20px;letter-spacing:.3px}.nav-brand img{height:40px;width:40px;border-radius:10px;object-fit:cover}.nav-links{display:flex;gap:26px;align-items:center}.nav-links a{font-size:14px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;color:#fff;opacity:.9;transition:opacity .15s}.nav-links a:hover{opacity:1}.nav-cta{border:2px solid var(--accent,var(--primary));color:#fff;border-radius:999px;padding:9px 22px;font-weight:700;font-size:13px;letter-spacing:1px;text-transform:uppercase;transition:background .2s,transform .15s}.nav-cta:hover{background:var(--accent,var(--primary));transform:translateY(-1px)}@media (max-width:720px){.nav-links a:not(.nav-cta){display:none}}.hero{position:relative;min-height:100vh;display:flex;align-items:center;background-size:cover;background-position:50%;background-color:#14141f}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#08080e 0,rgba(8,8,14,0) 30%),linear-gradient(105deg,rgba(8,8,14,.85),rgba(8,8,14,.45) 50%,rgba(8,8,14,.2))}.hero-content{position:relative;z-index:2;max-width:720px;padding:120px 0 80px}.hero-compact{min-height:56vh}.eyebrow{display:inline-block;letter-spacing:3px;font-size:13px;font-weight:700;color:var(--accent,var(--secondary));margin-bottom:18px}.eyebrow,.hero h1{text-transform:uppercase}.hero h1{margin:0 0 18px;font-size:clamp(28px,4.4vw,50px);line-height:1.06;font-weight:800;letter-spacing:.5px}.hero-sm h1{font-size:clamp(22px,3.2vw,36px)}.hero-md h1{font-size:clamp(28px,4.4vw,50px)}.hero-lg h1{font-size:clamp(34px,6vw,64px)}.hero-center .hero-content{margin-left:auto;margin-right:auto;text-align:center}.hero-center .hero-actions{justify-content:center}.hero p{margin:0 0 30px;font-size:clamp(15px,2vw,19px);color:#d7d9e6;max-width:560px}.hero-sub{padding:22px 22px 4px}.hero-sub p{color:var(--muted);font-size:clamp(15px,2vw,18px);max-width:760px;margin:0}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--accent,var(--primary));color:#fff;border:0;cursor:pointer;border-radius:999px;padding:14px 30px;font-weight:700;font-size:14px;letter-spacing:.6px;text-transform:uppercase;transition:filter .15s,transform .15s;box-shadow:0 10px 30px -10px color-mix(in srgb,var(--accent,var(--primary)) 70%,transparent)}.btn:hover{filter:brightness(1.08);transform:translateY(-2px)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-ghost{background:transparent;border:2px solid hsla(0,0%,100%,.35);box-shadow:none}.btn-ghost:hover{border-color:#fff}.btn-sm{padding:11px 20px;font-size:13px}.section{padding:84px 0}.section.alt{background:var(--bg-soft)}.section-head{text-align:center;max-width:640px;margin:0 auto 44px}.section-head .eyebrow{display:block;margin-bottom:10px}.section-head h2{font-size:clamp(26px,4vw,40px);margin:0 0 10px;text-transform:uppercase;letter-spacing:.5px}.section-head p{color:var(--muted);margin:0}.grid{display:grid;grid-gap:22px;gap:22px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.s-card{background:var(--card);border:1px solid var(--border);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;transition:transform .18s,border-color .18s}.s-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--accent,var(--primary)) 60%,var(--border))}.s-card .thumb{height:170px;background:linear-gradient(135deg,var(--primary),var(--secondary));background-size:cover;background-position:50%}.s-card .body{padding:18px 18px 20px;display:flex;flex-direction:column;gap:8px;flex:1 1}.s-card h3{margin:0;font-size:19px}.s-card .desc{color:var(--muted);font-size:14px;flex:1 1}.s-card .meta{display:flex;align-items:center;justify-content:space-between;margin-top:6px}.s-card .price{color:var(--accent,var(--secondary));font-weight:800;font-size:20px}.s-card .dur{color:var(--muted);font-size:13px}.team-card{text-align:center;background:var(--card);border:1px solid var(--border);border-radius:18px;padding:26px 18px}.team-card .avatar{width:110px;height:110px;border-radius:50%;object-fit:cover;margin:0 auto 14px;background:linear-gradient(135deg,var(--primary),var(--secondary));border:3px solid color-mix(in srgb,var(--accent,var(--primary)) 50%,transparent);background-size:cover;background-position:50%;background-repeat:no-repeat}.team-card h3{margin:0 0 4px;font-size:18px}.team-card .tags{color:var(--accent,var(--secondary));font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.team-card .bio{color:var(--muted);font-size:14px;margin-top:8px}.contact-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.contact-item{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:20px}.contact-item .k{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:1px;margin-bottom:6px}.contact-item .v{font-size:16px;font-weight:600;word-break:break-word}.footer{text-align:center;color:var(--muted);font-size:13px;padding:30px 0;border-top:1px solid var(--border)}.book-wrap{max-width:620px;margin:0 auto}.panel{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:22px}.input,.select{width:100%;background:#0f0f18;border:1px solid var(--border);color:var(--text);border-radius:12px;padding:12px 13px;font-size:15px}label{display:block;font-size:13px;color:var(--muted);margin:14px 0 5px;font-weight:600}.slots{display:flex;flex-wrap:wrap;gap:9px;margin-top:6px}.slot{background:#0f0f18;border:1px solid var(--border);color:var(--text);border-radius:10px;padding:9px 14px;cursor:pointer;font-size:14px;transition:all .12s}.slot.active,.slot:hover{border-color:var(--accent,var(--primary))}.slot.active{background:var(--accent,var(--primary))}.notice{padding:13px 15px;border-radius:12px;margin:14px 0;font-size:14px}.notice.ok{background:rgba(16,185,129,.12);border:1px solid #10b981}.notice.err{background:rgba(239,68,68,.12);border:1px solid #ef4444}.muted{color:var(--muted)}.page-top{padding-top:110px}.cal{background:#0f0f18;border:1px solid var(--border);border-radius:14px;padding:14px}.cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.cal-title{font-weight:700;text-transform:capitalize}.cal-nav{background:transparent;border:1px solid var(--border);color:var(--text);border-radius:8px;width:34px;height:34px;cursor:pointer;font-size:18px;line-height:1}.cal-nav:hover{border-color:var(--accent,var(--primary))}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px}.cal-wd{margin-bottom:4px}.cal-wdlabel{text-align:center;color:var(--muted);font-size:12px;padding:4px 0}.cal-cell{aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;color:var(--text);border-radius:10px;cursor:pointer;font-size:14px}.cal-cell:hover:not(:disabled){border-color:var(--accent,var(--primary))}.cal-empty{cursor:default}.cal-past{color:#4b4b5e;cursor:not-allowed}.cal-today{border-color:var(--secondary)}.cal-sel{background:var(--accent,var(--primary));border-color:var(--accent,var(--primary));color:#fff;font-weight:700}.feature-list{display:flex;flex-direction:column;gap:56px}.feature-row{display:flex;gap:40px;align-items:center}.feature-row.reverse{flex-direction:row-reverse}.feature-media{flex:1 1;aspect-ratio:4/3;border-radius:20px;overflow:hidden;border:1px solid var(--border);min-width:0}.feature-strip{display:flex;gap:10px;margin-top:12px}.feature-strip .mini{width:84px;height:64px;border-radius:10px;overflow:hidden}.feature-body{flex:1 1;min-width:0}.feature-body h3{font-size:clamp(24px,3.4vw,34px);margin:0 0 12px;text-transform:uppercase;letter-spacing:.4px}.feature-body .desc{color:var(--muted);font-size:16px;margin-bottom:18px}.feature-meta{display:flex;align-items:center;gap:18px;margin-bottom:20px}.feature-meta .price{color:var(--accent,var(--secondary));font-weight:800;font-size:26px}.feature-meta .dur{color:var(--muted)}@media (max-width:760px){.feature-row,.feature-row.reverse{flex-direction:column;gap:18px}.feature-media{width:100%;aspect-ratio:16/10}}.gallery-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.gallery-tile{position:relative;aspect-ratio:1/1;border-radius:16px;overflow:hidden;border:1px solid var(--border)}.gallery-cap{position:absolute;left:0;right:0;bottom:0;padding:14px;background:linear-gradient(0deg,rgba(0,0,0,.82),transparent);display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.gallery-cap .gname{font-weight:700}.gallery-cap .gprice{color:var(--accent,var(--secondary));font-weight:800}.gallery-tile .gbtn{position:absolute;top:12px;right:12px;background:var(--accent,var(--primary));color:#fff;border-radius:999px;padding:7px 14px;font-size:12px;font-weight:700;text-transform:uppercase;opacity:0;transition:opacity .15s}.gallery-tile:hover .gbtn{opacity:1}.gphoto{position:absolute;inset:0;width:100%;height:100%}.gallery-tile{padding:0;cursor:pointer;background:#0c0c14}.gallery-tile .gbtn a{color:#fff}.feature-media-btn{display:block;width:100%;padding:0;border:0;background:transparent;cursor:pointer}.feature-strip .mini{padding:0;border:1px solid var(--border);background:#0c0c14;cursor:pointer;position:relative}.lb{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.9);display:flex;align-items:center;justify-content:center;padding:30px}.lb-img{max-width:92vw;max-height:88vh;object-fit:contain;border-radius:10px}.lb-close{top:18px;right:24px;background:transparent;font-size:38px;line-height:1}.lb-close,.lb-nav{position:absolute;border:0;color:#fff;cursor:pointer}.lb-nav{top:50%;transform:translateY(-50%);background:hsla(0,0%,100%,.12);width:52px;height:52px;border-radius:50%;font-size:30px}.lb-nav:hover{background:hsla(0,0%,100%,.25)}.lb-prev{left:18px}.lb-next{right:18px}.lb-count{position:absolute;bottom:22px;left:0;right:0;text-align:center;color:#fff;font-size:14px}.team-card-click{cursor:pointer;transition:transform .15s ease,border-color .15s ease}.team-card-click:hover{transform:translateY(-3px);border-color:var(--accent,var(--secondary))}.team-more{display:inline-block;margin-top:10px;color:var(--accent,var(--secondary));font-size:13px;font-weight:700}.pro-modal{position:fixed;inset:0;z-index:90;background:rgba(0,0,0,.6);display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;overflow-y:auto}.pro-card{position:relative;width:100%;max-width:640px;background:var(--card,#fff);border:1px solid var(--border);border-radius:20px;padding:26px;box-shadow:0 24px 60px rgba(0,0,0,.35)}.pro-close{position:absolute;top:12px;right:16px;background:transparent;border:0;font-size:30px;line-height:1;cursor:pointer;color:var(--muted)}.pro-head{display:flex;gap:16px;align-items:center;margin-bottom:14px}.pro-avatar{position:relative;width:88px;height:88px;border-radius:50%;overflow:hidden;flex:0 0 auto;background:var(--border)}.pro-head-info h3{margin:0 0 8px;font-size:22px}.pro-tags{display:flex;flex-wrap:wrap;gap:6px}.pro-tag{background:color-mix(in srgb,var(--accent,#7c3aed) 14%,transparent);color:var(--accent,#7c3aed);font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px}.pro-bio{color:var(--text);font-size:15px;line-height:1.55;margin:6px 0 14px}.pro-exp{margin-bottom:16px}.pro-exp h4,.pro-gallery h4{margin:0 0 8px;font-size:14px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.pro-exp p{margin:0;color:var(--text);font-size:14px;line-height:1.55}.pro-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.pro-tile{position:relative;aspect-ratio:1;border-radius:12px;overflow:hidden;cursor:pointer;background:var(--border)}.pro-cta{display:inline-block;margin-top:20px}@media (max-width:520px){.pro-grid{grid-template-columns:repeat(2,1fr)}}.pricing{max-width:960px;margin:0 auto;padding:40px 22px 60px}.pricing-top{text-align:center}.pricing-brand{display:inline-flex;align-items:center;gap:12px;text-align:left;margin-bottom:22px}.pricing-logo svg{display:block}.pricing-name{font-size:22px;font-weight:800;letter-spacing:.3px;line-height:1}.pricing-company{font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin-top:3px}.pricing-top h1{font-size:34px;line-height:1.15;margin:6px 0 12px}.pricing-sub{color:var(--muted);font-size:16px;max-width:640px;margin:0 auto}.pricing-sub b{color:var(--text)}.plans{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;margin:34px 0 14px}.plan{position:relative;background:var(--card);border:1px solid var(--border);border-radius:18px;padding:26px 24px}.plan.featured{border-color:#6366f1;box-shadow:0 0 0 1px #6366f1,0 18px 50px rgba(79,70,229,.25)}.plan-badge{position:absolute;top:-12px;left:24px;background:linear-gradient(90deg,#6366f1,#4f46e5);color:#fff;font-size:11px;letter-spacing:.6px;padding:5px 12px;border-radius:999px}.plan-badge,.plan-name{font-weight:800;text-transform:uppercase}.plan-name{font-size:15px;letter-spacing:.5px;color:var(--muted)}.plan-price{font-size:46px;font-weight:800;line-height:1;margin:8px 0 2px}.plan-price .cur{font-size:24px;font-weight:700;vertical-align:super;margin-right:2px}.plan-price .per{font-size:16px;font-weight:600;color:var(--muted)}.plan-tag{color:#8b93ff;font-weight:700;font-size:13px;margin-bottom:14px}.plan ul{list-style:none;padding:0;margin:0 0 12px}.plan li{position:relative;padding:6px 0 6px 26px;font-size:14px}.plan li:before{content:"✓";position:absolute;left:0;color:#4f46e5;font-weight:800}.plan.featured li:before{color:#8b93ff}.plan-note{color:var(--muted);font-size:13px;border-top:1px solid var(--border);padding-top:12px}.extras{text-align:center;color:var(--muted);font-size:14px;margin:6px 0 34px}.extras b{color:var(--text)}.compare{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:24px}.compare h2{margin:0 0 14px;font-size:20px}.cmp{width:100%;border-collapse:collapse;font-size:14px}.cmp td,.cmp th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border)}.cmp thead th{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.5px}.cmp thead th:nth-child(2){color:#8b93ff}.cmp td.ok{color:#34d399;font-weight:700}.cmp-note{color:var(--muted);font-size:12px;margin:12px 0 0}.pricing-cta{text-align:center;margin:34px 0 8px;display:flex;flex-direction:column;align-items:center;gap:10px}.btn-lg{background:linear-gradient(90deg,#6366f1,#4f46e5);color:#fff;font-weight:800;font-size:16px;padding:14px 34px;border-radius:999px;letter-spacing:.3px}.pricing-cta span{color:var(--muted);font-size:14px}.pricing-foot{text-align:center;color:var(--muted);font-size:12px;margin-top:34px;border-top:1px solid var(--border);padding-top:18px}@media (max-width:720px){.plans{grid-template-columns:1fr}.pricing-top h1{font-size:27px}}@media print{:root{--bg:#fff;--card:#fff;--text:#111827;--muted:#6b7280;--border:#e5e7eb}body{background:#fff}.pricing{padding:10px 14px;max-width:none}.plan.featured{box-shadow:none}.btn-lg,.pricing-cta{display:none!important}.cmp td.ok{color:#059669}}