:root{--ink:#08070a;--paper:#f5f0e6;--gold:#d6ad60;--gold-deep:#9d7534;--violet:#7c3aed;--violet-soft:#a78bfa;--muted:#b4acba;--line:#332b3d;--card:#121016;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font:16px/1.65 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body.locked{overflow:hidden}a{color:inherit}button,input,textarea,select{font:inherit}.wrap{width:min(calc(100% - 40px),var(--max));margin:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;z-index:99;background:var(--gold);color:#111;padding:10px}
header{position:sticky;top:0;z-index:30;background:rgba(8,7,10,.9);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{font-weight:950;letter-spacing:.13em;text-decoration:none;white-space:nowrap}.brand span{color:var(--gold)}.links{display:flex;gap:19px;align-items:center}.links a{text-decoration:none;color:#d6d0d7;font-size:.86rem;padding:6px 0;border-bottom:1px solid transparent}.links a:hover,.links a[aria-current="page"]{color:var(--gold);border-color:var(--gold)}.nav-cta,.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--gold);background:linear-gradient(135deg,var(--gold),var(--gold-deep));color:#110d08;text-decoration:none;padding:12px 18px;font-weight:850;letter-spacing:.02em;cursor:pointer}.btn.ghost{background:transparent;color:var(--paper);border-color:var(--violet-soft)}.btn.violet{background:linear-gradient(135deg,var(--violet),#4c1d95);border-color:var(--violet);color:#fff}.menu{display:none;background:none;border:0;color:#fff;font-size:1.5rem;cursor:pointer}
.hero{min-height:calc(100vh - 76px);display:grid;align-items:center;position:relative;overflow:hidden}.hero:before,.page-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 18%,rgba(124,58,237,.25),transparent 28%),linear-gradient(118deg,transparent 52%,rgba(214,173,96,.13));pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.16fr .84fr;gap:64px;align-items:center;padding:70px 0;position:relative}.kicker{text-transform:uppercase;letter-spacing:.2em;color:var(--gold);font-weight:850;font-size:.8rem}.hero h1,.page-hero h1{font-size:clamp(3.2rem,8vw,7.8rem);line-height:.86;letter-spacing:-.07em;margin:.18em 0 .3em;max-width:1000px}.hero h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1px var(--violet-soft)}.lead{font-size:clamp(1.05rem,2vw,1.3rem);max-width:720px;color:#c7c0c9}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.hero-aside{display:grid;gap:22px}.hero-portrait{margin:0;position:relative;overflow:hidden;border:1px solid var(--line);height:min(54vh,560px);min-height:410px;background:#100d14;box-shadow:14px 14px 0 rgba(124,58,237,.22)}.hero-portrait:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 58%,rgba(8,7,10,.92));pointer-events:none}.hero-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 32%;display:block}.hero-portrait figcaption{position:absolute;left:22px;right:22px;bottom:18px;z-index:2;color:var(--muted);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.hero-portrait figcaption span{display:block;color:var(--paper);font-size:1.25rem;font-weight:900;letter-spacing:.04em}.hero-facts{border-left:1px solid var(--gold);padding:4px 0 4px 24px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.hero-facts p{color:var(--muted);margin:0;font-size:.88rem}.stat{font-size:1.75rem;font-weight:900;display:block;color:var(--paper)}
.page-hero{min-height:54vh;display:grid;align-items:end;position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.page-hero .wrap{position:relative;padding:100px 0 70px}.page-hero p{max-width:760px;color:var(--muted);font-size:1.12rem}.page-hero.compact{min-height:42vh}
section{padding:100px 0;border-top:1px solid var(--line)}.section-head{display:grid;grid-template-columns:.65fr 1.35fr;gap:50px;margin-bottom:52px}.section-head h2,.split h2{font-size:clamp(2.2rem,5vw,4.8rem);line-height:.95;letter-spacing:-.05em;margin:0}.section-head p{color:var(--muted);font-size:1.05rem;max-width:700px;margin:0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{background:var(--card);border:1px solid var(--line);padding:32px;min-height:280px;position:relative;overflow:hidden}.card:after{content:"";position:absolute;width:80px;height:4px;left:32px;bottom:28px;background:var(--gold)}.card:nth-child(2):after{background:var(--violet)}.card h3{font-size:1.55rem;margin:0 0 16px}.card p{color:var(--muted);margin:0 0 48px}.num{color:var(--gold);font-weight:900;font-size:.8rem;letter-spacing:.15em}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.checks{display:grid;gap:16px}.check{border-top:1px solid #493a5b;padding:18px 0;display:grid;grid-template-columns:30px 1fr;gap:12px}.check b{color:var(--gold)}.small,.form-note{font-size:.88rem;color:var(--muted)}
.journey{background:linear-gradient(135deg,#0c0a0f 45%,rgba(124,58,237,.1))}.journey .lead{margin-top:0}.journey p{color:var(--muted)}.timeline{margin-top:32px;border-top:1px solid var(--line)}.timeline-row{display:grid;grid-template-columns:100px 1fr;gap:22px;padding:22px 0;border-bottom:1px solid var(--line)}.timeline-row>span{color:var(--gold);font-weight:900;letter-spacing:.08em;text-transform:uppercase;font-size:.85rem}.timeline-row strong{font-size:1.08rem}.timeline-row p{margin:4px 0 0;font-size:.92rem}
.preview-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:250px 250px;gap:12px}.preview-grid a{overflow:hidden;position:relative;border:1px solid var(--line)}.preview-grid a:first-child{grid-row:1/3}.preview-grid a:last-child{grid-column:2/4}.preview-grid img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.preview-grid a:hover img{transform:scale(1.04)}
.gallery{columns:3 280px;column-gap:16px}.gallery-item{break-inside:avoid;margin:0 0 16px;border:1px solid var(--line);background:var(--card);position:relative;overflow:hidden;cursor:zoom-in}.gallery-item img{display:block;width:100%;height:auto;transition:transform .45s ease,filter .45s ease}.gallery-item:hover img{transform:scale(1.025);filter:contrast(1.04)}.gallery-meta{padding:16px 18px}.gallery-meta strong{display:block}.gallery-meta span{color:var(--muted);font-size:.86rem}.gallery-tag{position:absolute;top:12px;left:12px;background:rgba(8,7,10,.86);border:1px solid var(--gold);color:var(--gold);padding:5px 9px;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.project-card{border:1px solid var(--line);background:var(--card);overflow:hidden}.project-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.project-card.tall img{object-position:50% 20%}.project-card div{padding:24px}.project-card h3{margin:0 0 8px}.project-card p{color:var(--muted);margin:0}
.lightbox{border:0;padding:0;background:transparent;color:#fff;width:min(92vw,980px);max-height:92vh}.lightbox::backdrop{background:rgba(0,0,0,.9);backdrop-filter:blur(6px)}.lightbox figure{margin:0;background:#09080b;border:1px solid var(--line);display:grid;grid-template-rows:minmax(0,1fr) auto;max-height:92vh}.lightbox img{width:100%;height:100%;max-height:80vh;object-fit:contain}.lightbox figcaption{padding:14px 56px 14px 18px;color:var(--muted)}.lightbox-close{position:absolute;right:12px;top:12px;border:1px solid var(--gold);background:#0b090d;color:#fff;width:40px;height:40px;font-size:1.3rem;cursor:pointer}
.pricing{display:grid;grid-template-columns:1fr 1fr;gap:16px}.price-card{border:1px solid var(--line);padding:38px;background:#0d0c10}.price-card.featured{border-color:var(--gold);background:linear-gradient(145deg,rgba(124,58,237,.17),#0d0c10 58%)}.price{font-size:3.4rem;font-weight:950;line-height:1;margin:20px 0 8px}.price small{font-size:1rem;color:var(--muted)}.training{background:var(--paper);color:var(--ink)}.training .offer{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}.training h2{font-size:clamp(3rem,7vw,7rem);line-height:.84;letter-spacing:-.065em;margin:0}.training p{color:#5d5760}.training-box{border:2px solid var(--violet);padding:36px;box-shadow:12px 12px 0 var(--gold)}.training-box .price{color:var(--ink)}
.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}label{font-weight:750;font-size:.9rem}.req{color:var(--gold)}input,textarea,select{width:100%;border:1px solid #4a3b5c;background:#0e0c11;color:var(--paper);padding:14px 15px;border-radius:0}textarea{min-height:130px;resize:vertical}input:focus,textarea:focus,select:focus{outline:2px solid var(--violet-soft);outline-offset:2px}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.status{margin-top:14px;color:#fff;display:none}.status.show{display:block}.status.success,.paypal-status.success,.payment-success{color:#d8c0ff}.status.error,.paypal-status.error,.payment-error{color:#ffd5d5}.status a{color:var(--gold)}.form-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:22px}.form-actions button:disabled{opacity:.6;cursor:wait}.paypal-box{max-width:560px;margin:24px 0 10px;position:relative;z-index:0}.paypal-box.narrow{max-width:420px}.paypal-status{display:none;max-width:560px;margin:10px 0}.paypal-status.show,.paypal-status.success,.paypal-status.error{display:block}.payment-success,.payment-error{border:1px solid var(--line);padding:18px;margin:0}.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.loc{padding:34px;border:1px solid var(--line)}.loc strong{font-size:1.6rem}.loc p{color:var(--muted)}
.cta-band{background:linear-gradient(125deg,#171021,#0c0a0e);border-top:1px solid var(--violet);border-bottom:1px solid var(--gold)}.cta-row{display:flex;align-items:center;justify-content:space-between;gap:30px}.cta-row h2{font-size:clamp(2rem,4vw,4rem);line-height:1;margin:0}.cta-row p{color:var(--muted);margin:.5rem 0 0}footer{padding:44px 0;border-top:1px solid var(--line);color:var(--muted)}.footer-row{display:flex;justify-content:space-between;gap:24px;align-items:center}.footer-links{display:flex;gap:16px;flex-wrap:wrap}.footer-links a{text-decoration:none}.footer-links a:hover{color:var(--gold)}
@media(max-width:980px){.links{gap:12px}.links a{font-size:.78rem}}
@media(max-width:850px){.links{display:none}.menu{display:block}.links.open{display:flex;position:absolute;top:76px;left:0;right:0;flex-direction:column;align-items:stretch;background:#0b0a0d;padding:24px 20px;border-bottom:1px solid var(--line)}.hero-grid,.section-head,.split,.training .offer{grid-template-columns:1fr}.hero-aside{display:grid}.hero-portrait{height:min(68vh,620px);min-height:440px}.grid{grid-template-columns:1fr}.pricing,.location-grid,.project-grid{grid-template-columns:1fr}.hero-grid{padding:70px 0}.hero{min-height:auto}section{padding:76px 0}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.footer-row,.cta-row{align-items:flex-start;flex-direction:column}.section-head{gap:22px}.preview-grid{grid-template-columns:1fr 1fr;grid-template-rows:360px 220px}.preview-grid a:first-child{grid-row:auto;grid-column:1/3}.preview-grid a:last-child{grid-column:auto}.page-hero .wrap{padding:72px 0 52px}}
@media(max-width:520px){.wrap{width:min(calc(100% - 28px),var(--max))}.brand{font-size:.85rem}.hero-portrait{height:520px;min-height:0;box-shadow:8px 8px 0 rgba(124,58,237,.22)}.hero-facts{grid-template-columns:1fr}.timeline-row{grid-template-columns:1fr;gap:6px}.preview-grid{display:grid;grid-template-columns:1fr;grid-template-rows:repeat(4,280px)}.preview-grid a:first-child{grid-column:auto}.gallery{columns:1}.page-hero h1{font-size:3.2rem}.price-card,.training-box{padding:26px}}
.project-grid .project-card:last-child:nth-child(odd){grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:center}.project-grid .project-card:last-child:nth-child(odd) img{height:100%;aspect-ratio:auto}
@media(max-width:850px){.project-grid .project-card:last-child:nth-child(odd){grid-column:auto;display:block}.project-grid .project-card:last-child:nth-child(odd) img{height:auto;aspect-ratio:4/3}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
