@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Inter:wght@400;500;600;700&display=swap');
:root{--bg:#080a0e;--panel:#10141b;--panel2:#151b23;--line:rgba(204,222,232,.13);--text:#f2f5f7;--muted:#9ba8b3;--accent:#55d7df;--accent2:#a8f4ec;--violet:#8172d9;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:radial-gradient(ellipse at 76% 8%,rgba(38,92,108,.14),transparent 33%),var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif;font-size:15px;line-height:1.6}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.12;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(to bottom,#000,transparent 70%);z-index:-1}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.wrap{width:min(var(--max),calc(100% - 64px));margin-inline:auto}.top{height:82px;padding:0 max(32px,calc((100vw - var(--max))/2));display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30;background:rgba(8,10,14,.88);backdrop-filter:blur(22px)}.brand{font:800 18px Manrope,sans-serif;letter-spacing:-.07em;white-space:nowrap}.brand i{font-style:normal;color:var(--accent);font-weight:500}.top nav{display:flex;align-items:center;gap:28px}.top nav a,.footer-links a{font-size:12px;color:#b7c1c9;transition:.2s}.top nav a:hover,.footer-links a:hover{color:var(--accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:linear-gradient(110deg,#b9f6ef,#55d7df);color:#061014;border:1px solid rgba(190,255,250,.7);border-radius:3px;padding:15px 21px;font-size:12px;font-weight:800;letter-spacing:.035em;transition:.25s;cursor:pointer;box-shadow:0 8px 32px rgba(60,202,210,.12)}.btn:hover{transform:translateY(-3px);box-shadow:0 12px 38px rgba(60,202,210,.24)}.btn span{font-size:18px}.btn.small{padding:12px 16px;font-size:11px}.burger{display:none;background:none;color:#fff;border:0;font-size:24px}.hero{min-height:700px;padding-top:95px;padding-bottom:36px;position:relative;display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:30px}.hero:before{content:'';position:absolute;width:590px;height:590px;border-radius:50%;right:0;top:20px;background:radial-gradient(circle,rgba(68,201,212,.13),rgba(65,104,149,.06) 38%,transparent 70%);pointer-events:none}.hero-copy{position:relative;z-index:2}.eyebrow{font-size:10px;letter-spacing:.2em;color:var(--accent);font-weight:700;text-transform:uppercase}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 13px var(--accent);margin-right:9px}.hero h1,h2{font-family:Manrope,Inter,sans-serif;letter-spacing:-.065em;font-weight:600}.hero h1{font-size:clamp(48px,6.3vw,84px);line-height:.99;margin:26px 0 24px;max-width:720px}.hero h1 em{font-style:normal;color:var(--accent)}.lead{max-width:530px;color:#aeb9c2;font-size:16px;line-height:1.8}.actions{display:flex;align-items:center;gap:28px;margin-top:34px}.textlink{font-size:12px;color:#d1d9de}.textlink:hover{color:var(--accent)}.hero-art{height:510px;position:relative;display:grid;place-items:center;isolation:isolate}.hero-art:before,.hero-art:after{content:'';position:absolute;border:1px solid rgba(107,220,226,.22);border-radius:50%;width:390px;height:390px;box-shadow:0 0 80px rgba(55,194,205,.08),inset 0 0 70px rgba(55,194,205,.05)}.hero-art:after{width:300px;height:300px;border-color:rgba(151,162,224,.23)}.orb{position:absolute;border-radius:50%;filter:blur(1px)}.orb1{width:180px;height:180px;background:radial-gradient(circle at 35% 30%,#c7fff7,#42b9c9 20%,#162b42 65%,transparent 70%);box-shadow:0 0 70px rgba(68,211,220,.22);transform:translate(90px,-105px)}.orb2{width:110px;height:110px;background:radial-gradient(circle at 35% 30%,#d6e3ff,#7c76bd 28%,#202039 68%,transparent 72%);transform:translate(-150px,130px);opacity:.8}.glass-panel{z-index:1;width:330px;height:350px;padding:28px;border:1px solid rgba(198,232,239,.26);background:linear-gradient(145deg,rgba(255,255,255,.11),rgba(13,24,34,.55) 48%,rgba(55,117,132,.12));backdrop-filter:blur(18px);box-shadow:0 25px 90px rgba(0,0,0,.45),inset 0 1px rgba(255,255,255,.12);transform:rotate(-5deg);display:flex;flex-direction:column;justify-content:space-between}.glass-panel>span{font-size:10px;letter-spacing:.22em;color:#b9d1d7}.glass-panel b{font:800 48px/.9 Manrope;letter-spacing:-.08em}.cyan{color:var(--accent)}.glass-panel small{font-size:9px;letter-spacing:.2em;color:#9eb2ba}.art-caption{position:absolute;right:0;bottom:12px;font-size:9px;letter-spacing:.19em;line-height:1.8;color:#83969e}.hero-foot{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:18px;color:#75848d;font-size:9px;letter-spacing:.18em}.section{padding-top:115px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:38px}.section-head h2,.about h2,.faq-grid h2,.contact-panel h2{font-size:clamp(38px,4.8vw,62px);line-height:1.02;margin:17px 0 0}.section-head>p{max-width:360px;color:var(--muted);font-size:13px;line-height:1.8;margin:0}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.card{background:linear-gradient(145deg,rgba(23,32,42,.9),rgba(12,17,24,.95));border:1px solid var(--line);border-radius:4px}.service{min-height:300px;padding:24px;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:.3s}.service:after{content:'';position:absolute;width:150px;height:150px;right:-85px;top:-85px;border-radius:50%;background:rgba(73,211,219,.09);filter:blur(12px)}.service:hover{border-color:rgba(85,215,223,.55);transform:translateY(-5px);box-shadow:0 20px 55px rgba(0,0,0,.22)}.card-num{font-size:10px;color:#71808a;letter-spacing:.15em}.service-icon{margin:26px 0 18px;width:42px;height:42px;border:1px solid rgba(85,215,223,.35);color:var(--accent);display:grid;place-items:center;font-size:20px;border-radius:3px;background:rgba(85,215,223,.035)}.service h3{font:600 19px/1.2 Manrope;letter-spacing:-.04em;margin:0 0 10px}.service p{font-size:12px;color:#9daab3;line-height:1.75;margin:0 0 22px}.card-bottom{margin-top:auto;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:15px}.card-bottom strong{font-size:14px}.arrow{width:29px;height:29px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--accent)}.about{margin-top:110px;background:linear-gradient(110deg,rgba(18,26,35,.96),rgba(10,14,20,.96));border-block:1px solid var(--line);padding:100px 0}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.about-copy>p{font-size:16px;line-height:1.9;color:#b3c0c7;margin:0 0 36px}.features{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.features div{display:flex;gap:15px;align-items:center;border-top:1px solid var(--line);padding:16px 0;font-size:12px}.features b{color:var(--accent);font-size:10px}.portfolio-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px 18px}.work-image{height:310px;display:block;position:relative;overflow:hidden;border-radius:3px;background:#131c25;border:1px solid var(--line)}.work-image img{position:absolute;width:100%;height:100%;object-fit:cover;inset:0;transition:transform .5s}.work:hover img{transform:scale(1.04)}.work-gradient{position:absolute;inset:0;background:radial-gradient(circle at 70% 35%,rgba(98,208,219,.28),transparent 35%),linear-gradient(135deg,#253848,#111820 55%,#354b57)}.work-gradient.g1{background:radial-gradient(circle at 35% 45%,rgba(168,156,235,.3),transparent 38%),linear-gradient(135deg,#28273c,#10141d 60%,#4a465f)}.work-gradient.g2{background:radial-gradient(circle at 65% 40%,rgba(77,221,194,.25),transparent 40%),linear-gradient(135deg,#203b3c,#10191c 55%,#455b5d)}.work-gradient.g3{background:radial-gradient(circle at 50% 35%,rgba(163,189,217,.3),transparent 40%),linear-gradient(135deg,#303c4b,#11161d 55%,#576675)}.work-open{position:absolute;right:17px;top:17px;width:37px;height:37px;border-radius:50%;display:grid;place-items:center;background:rgba(85,215,223,.9);color:#071014}.work-meta{display:flex;justify-content:space-between;padding:15px 2px}.work-meta h3{font:600 18px Manrope;margin:0 0 4px}.work-meta p,.work-meta>span{font-size:11px;color:#929fa8;margin:0}.gift-section{display:grid;grid-template-columns:1.1fr .9fr;gap:45px;align-items:center}.gift-box{padding:42px;border:1px solid rgba(85,215,223,.23);border-radius:4px;background:linear-gradient(130deg,rgba(23,42,49,.8),rgba(13,18,25,.9) 65%)}.gift-box h2{font-size:clamp(36px,4vw,52px)}.gift-box>p{color:#abb9c0;font-size:14px;max-width:550px;margin:20px 0 25px}.gift-list{margin-bottom:28px}.gift-list>div{display:flex;gap:14px;padding:13px 0;border-top:1px solid var(--line)}.gift-star{color:var(--accent);font-size:20px}.gift-list b,.gift-list small{display:block}.gift-list b{font-size:13px}.gift-list small{color:#929fa8;font-size:11px;margin-top:3px}.gift-visual{height:400px;display:grid;place-items:center;position:relative}.gift-ring{width:270px;height:270px;border-radius:50%;border:1px solid rgba(85,215,223,.5);box-shadow:0 0 80px rgba(85,215,223,.09),inset 0 0 60px rgba(85,215,223,.08);position:absolute}.gift-ring:before,.gift-ring:after{content:'';position:absolute;inset:25px;border:1px solid rgba(255,255,255,.15);border-radius:50%}.gift-ring:after{inset:-25px;border-color:rgba(85,215,223,.16)}.gift-core{font:800 42px/.92 Manrope;text-align:center;letter-spacing:-.08em;z-index:1}.gift-core span{font-size:17px;color:var(--accent);letter-spacing:.08em}.calculator{margin-top:115px;padding:48px;border:1px solid var(--line);border-radius:4px;background:linear-gradient(135deg,#151f29,#0d1219)}.calc-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:30px}.calc-head h2{font-size:clamp(34px,4vw,52px);letter-spacing:-.06em;margin:12px 0 0}.calc-head p{color:var(--muted);font-size:13px;max-width:340px;margin:0}.calc-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:35px}.calc-options{display:grid;grid-template-columns:1fr 1fr;gap:9px}.calc-option{display:flex;align-items:center;gap:12px;padding:15px;border:1px solid var(--line);border-radius:3px;background:rgba(7,12,17,.65);cursor:pointer}.calc-option:has(input:checked){border-color:var(--accent);background:rgba(85,215,223,.08)}.calc-option input{accent-color:var(--accent);width:16px;height:16px}.calc-option span{font-size:12px}.calc-option small{display:block;color:#8e9ca5;margin-top:3px}.calc-result{padding:24px;background:#0a1016;border:1px solid rgba(85,215,223,.3);border-radius:3px}.calc-result label{display:block;font-size:11px;color:#aab8c0;margin-bottom:8px}.calc-result select{width:100%;background:#171f28;color:white;border:1px solid var(--line);padding:12px;border-radius:3px;margin-bottom:20px}.calc-total{font:800 38px Manrope;letter-spacing:-.06em;color:var(--accent)}.calc-note{font-size:11px;color:#8e9ca5;margin:5px 0 20px}.calc-result .btn{width:100%}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}.review{padding:24px}.review img{display:block;margin:15px 0}.stars{color:var(--accent);letter-spacing:.15em}.review p{color:#b8c4ca;font-size:13px;line-height:1.7;margin:18px 0}.review-person b,.review-person small{display:block}.review-person b{font-size:12px}.review-person small{color:#88969f;font-size:10px}.faq-section{margin-top:100px;background:linear-gradient(100deg,#121a23,#0b1017);border-block:1px solid var(--line);padding:100px 0}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.faq-grid>div:first-child>p{color:#9eaeb7;font-size:13px;margin:22px 0}.faq-list details{border-top:1px solid var(--line);padding:20px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;font-size:15px;font-weight:600}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--accent);font-size:20px}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{color:#aab8c0;font-size:13px;line-height:1.75;max-width:680px;margin:15px 35px 0 0}.contact-section{padding-top:115px;padding-bottom:100px}.contact-panel{padding:55px;border:1px solid var(--line);border-radius:4px;background:radial-gradient(circle at 95% 0%,rgba(85,215,223,.12),transparent 35%),linear-gradient(130deg,#151f29,#0d1219)}.contact-panel h2{max-width:780px}.contact-panel>p{color:#aebdc5;max-width:580px;margin:20px 0 32px}.lead-form{display:grid;grid-template-columns:1fr 1fr;gap:15px;max-width:850px}.lead-form label{font-size:11px;color:#aebdc5}.lead-form input,.lead-form select,.lead-form textarea{display:block;width:100%;margin-top:7px;padding:13px 14px;border-radius:3px;border:1px solid #35434e;background:#0b1118;color:#f4f5f7;outline:none}.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{border-color:var(--accent)}.lead-form .wide{grid-column:1/-1}.lead-form button{justify-self:start}.privacy{align-self:center;color:#788891;font-size:10px}.footer{border-top:1px solid var(--line);padding-top:27px;padding-bottom:35px;display:grid;grid-template-columns:1fr 1fr;gap:15px}.footer>p{color:#8f9da5;font-size:12px}.footer-links{grid-column:1/-1;display:flex;gap:22px;flex-wrap:wrap;margin:10px 0}.footer>small{grid-column:1/-1;color:#687982;font-size:10px}.success,.error{padding:12px 15px;border-radius:3px;margin:15px 0;font-size:13px}.success{background:#132a2b;color:#b9f8ef}.error{background:#351b1b;color:#ffb8b8}.reveal{opacity:1;transform:none;transition:none}.reveal.in-view{opacity:1;transform:none}
@media(max-width:1000px){.service-grid{grid-template-columns:repeat(2,1fr)}.hero{min-height:620px}.hero-art{height:400px}.about-grid,.faq-grid{gap:45px}.calc-layout{grid-template-columns:1fr}.gift-section{gap:20px}}
@media(max-width:700px){.wrap{width:min(100% - 36px,var(--max))}.top{height:68px;padding:0 18px}.top nav{display:none;position:absolute;top:68px;left:0;right:0;padding:20px;background:#0c1219;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start}.top nav.open{display:flex}.top>.btn{display:none}.burger{display:block}.hero{display:flex;flex-direction:column;align-items:flex-start;padding-top:75px;min-height:0;gap:10px}.hero h1{font-size:clamp(46px,12vw,68px);margin:22px 0}.lead{font-size:15px}.hero-art{width:100%;height:340px;margin-top:10px}.hero-art:before{width:280px;height:280px}.hero-art:after{width:220px;height:220px}.glass-panel{height:260px;width:280px}.glass-panel b{font-size:42px}.art-caption{right:0;bottom:0}.hero-foot{width:100%;font-size:8px;gap:12px}.section{padding-top:80px}.section-head{display:block;margin-bottom:28px}.section-head>p{margin-top:18px}.section-head h2,.about h2,.faq-grid h2,.contact-panel h2{font-size:clamp(36px,10vw,48px)}.service-grid{grid-template-columns:1fr}.service{min-height:260px}.about{margin-top:70px;padding:75px 0}.about-grid,.faq-grid{grid-template-columns:1fr;gap:28px}.about-copy>p{font-size:15px}.portfolio-grid{grid-template-columns:1fr;gap:24px}.work-image{height:250px}.gift-section{grid-template-columns:1fr}.gift-box{padding:26px}.gift-visual{height:290px}.gift-ring{width:210px;height:210px}.gift-core{font-size:34px}.calculator{margin-top:75px;padding:25px 18px}.calc-head{display:block}.calc-head p{margin-top:14px}.calc-options{grid-template-columns:1fr}.review-grid{grid-template-columns:1fr}.faq-section{margin-top:70px;padding:75px 0}.contact-section{padding-top:75px;padding-bottom:70px}.contact-panel{padding:27px 19px}.lead-form{grid-template-columns:1fr}.lead-form .wide{grid-column:auto}.lead-form button{width:100%}.privacy{line-height:1.5}.footer{grid-template-columns:1fr}.footer>p{margin:0}.footer-links{grid-column:auto;gap:14px}.footer>small{grid-column:auto}}
/* LOKTEVA / DIGITAL — extended experience */
.hero-art-rich{overflow:hidden;background:radial-gradient(ellipse at 50% 48%,rgba(0,199,164,.17),transparent 40%),linear-gradient(145deg,#141d25,#080d13 70%);border:1px solid rgba(133,180,190,.18);border-radius:5px;box-shadow:inset 0 0 80px rgba(82,180,190,.05)}
.hero-art-rich:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 20%,rgba(255,255,255,.045) 48%,transparent 65%);transform:skewX(-15deg);pointer-events:none}
.hero-orbit{position:absolute;border:1px solid rgba(77,252,255,.25);border-radius:50%;transform:rotate(-24deg);width:440px;height:190px;left:50%;top:48%;translate:-50% -50%;box-shadow:0 0 30px rgba(0,199,164,.06)}.orbit-b{width:350px;height:350px;transform:rotate(45deg);border-color:rgba(139,92,246,.22)}
.hero-sculpture{position:absolute;inset:0;display:grid;place-items:center;perspective:900px}.sculpture-back{position:absolute;width:310px;height:370px;background:linear-gradient(135deg,#64737a,#151d24 40%,#0b1118 70%,#4e6269);clip-path:polygon(20% 0,100% 14%,82% 100%,0 82%);transform:rotateY(-25deg) rotateZ(9deg);filter:drop-shadow(25px 28px 30px rgba(0,0,0,.6));opacity:.8}.sculpture-glass{position:relative;width:285px;height:345px;padding:25px 24px;background:linear-gradient(135deg,rgba(226,249,248,.16),rgba(27,47,54,.48) 45%,rgba(5,12,17,.9));border:1px solid rgba(183,240,238,.45);box-shadow:inset 0 0 40px rgba(141,232,229,.09),25px 25px 65px rgba(0,0,0,.55);backdrop-filter:blur(14px);transform:rotateY(-15deg) rotateZ(-5deg);display:flex;flex-direction:column;justify-content:space-between}.sculpture-glass:after{content:"";position:absolute;inset:10px;border:1px solid rgba(255,255,255,.09);pointer-events:none}.sculpture-glass>span{font-size:9px;letter-spacing:.2em;color:#c3d2d5}.sculpture-glass b{font-size:clamp(37px,4vw,56px);line-height:.88;letter-spacing:-.09em;color:#f0f5f4}.sculpture-glass em{font-style:normal;color:#9aaeb1}.sculpture-glass small{font-size:8px;letter-spacing:.18em;color:#8fa5a8}.sculpture-chip{position:absolute;right:7%;bottom:12%;font-size:10px;letter-spacing:.12em;padding:12px 15px;border:1px solid rgba(77,252,255,.35);background:rgba(7,16,21,.75);color:#e5f6f4;backdrop-filter:blur(8px);transform:rotate(-7deg)}.sculpture-chip i{font-style:normal;color:#71aaa9;font-size:7px}.hero-stats{position:absolute;left:5%;bottom:12%;display:flex;gap:12px;align-items:center;color:#8ba0a5;font-size:8px;letter-spacing:.12em}.hero-stats b{font-size:17px;color:#5bd1e1}.hero-tags{display:flex;gap:9px;margin-top:35px;flex-wrap:wrap}.hero-tags span{border:1px solid var(--line);padding:7px 10px;font-size:8px;letter-spacing:.17em;color:#91a4a9}
.service-grid-visual{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.service-visual{padding:0;overflow:hidden;display:flex;flex-direction:column;min-height:0}.service-preview{height:195px;position:relative;padding:18px;background:radial-gradient(circle at 70% 20%,rgba(77,252,255,.12),transparent 45%),linear-gradient(140deg,#1b2932,#0b1118);border-bottom:1px solid var(--line);overflow:hidden}.preview-window{height:100%;border:1px solid rgba(190,230,230,.2);background:rgba(4,9,13,.45);box-shadow:0 12px 35px rgba(0,0,0,.3);position:relative;overflow:hidden}.preview-top{height:22px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center;gap:4px;padding:0 8px}.preview-top i{width:4px;height:4px;border-radius:50%;background:#78999a}.preview-top span{margin-left:auto;font-size:6px;letter-spacing:.14em;color:#7c9b9e}.preview-label{position:absolute;right:22px;bottom:24px;font-size:7px;letter-spacing:.16em;color:rgba(209,239,238,.55)}.preview-landing .preview-window{background:linear-gradient(120deg,#122d33,#101820 70%)}.preview-landing small{display:block;padding:17px 16px 6px;color:#76c7c0;font-size:7px;letter-spacing:.18em}.preview-landing b{display:block;padding-left:16px;font-size:32px;line-height:.88;letter-spacing:-.08em;color:#f1f6f3}.preview-landing b span,.preview-multi b span{color:#55d7df}.preview-landing i{position:absolute;width:85px;height:85px;border:1px solid #5bd1e1;border-radius:50%;right:24px;top:48px;box-shadow:0 0 28px rgba(91,209,225,.2),inset 0 0 20px rgba(91,209,225,.15)}.preview-shop{padding:13px 16px}.preview-shop b{font-size:22px;line-height:.9;letter-spacing:-.07em}.product-cubes{display:flex;gap:8px;margin-top:10px}.product-cubes i{height:54px;flex:1;background:linear-gradient(135deg,#9fb4b0,#243e43 65%);border-radius:2px;transform:skewY(-8deg)}.product-cubes i:nth-child(2){background:linear-gradient(135deg,#a6a1b9,#343149)}.product-cubes i:nth-child(3){background:linear-gradient(135deg,#c2a68b,#514035)}.preview-shop small{font-size:6px;letter-spacing:.15em;color:#91b6b5}.preview-multi{padding:13px 16px}.preview-multi b{font-size:24px;line-height:.88;letter-spacing:-.08em}.mini-lines{display:grid;gap:4px;margin:9px 0}.mini-lines i{height:3px;background:#52777a;width:80%}.mini-lines i:nth-child(2){width:54%}.mini-tiles{display:flex;gap:6px}.mini-tiles i{height:36px;flex:1;background:linear-gradient(135deg,#38565a,#15252c)}.preview-brand{display:flex;align-items:center;justify-content:space-around;height:calc(100% - 22px);color:#e6e1d7}.preview-brand b{font-size:67px;font-family:Georgia,serif;font-weight:400}.preview-brand span{font-size:10px;letter-spacing:.18em;line-height:1.5}.preview-brand i{color:#7bd5ca;font-size:28px}.preview-social{display:flex;gap:8px;align-items:center;justify-content:center;height:calc(100% - 22px)}.preview-social i{font-style:normal;width:65px;height:82px;border:1px solid rgba(255,255,255,.18);display:grid;place-items:center;font-size:8px;letter-spacing:.1em;background:linear-gradient(145deg,#334c50,#151e2b)}.preview-social i:nth-child(2){transform:translateY(-8px);background:linear-gradient(145deg,#4c3c61,#1c172b)}.preview-ui{padding:12px;display:grid;grid-template-columns:22px 1fr;gap:7px}.preview-ui i{height:9px;background:#38565d;border-radius:2px}.preview-ui i:first-child{grid-row:span 3;height:100%;background:#1d4345}.preview-ui b{font-size:17px;line-height:.9;letter-spacing:-.06em}.preview-print{padding:14px;display:flex;justify-content:space-between;align-items:flex-end;height:calc(100% - 22px);background:linear-gradient(120deg,#9b4f43,#231b23 75%);color:#fff}.preview-print i{font-size:36px;font-style:normal}.preview-print b{font-size:22px;line-height:.9;letter-spacing:-.08em}.service-content{padding:20px;display:flex;flex-direction:column;flex:1}.service-content .card-num{position:static;margin-bottom:12px}.service-content h3{min-height:43px}.service-content>p{min-height:62px}.service-result{border-top:1px solid var(--line);padding:12px 0;margin-top:auto;display:grid;gap:5px}.service-result span{font-size:7px;letter-spacing:.16em;color:#6f9c9d}.service-result b{font-size:10px;line-height:1.5;color:#c0d0d1;font-weight:500}
.work-fallback{position:absolute;inset:0;padding:34px;display:flex;flex-direction:column;justify-content:space-between;color:#e7f3f1}.work-fallback span,.work-fallback small{font-size:8px;letter-spacing:.2em;color:#a1c7c6}.work-fallback b{font-size:clamp(26px,4vw,46px);line-height:.95;letter-spacing:-.07em;max-width:75%}.reviews-empty{padding:36px;border:1px solid var(--line);display:flex;flex-direction:column;gap:12px;background:linear-gradient(120deg,#111b22,#0b1016)}.reviews-empty span{font-size:9px;letter-spacing:.2em;color:#67c7c1}.reviews-empty b{font-size:23px}.reviews-empty p{margin:0;color:#98a9ad;font-size:13px}.review-shot{display:block;position:relative;margin:16px 0;border-radius:4px;overflow:hidden}.review-shot img{display:block;width:100%;max-height:320px;object-fit:contain;background:#080c10}.review-shot span{display:block;padding:8px 10px;font-size:10px;color:#78d8d0;background:#0b1218}
.calculator-pro{margin-top:0;padding:42px;border:1px solid var(--line);background:linear-gradient(135deg,#151f29,#0b1118)}.calc-pro-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:28px}.calc-fields{display:grid;gap:15px}.calc-fields>label,.calc-two>label{display:block;font-size:11px;color:#aebdc5}.calc-fields select,.calc-fields input:not([type=checkbox]){display:block;width:100%;margin-top:7px;padding:13px;background:#0a1118;color:#f2f6f5;border:1px solid #35434e;border-radius:3px}.calc-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.calc-checks{display:grid;grid-template-columns:1fr 1fr;gap:8px}.calc-checks>label{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--line);background:rgba(4,10,14,.45);font-size:11px;cursor:pointer}.calc-checks input{accent-color:#00c7a4;margin-top:2px}.calc-checks small{display:block;color:#70c9c2;font-size:9px;margin-top:4px}.calc-result-pro{position:sticky;top:90px;align-self:start;display:flex;flex-direction:column;gap:17px;padding:26px;background:#080e14;border:1px solid rgba(0,199,164,.35)}.calc-result-pro .calc-total{font-size:clamp(29px,3.4vw,43px);min-height:48px}.calc-breakdown{font-size:11px;line-height:2;color:#92a5a8;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:13px 0}.calc-breakdown b{color:#e4f2ef}.gift-eligibility{font-size:10px;color:#7ecfc8;line-height:1.6}.calc-result-pro .btn{width:100%;justify-content:center}.calc-result-pro>small{font-size:9px;line-height:1.6;color:#718187}
.gift-visual-pro{overflow:hidden}.gift-float{position:absolute;padding:10px 13px;background:rgba(10,20,25,.75);border:1px solid rgba(77,252,255,.25);font-size:8px;letter-spacing:.15em;color:#a6d5d2;backdrop-filter:blur(8px)}.gift-float-one{top:20%;right:0;transform:rotate(7deg)}.gift-float-two{bottom:17%;left:0;transform:rotate(-8deg)}
.brief-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;align-items:start}.brief-intro{position:sticky;top:110px}.brief-intro h2{font-size:clamp(38px,4.8vw,62px);line-height:.99;letter-spacing:-.07em;margin:20px 0}.brief-intro h2 span{color:#75cfc8}.brief-intro>p{font-size:13px;line-height:1.8;color:#9aabb0;max-width:400px}.brief-points{display:grid;gap:10px;margin-top:35px}.brief-points span{font-size:8px;letter-spacing:.18em;color:#75aaa9;border-top:1px solid var(--line);padding-top:10px}.brief-card{border:1px solid rgba(119,174,177,.25);background:linear-gradient(145deg,#131e26,#0a1016);padding:30px;min-height:470px}.brief-progress{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:28px}.progress-track{height:3px;background:#26343b;flex:1}.progress-track i{display:block;height:100%;width:20%;background:#00c7a4;transition:width .3s}.brief-progress>span,.step-kicker{font-size:8px;letter-spacing:.16em;color:#72c7c1;white-space:nowrap}.brief-step{display:none}.brief-step.active{display:block;animation:stepin .25s ease}@keyframes stepin{from{opacity:.2;transform:translateY(8px)}to{opacity:1;transform:none}}.brief-step h3{font-size:27px;letter-spacing:-.05em;margin:12px 0}.brief-step>p{font-size:11px;color:#8da0a5;margin:0 0 18px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0}.choice-card{position:relative;display:flex;flex-direction:column;gap:7px;padding:14px;border:1px solid var(--line);background:#0a1117;cursor:pointer;min-height:100px}.choice-card:has(input:checked){border-color:#00c7a4;background:rgba(0,199,164,.08)}.choice-card input{position:absolute;opacity:0}.choice-card b{font-size:11px;max-width:85%}.choice-card small{font-size:9px;color:#84999e}.choice-mark{position:absolute;right:12px;top:10px;color:#6ad3cb}.field-label{display:block;font-size:10px;color:#b4c5c7;margin:15px 0}.field-label>small{display:block;color:#7b9296;font-size:9px;margin:5px 0}.field-label input:not([type=checkbox]),.field-label select,.field-label textarea{display:block;width:100%;margin-top:7px;padding:12px;background:#080f15;color:#f1f5f4;border:1px solid #34434a;border-radius:2px;font:inherit;font-size:11px;outline:none}.field-label input:focus,.field-label select:focus,.field-label textarea:focus{border-color:#00c7a4}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.check-pills{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.check-pills label{display:flex;align-items:center;gap:6px;border:1px solid #2d3a40;padding:8px 9px;font-size:9px;color:#9db0b1;cursor:pointer}.check-pills input{accent-color:#00c7a4}.consent-line{display:flex;align-items:flex-start;gap:9px;line-height:1.6}.consent-line input{accent-color:#00c7a4;margin-top:2px}.consent-line a{color:#75d1c9;text-decoration:underline}.brief-controls{display:flex;justify-content:space-between;gap:12px;margin-top:25px;padding-top:18px;border-top:1px solid var(--line)}.brief-controls .btn{min-width:125px;justify-content:center}.btn-ghost{background:transparent;border:1px solid #35454b;color:#c5d3d3}.brief-controls button:disabled{opacity:.35;cursor:not-allowed}.brief-summary{padding:14px;background:rgba(0,199,164,.06);border:1px solid rgba(0,199,164,.2);display:grid;gap:6px;font-size:10px;color:#a8bfbe}.brief-summary b{color:#75d1c9}.brief-summary small{color:#71898b}.brief-success{text-align:center;padding:65px 20px}.success-mark{width:58px;height:58px;border-radius:50%;border:1px solid #00c7a4;color:#00c7a4;display:grid;place-items:center;font-size:28px;margin:0 auto 20px}.brief-success h3{font-size:29px}.brief-success p{font-size:12px;line-height:1.7;color:#9cb0b2;margin-bottom:25px}
.contact-panel-pro{background:radial-gradient(circle at 92% 10%,rgba(0,199,164,.16),transparent 33%),linear-gradient(130deg,#151f29,#0d1219)}.contact-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:30px 0}.contact-cards a{position:relative;padding:17px;border:1px solid var(--line);background:rgba(5,12,17,.48);display:flex;flex-direction:column;gap:8px}.contact-cards small{font-size:8px;letter-spacing:.17em;color:#71c9c1}.contact-cards b{font-size:13px;color:#e3efed;overflow-wrap:anywhere}.contact-cards span{position:absolute;right:15px;top:15px;color:#6bd1c8}.footer-links a{font-size:11px}
@media(max-width:1000px){.service-grid-visual{grid-template-columns:repeat(2,minmax(0,1fr))}.brief-section{grid-template-columns:1fr;gap:28px}.brief-intro{position:static}.calc-pro-grid{grid-template-columns:1fr}.calc-result-pro{position:static}.hero-art-rich{min-height:400px}}
@media(max-width:700px){.hero-art-rich{min-height:370px}.sculpture-glass{width:245px;height:300px}.sculpture-back{width:270px;height:320px}.sculpture-chip{right:1%;bottom:9%}.hero-stats{left:2%;bottom:8%}.service-grid-visual{grid-template-columns:1fr}.service-preview{height:205px}.service-content h3,.service-content>p{min-height:0}.calc-pro-grid{gap:18px}.calculator-pro{padding:24px 17px}.calc-two,.calc-checks{grid-template-columns:1fr}.calc-checks>label{padding:12px}.brief-card{padding:20px 15px}.choice-grid{grid-template-columns:1fr 1fr}.field-row{grid-template-columns:1fr}.brief-controls .btn{min-width:0;flex:1;padding:13px 10px}.brief-intro h2{font-size:43px}.contact-cards{grid-template-columns:1fr}.gift-float-one{right:-5px}.gift-float-two{left:-5px}}
.service-preview{position:relative}.service-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:2}.service-preview:has(.service-image) .preview-window{opacity:.15}.gift-thumb{width:58px;height:48px;object-fit:cover;border:1px solid var(--line);border-radius:2px;flex:0 0 auto}.gift-list>div{align-items:center}
.hero-art-rich{isolation:isolate}.hero-custom-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1;opacity:.72;filter:saturate(.8)}.hero-art-rich:has(.hero-custom-image) .hero-sculpture{opacity:.35}.hero-art-rich:has(.hero-custom-image) .hero-orbit{opacity:.35}
.hero-custom-image{z-index:0}.hero-art-rich .hero-orbit,.hero-art-rich .hero-sculpture,.hero-art-rich .art-caption,.hero-art-rich .hero-stats{z-index:2}.hero-art-rich:before{z-index:1}
.portfolio-filters{display:flex;gap:8px;flex-wrap:wrap;margin:-12px 0 25px}.portfolio-filters button{border:1px solid var(--line);background:transparent;color:#9aadb0;padding:8px 13px;font-size:10px;cursor:pointer}.portfolio-filters button.active,.portfolio-filters button:hover{border-color:#00c7a4;color:#c8f2eb;background:rgba(0,199,164,.08)}.work[hidden]{display:none}.work-details{border-top:1px solid var(--line);padding:10px 2px}.work-details summary{font-size:10px;color:#75cfc8;cursor:pointer}.work-details p{font-size:11px;color:#9baeb1;line-height:1.7}.work-extra-images{display:flex;gap:8px;overflow:auto;margin-top:12px}.work-extra-images img{width:105px;height:75px;object-fit:cover;border:1px solid var(--line)}

/* Надёжный режим отображения: секции никогда не зависят от JS-анимации. */
main > section, main > section.reveal, .section, .service, .work, .review, .calculator { visibility: visible; }

/* LOKTEVA content-rich sections: visual gallery, readable review placeholder, photo-led services */
.service-preview{height:205px;overflow:hidden;border:1px solid rgba(185,230,230,.13);background:#101b22;margin:-20px -20px 18px;}
.service-image{transition:transform .55s,filter .4s;filter:saturate(.78) brightness(.76);}
.service:hover .service-image{transform:scale(1.045);filter:saturate(.95) brightness(.9)}
.service-preview:after{content:'';position:absolute;inset:0;z-index:3;background:linear-gradient(180deg,rgba(5,10,15,.04),rgba(5,10,15,.48));pointer-events:none}
.service-preview .preview-label{z-index:4}
.portfolio-grid{display:flex;gap:18px;overflow-x:auto;overflow-y:hidden;padding:0 0 18px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#397c7c #111820;}
.portfolio-grid .work{flex:0 0 min(540px,48%);min-width:300px;scroll-snap-align:start;background:#0c1218;border:1px solid var(--line);padding:10px;border-radius:5px;}
.portfolio-grid .work-image{height:320px}
.portfolio-grid .work-meta{padding:15px 8px 8px}
.portfolio-grid .work-details{margin:0 8px 10px;color:#aab9bf;font-size:12px}
.portfolio-grid .work-details summary{cursor:pointer;color:#74d6d0;padding:8px 0}
.portfolio-grid .work-extra-images{display:flex;gap:8px;overflow:auto;padding:8px 0}
.portfolio-grid .work-extra-images img{width:110px;height:80px;object-fit:cover;border-radius:3px}
.portfolio-filters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 20px}
.portfolio-filters button{border:1px solid var(--line);background:#0d151c;color:#aebdc4;padding:9px 14px;font-size:10px;cursor:pointer}
.portfolio-filters button.active{border-color:#55d7df;color:#071216;background:#9be9e4}
.review-empty-pro{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center;min-height:300px;padding:34px;border:1px solid rgba(85,215,223,.25);background:radial-gradient(circle at 80% 30%,rgba(85,215,223,.12),transparent 35%),linear-gradient(130deg,#121d25,#090e14)}
.review-empty-copy{max-width:560px}.review-empty-copy>span{font-size:9px;letter-spacing:.2em;color:#75d8d0}.review-empty-copy>b{display:block;font:600 clamp(27px,3vw,40px)/1.08 Manrope;letter-spacing:-.055em;margin:16px 0}.review-empty-copy>p{max-width:500px;color:#9eafb6;font-size:13px;line-height:1.8;margin:0 0 22px}
.review-empty-visual{display:grid;place-items:center;min-height:240px;overflow:hidden}.review-paper{width:230px;height:270px;padding:24px;background:linear-gradient(145deg,#e9efec,#aebbb9);color:#142126;box-shadow:0 25px 70px rgba(0,0,0,.35);transform:rotate(5deg);display:flex;flex-direction:column;justify-content:space-between}.review-paper i{font:800 23px/1 Manrope;letter-spacing:-.06em}.review-paper b{color:#267c78;letter-spacing:.15em}.review-paper span{font:700 12px/1.5 Manrope;letter-spacing:.08em}.review-paper small{font-size:8px;letter-spacing:.15em;color:#4f6668}
.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.review{padding:20px}.review-shot img{max-height:380px;object-fit:contain}.review-person{display:flex;flex-direction:column;gap:4px}
.contact-section{padding-bottom:30px}.contact-panel-pro{padding:48px;border:1px solid rgba(85,215,223,.2);border-radius:4px}.contact-panel-pro>p{max-width:620px;color:#aab9c0;line-height:1.8}.contact-cards a:hover{border-color:rgba(85,215,223,.6);background:rgba(85,215,223,.06)}
@media(max-width:800px){.portfolio-grid .work{flex-basis:82%;min-width:270px}.portfolio-grid .work-image{height:260px}.review-empty-pro{grid-template-columns:1fr}.review-empty-visual{min-height:210px}.review-paper{width:185px;height:220px}.review-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.portfolio-grid .work{flex-basis:90%}.portfolio-grid .work-image{height:220px}.review-grid{grid-template-columns:1fr}.review-empty-pro{padding:22px}.contact-panel-pro{padding:25px 18px}}

/* LOKTEVA / compact cyber-luxury refinement */
:root{--content:1160px}
.wrap{width:min(var(--content),calc(100% - 64px));margin-left:auto;margin-right:auto}
.section{padding-top:76px;padding-bottom:76px}
.hero.wrap{padding-top:58px;padding-bottom:28px;gap:30px}
.hero h1{max-width:690px;font-size:clamp(43px,5.1vw,72px);line-height:.99;letter-spacing:-.075em}
.hero-accent{background:linear-gradient(100deg,#76f2df 0%,#5bd1e1 52%,#b3a4ff 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 34px #36d6cf30}
.hero .lead{max-width:570px;font-size:15px;line-height:1.75;color:#b7c7ca}
.hero-art-rich{min-height:430px;max-height:480px}
.hero-foot{font-size:8px;letter-spacing:.13em;color:#81989c}
.section-head{gap:32px;margin-bottom:28px}
.section-head h2,.about-grid h2,.faq-grid h2,.brief-intro h2{font-size:clamp(31px,3.5vw,47px);line-height:1.04;letter-spacing:-.06em}
.section-head>p{max-width:360px;font-size:12px;line-height:1.75}
.service-grid-visual{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.service-preview{height:158px;padding:12px}
.service-content{padding:15px}
.service-content .card-num{margin-bottom:8px}
.service-content h3{font-size:17px;line-height:1.2;min-height:0;margin:0 0 8px}
.service-content>p{font-size:11px;line-height:1.6;min-height:0;margin:0 0 12px}
.service-result{padding:9px 0;margin-top:auto}
.service-result span{font-size:7px}.service-result b{font-size:9px}
.card-bottom{padding-top:9px}.card-bottom strong{font-size:14px}
.portfolio-grid .work{flex-basis:min(420px,42%);min-width:260px}.portfolio-grid .work-image{height:260px}
.calculator-pro{padding:28px}.calc-head{margin-bottom:22px}.calc-head h2{font-size:clamp(28px,3vw,39px)}
.calc-pro-grid{gap:22px}.calc-checks{gap:8px}.calc-checks>label{padding:10px 12px;font-size:11px}.calc-checks>label span{font-size:11px}
.gift-section{display:grid;grid-template-columns:1.2fr .8fr;gap:20px;align-items:center}
.gift-box{padding:25px 27px;border-radius:14px}.gift-box h2{font-size:clamp(27px,3vw,38px);line-height:1.05;margin:12px 0}.gift-box>p{font-size:12px;line-height:1.65;margin-bottom:14px}
.gift-list{display:grid;gap:8px;margin:17px 0}.gift-list>div{padding:9px 10px;gap:10px;border:1px solid #273942;border-radius:9px;background:#0a1319}.gift-list>div b{font-size:11px}.gift-list>div small{font-size:9px;line-height:1.45}.gift-thumb{width:42px;height:38px}.gift-star{font-size:18px}
.gift-visual-pro{min-height:280px;max-height:330px}.gift-core{transform:scale(.82)}.gift-float{font-size:7px;padding:8px 10px}
.review-empty-pro{min-height:240px;padding:25px}.review-paper{width:190px;height:220px;padding:18px}
.faq-grid{gap:42px}.faq-list details{padding:15px 0}.faq-list summary{font-size:13px}
.brief-section{gap:35px}.brief-intro h2{font-size:clamp(36px,4vw,52px)}.brief-card{padding:25px}
.contact-panel-pro{padding:34px;border-radius:14px}.contact-panel-pro h2{font-size:clamp(30px,3.4vw,44px);line-height:1.05;letter-spacing:-.055em}.contact-panel-pro>p{font-size:12px;line-height:1.7}.contact-cards{gap:9px;margin:20px 0}.contact-cards a{padding:13px;border-radius:9px}.contact-cards small{font-size:8px}.contact-cards b{font-size:12px}
.footer{padding-top:32px;padding-bottom:26px}
/* rich motion: always-visible content with motion on entry and interaction */
@keyframes heroRise{0%{opacity:0;transform:translateY(24px)}100%{opacity:1;transform:translateY(0)}}
@keyframes softGlow{0%,100%{filter:drop-shadow(0 0 0 #56e8df00)}50%{filter:drop-shadow(0 0 16px #56e8df33)}}
@keyframes orbitFloat{0%,100%{transform:translate(-50%,-50%) rotate(-24deg)}50%{transform:translate(-50%,-54%) rotate(-16deg)}}
@keyframes sculptureFloat{0%,100%{translate:0 0}50%{translate:0 -9px}}
@keyframes shimmerLine{0%{transform:translateX(-130%) skewX(-18deg)}100%{transform:translateX(240%) skewX(-18deg)}}
.hero-copy>*{animation:heroRise .75s both}.hero-copy .eyebrow{animation-delay:.05s}.hero-copy h1{animation-delay:.14s}.hero-copy .lead{animation-delay:.23s}.hero-copy .actions{animation-delay:.32s}.hero-copy .hero-tags{animation-delay:.4s}
.hero-art-rich .hero-sculpture{animation:sculptureFloat 7s ease-in-out infinite}.hero-art-rich .orbit-a{animation:orbitFloat 13s ease-in-out infinite}.hero-art-rich .orbit-b{animation:orbitFloat 17s ease-in-out infinite reverse}.hero-art-rich:after{content:"";position:absolute;z-index:3;top:-30%;left:-40%;width:25%;height:160%;background:linear-gradient(90deg,transparent,#b6ffff12,transparent);animation:shimmerLine 9s ease-in-out infinite;pointer-events:none}
.service,.work,.gift-list>div,.contact-cards a,.feature,.faq-list details{transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease,background .35s ease}
.service:hover,.work:hover{transform:translateY(-5px);border-color:#55d7df66;box-shadow:0 20px 45px #0005,0 0 24px #55d7df0c}
.gift-list>div:hover,.contact-cards a:hover{transform:translateY(-3px);border-color:#5bd1e1aa;box-shadow:0 10px 28px #0004}
.btn,.textlink,.arrow,.portfolio-filters button{transition:transform .25s ease,box-shadow .25s ease,background .25s ease,color .25s ease}.btn:hover{transform:translateY(-2px);box-shadow:0 9px 28px #00c7a433}
.reveal-ready .section-head,.reveal-ready .about-grid,.reveal-ready .portfolio-filters,.reveal-ready .calculator,.reveal-ready .gift-box,.reveal-ready .reviews-empty,.reveal-ready .faq-grid,.reveal-ready .brief-section,.reveal-ready .contact-panel{animation:heroRise .7s both}
.service-grid-visual .service:nth-child(3n+2){animation-delay:.08s}.service-grid-visual .service:nth-child(3n){animation-delay:.16s}
@media(max-width:1000px){.wrap{width:min(100% - 40px,760px)}.section{padding-top:58px;padding-bottom:58px}.hero-art-rich{min-height:380px}.service-grid-visual{grid-template-columns:repeat(2,minmax(0,1fr))}.gift-section{grid-template-columns:1fr  .75fr}}
@media(max-width:700px){.wrap{width:calc(100% - 30px)}.section{padding-top:45px;padding-bottom:45px}.hero.wrap{padding-top:28px}.hero h1{font-size:clamp(39px,11vw,56px)}.hero .lead{font-size:13px}.hero-art-rich{min-height:330px}.service-grid-visual{grid-template-columns:1fr 1fr;gap:10px}.service-preview{height:135px;padding:8px}.service-content{padding:12px}.service-content h3{font-size:14px}.service-content>p{font-size:10px}.service-result b{font-size:8px}.portfolio-grid .work{flex-basis:86%;min-width:250px}.portfolio-grid .work-image{height:220px}.gift-section{grid-template-columns:1fr}.gift-visual-pro{min-height:230px;max-height:250px}.gift-box{padding:20px}.contact-panel-pro{padding:24px 18px}.section-head{display:block}.section-head>p{margin-top:12px}}
@media(max-width:430px){.service-grid-visual{grid-template-columns:1fr}.service-preview{height:165px}.service-content h3{font-size:16px}.service-content>p{font-size:11px}.hero-art-rich{min-height:300px}.hero-foot{gap:8px;flex-wrap:wrap}.gift-list>div small{font-size:8px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}

.temporary-contact-note{display:inline-flex;max-width:100%;margin:8px 0 0;padding:8px 11px;border:1px solid #42605e;border-radius:7px;background:#10201f;color:#9bded3;font-size:10px;line-height:1.5}
.calc-extra-row[hidden]{display:none!important}.calc-muted{opacity:.42}
.motion-seen{animation:heroRise .65s both}

/* Дополнительные коммерческие блоки */
.package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.package-card{position:relative;overflow:hidden;padding:22px;border:1px solid rgba(111,218,220,.2);border-radius:18px;background:linear-gradient(145deg,rgba(22,35,44,.9),rgba(10,16,23,.88));box-shadow:0 14px 45px #0003;transition:transform .35s,border-color .35s,box-shadow .35s}.package-card:hover{transform:translateY(-7px);border-color:#59e1d2;box-shadow:0 18px 55px #35d9d022}.package-index{font-size:11px;letter-spacing:.18em;color:#62e5d4}.package-card h3{font-size:21px;margin:18px 0 8px}.package-card p{color:#a6b6bf;font-size:13px;line-height:1.65;min-height:42px}.package-card>strong{display:block;font-size:23px;margin:17px 0;color:#a2f4e8}.package-card ul{padding-left:18px;color:#c1d0d4;font-size:12px;line-height:1.9;min-height:92px}.package-card .btn{margin-top:12px}.promo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.promo-card{padding:18px;border:1px solid #5bd8cb55;border-radius:14px;background:linear-gradient(120deg,#14302f,#121d29)}.promo-card>span{font-size:10px;letter-spacing:.14em;color:#72eadc}.promo-card h3{font-size:18px;margin:10px 0}.promo-card p{font-size:13px;color:#c1d0d4}.promo-card a{display:inline-block;margin-top:12px;color:#91f4e8}.floating-contact{position:fixed;z-index:30;right:22px;bottom:22px}.floating-trigger{width:54px;height:54px;border:1px solid #79f0e0;border-radius:50%;background:linear-gradient(135deg,#58e2d0,#74cce9);color:#071316;font-size:24px;box-shadow:0 8px 35px #47d8cf55;cursor:pointer;animation:floatPulse 3s infinite}.floating-links{display:none;position:absolute;right:0;bottom:66px;min-width:180px;padding:9px;border:1px solid #34545b;border-radius:13px;background:#101a22f2;backdrop-filter:blur(16px);box-shadow:0 15px 40px #0008}.floating-contact.open .floating-links{display:grid;animation:admIn .2s ease}.floating-links a{padding:10px 12px;border-radius:8px;color:#dff8f3;font-size:13px}.floating-links a:hover{background:#1b3338}.calc-package-note{color:#8ce9dc;font-size:12px;margin-top:8px}.motion-seen{will-change:transform,opacity}.reduced-motion *{animation:none!important;transition:none!important;scroll-behavior:auto!important}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
@media(max-width:850px){.package-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.package-grid{grid-template-columns:1fr}.package-card p,.package-card ul{min-height:0}.floating-contact{right:14px;bottom:14px}.floating-trigger{width:48px;height:48px}}
.package-compare{margin-top:18px;border:1px solid #2a4950;border-radius:13px;background:#0d171e;overflow:hidden}.package-compare summary{padding:15px 18px;cursor:pointer;color:#9deee3;font-size:13px;font-weight:700}.compare-scroll{overflow-x:auto;padding:0 12px 14px}.package-compare table{width:100%;border-collapse:collapse;min-width:460px;font-size:12px}.package-compare th,.package-compare td{padding:10px 12px;border-bottom:1px solid #263b43;text-align:left}.package-compare th{color:#9deee3}.package-compare td:not(:first-child),.package-compare th:not(:first-child){text-align:center}.package-compare td{color:#b8c9ce}.promo-apply{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end;margin:16px 0;padding:13px;border:1px solid #2b5155;border-radius:11px;background:#0c191e}.promo-apply label{display:grid;gap:6px;color:#b9d0d2;font-size:11px}.promo-apply input{min-width:0;padding:10px;border:1px solid #35545b;border-radius:7px;background:#081116;color:#fff}.promo-apply button{padding:10px 13px;border:0;border-radius:7px;background:#4bd9c9;color:#071315;font-weight:800;cursor:pointer}.promo-apply small{grid-column:1/-1;color:#8ea9ad;font-size:10px}
.reading-progress{position:fixed;z-index:1000;left:0;top:0;width:100%;height:3px;transform:scaleX(0);transform-origin:left center;background:linear-gradient(90deg,#00c7a4,#5bd1e1,#8b5cf6);box-shadow:0 0 14px #4dfcff88;pointer-events:none}.hero-art{transform:translate3d(var(--pointer-x,0),var(--pointer-y,0),0);transition:transform .35s ease-out}.btn,.textlink,.arrow,.portfolio-filters button{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 28px #39dccc30}.service,.work,.gift-list>div{transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .35s,box-shadow .35s}.service:hover,.work:hover{transform:translateY(-5px)}
.wizard-card{padding:22px;border:1px solid #2b5158;border-radius:17px;background:linear-gradient(145deg,#12232a,#0c141b);box-shadow:0 16px 50px #0003}.wizard-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:17px}.wizard-fields label{display:grid;gap:7px;color:#b9d1d3;font-size:12px}.wizard-fields select{width:100%;padding:12px;border:1px solid #35525b;border-radius:8px;background:#091219;color:#f1f7f7}.wizard-feedback{min-height:16px;color:#8debdc;font-size:12px}@media(max-width:600px){.wizard-fields{grid-template-columns:1fr}.wizard-card{padding:15px}}
@keyframes floatPulse{0%,100%{box-shadow:0 8px 30px #47d8cf33;transform:translateY(0)}50%{box-shadow:0 8px 38px #47d8cf77;transform:translateY(-3px)}}@keyframes contactPop{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.floating-contact.open .floating-links{animation:contactPop .2s ease}
.about-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:30px;padding-top:18px;border-top:1px solid #293940}.about-metrics>div{display:grid;gap:5px}.about-metrics b{font-size:clamp(25px,3vw,36px);line-height:1;color:#8de9dc}.about-metrics span{font-size:10px;color:#8ea3a8}@media(max-width:560px){.about-metrics{gap:8px}.about-metrics span{font-size:9px}}
