@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--bg:#1b1f42;--deep:#121633;--cream:#f3ede5;--gold:#d5a58f;--muted:#cccede;--line:#bdbfcf30;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--cream);font:16px/1.6 'DM Sans',sans-serif}body.locked{overflow:hidden}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button,a,input,select,summary{touch-action:manipulation}button{cursor:pointer}button,.button{color:inherit;border:1px solid #d9e0d367;border-radius:40px;background:#1d204240;padding:11px 23px;min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:14px;transition:background .2s,transform .2s,box-shadow .2s}button:hover,.button:hover{background:#d5a58f25;transform:translateY(-2px);box-shadow:0 7px 25px #0002}button:active,.button:active{transform:translateY(1px) scale(.98)}button:disabled{opacity:.35;cursor:default;transform:none}.gold{background:linear-gradient(115deg,#efd4c5,#bf9781);color:#272d48;border:0;box-shadow:inset 0 1px #fff7}.gold:hover{background:#e9cbbb}svg{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}h1,h2,h3,h4{font-family:Georgia,serif;font-weight:400;line-height:1.08;margin:0 0 20px}h1{font-size:clamp(43px,5.3vw,78px);letter-spacing:-2.3px}h2{font-size:clamp(32px,3.5vw,49px);letter-spacing:-1.1px}h3{font-size:28px}p{margin:0 0 20px;color:var(--muted)}.eyebrow{display:block;font-size:11px;letter-spacing:2.4px;color:var(--gold);font-weight:600;margin-bottom:19px}.wrap{max-width:1360px;margin:auto;padding:0 5%}header{position:sticky;top:0;z-index:30;display:flex;gap:28px;align-items:center;justify-content:space-between;padding:17px 4%;background:#151838e8;backdrop-filter:blur(20px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:11px;font:25px Georgia;letter-spacing:2px;white-space:nowrap}.brand svg{width:33px;height:40px}.brand small{display:block;font:8px sans-serif;letter-spacing:1.5px;margin-top:7px;color:#c4d6cf}header nav{display:flex;gap:24px;font-size:13px}header nav a{padding:8px 0;border-bottom:1px solid transparent}header nav a[aria-current=page]{border-color:var(--gold);color:var(--gold)}.header-actions{display:flex;gap:9px;align-items:center}.round{padding:0;width:44px;min-width:44px;position:relative}.round svg{width:21px;height:21px}.round b{position:absolute;top:-4px;right:-4px;font:10px sans-serif;background:var(--gold);color:var(--deep);border-radius:50%;padding:4px}.hamburger{width:19px;height:9px;border-top:1px solid;border-bottom:1px solid}.hero{position:relative;isolation:isolate;min-height:600px;overflow:hidden;background:var(--deep)}.back-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}.hero:after,dialog:after,.story:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#131738ee 0%,#16193bae 44%,#1e224230 80%),linear-gradient(0deg,#1b1f42,transparent 28%);z-index:-2;pointer-events:none}.hero-copy{position:relative;z-index:2;padding:75px 5% 70px;max-width:830px;pointer-events:none}.hero-copy>*{pointer-events:auto}.hero-copy h1{max-width:720px}.hero-copy p{font-size:18px;color:#e1e8df;max-width:550px}.hero-bullets{display:flex;gap:22px;flex-wrap:wrap;font-size:12px;margin:25px 0}.hero-bullets span{display:flex;gap:8px;align-items:center}.hero-bullets i{font-style:normal;color:var(--gold);font-size:18px}.hero-object{position:absolute;right:0;bottom:0;width:43%;height:96%;z-index:-1;pointer-events:none}.scene canvas{display:block;width:100%;height:100%}.flow-canvas{position:absolute;inset:0;z-index:-1;opacity:.48;pointer-events:none}.hero .flow-canvas{z-index:-1}.section{position:relative;isolation:isolate;padding:58px 0;overflow:hidden;border-bottom:1px solid var(--line)}.section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:27px}.section-head p{margin:0;max-width:560px}.section-head h2{margin-bottom:12px}.fine-lines{position:absolute;inset:-50%;z-index:-1;pointer-events:none;opacity:.25;background:repeating-radial-gradient(ellipse at 30% 50%,transparent 0 90px,#cb9b8577 90.7px,transparent 91.5px 160px,#989cb960 160.7px,transparent 161.5px 225px);transform:rotate(-12deg);animation:drift 18s ease-in-out infinite alternate}@keyframes drift{to{transform:translate(5%,7%) rotate(12deg)}}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.service{position:relative;perspective:1200px;min-height:380px}.service-inner{position:relative;min-height:380px;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.22,.7,.2,1)}.service.open .service-inner{transform:rotateY(180deg)}.service-face{position:absolute;inset:0;border-radius:14px;overflow:hidden;backface-visibility:hidden;background:var(--cream);color:var(--deep);display:flex;flex-direction:column}.service-front img{width:100%;height:140px;object-fit:cover}.service-copy{padding:22px;flex:1;display:flex;flex-direction:column}.service-copy h3{font-size:25px;margin-bottom:12px}.service-copy p{color:#494c64;font-size:14px;line-height:1.55}.service-copy .row{margin-top:auto;font-size:12px}.row{display:flex;justify-content:space-between;align-items:center;gap:14px}.service-back{transform:rotateY(180deg);padding:24px;background:#ded1ca}.service-back p,.service-back li{font-size:13px;color:#3a3d58}.service-back ul{padding-left:18px;margin:0 0 14px}.service-back button{color:var(--deep);border-color:#5c5e73;margin-top:auto}.service-face .toggle{padding:0;width:37px;min-height:37px;border-color:#494c64;color:var(--deep)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.step{position:relative;padding:20px 0 0 50px}.step b{position:absolute;left:0;top:17px;width:34px;height:34px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font-weight:400}.step h3{font-size:25px}.step p{font-size:14px}.step-scene{height:150px;margin-top:-15px}.story{isolation:isolate;position:relative;overflow:hidden;min-height:390px;border:1px solid var(--line);border-radius:20px;display:flex;align-items:center;transition:min-height .7s,box-shadow .7s}.story:hover,.story:focus-within{min-height:440px;box-shadow:0 25px 70px #0003}.story .back-video{transition:transform 1s}.story:hover .back-video{transform:scale(1.045)}.story-copy{padding:45px;max-width:620px}.story-copy p{color:#e0e8df}.story-copy .eyebrow{color:#e1b8a3}.story.expanded{min-height:500px}.story.expanded:after{opacity:.75}.story .video-extra{display:none}.story.expanded .video-extra{display:block;animation:appear .5s}.catalog-teaser{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:35px}.catalog-teaser .scene{height:270px}.chips{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.chip{border:1px solid var(--line);padding:6px 13px;border-radius:25px;font-size:12px}.article-track{display:flex;gap:20px;overflow:auto;scroll-snap-type:x mandatory;padding:4px 0 17px;scrollbar-width:thin;scrollbar-color:#bb9683 #1b1f42}.article-card{flex:0 0 31%;min-width:280px;scroll-snap-align:start;border-radius:14px;overflow:hidden;background:var(--cream);color:var(--deep);transition:transform .3s}.article-card:hover{transform:translateY(-4px)}.article-card img{display:block;width:100%;height:180px;object-fit:cover;transition:transform .6s}.article-card:hover img{transform:scale(1.025)}.article-card .copy{padding:22px}.article-card h3{font-size:24px}.article-card p{color:#53566a;font-size:13px}.article-card small{display:block;color:#745b4e;font-size:10px;letter-spacing:1.3px;margin-bottom:12px}.arrows{display:flex;gap:8px}.faq-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.faq-grid details{background:var(--cream);color:var(--deep);padding:19px 22px;border-radius:12px;align-self:start}.faq-grid summary{cursor:pointer;list-style:none;font-size:15px;display:flex;justify-content:space-between;gap:10px}.faq-grid summary:after{content:'+';color:#616376}.faq-grid details[open] summary:after{content:'−'}.faq-grid details p{color:#4c4f65;font-size:13px;padding-top:15px;margin:0;animation:appear .4s}.cta{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:40px;border:1px solid var(--line);border-radius:20px;background:#34385840;position:relative;overflow:hidden;isolation:isolate}.cta h2{font-size:38px;margin:0 0 10px}.cta p{margin:0}.cost-list{display:grid;gap:12px}.cost-row{background:#25294e;border:1px solid var(--line);border-radius:12px;overflow:hidden}.cost-row summary{display:flex;align-items:center;gap:20px;padding:18px 24px;cursor:pointer;list-style:none}.cost-row summary h3{margin:0;flex:1;font-size:26px}.cost-row summary span{color:var(--gold);font-size:14px}.cost-row p{padding:0 24px 20px;margin:0}.cost-row .button{margin:0 24px 22px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.text-panel{padding:35px;border:1px solid var(--line);border-radius:16px;background:#272b504d}.text-panel h3{font-size:30px}.text-panel p{font-size:15px}.wide-image{width:100%;border-radius:18px;object-fit:cover;max-height:400px}.filters{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 28px}.filters button[aria-pressed=true]{background:var(--cream);color:var(--deep)}.articles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.articles-grid .article-card{min-width:0}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.product-card{position:relative;background:radial-gradient(ellipse at 50% 30%,#44486a,#202448 75%);border:1px solid var(--line);border-radius:20px;overflow:hidden;isolation:isolate}.product-card .scene{height:300px}.product-copy{padding:0 25px 27px}.product-copy p{font-size:14px}.product-copy h3{font-size:28px}.product-view{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px}.product-view .scene{height:430px}.product-info label{display:block;margin:20px 0 7px}.product-info input{max-width:100px}.article-body{display:grid;grid-template-columns:1fr 290px;gap:65px}.article-content{max-width:800px}.article-content h2{font-size:35px;margin-top:35px}.article-content p{line-height:1.85}.article-content img{width:100%;border-radius:16px;margin:15px 0 25px}.article-content li{margin:10px 0;color:var(--muted)}.article-aside{align-self:start;position:sticky;top:115px;background:#282c51;border:1px solid var(--line);padding:27px;border-radius:16px}.article-aside h3{font-size:27px}.contact-form label{display:block;margin-bottom:15px}input,textarea,select{width:100%;display:block;padding:12px 14px;border:1px solid #c1c3d055;border-radius:9px;background:#f0eadf;color:#272d48;margin-top:7px;min-height:46px}textarea{min-height:120px;resize:vertical}.contact-form .check{display:flex;align-items:center;gap:10px;font-size:13px}.check input{width:18px;height:18px;min-height:0;margin:0;accent-color:var(--gold)}footer{position:relative;isolation:isolate;overflow:hidden;background:#121636;padding:50px 5% 24px}.footer-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:35px}.footer-top h2{font-size:48px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:30px 0}.footer-bottom>div{display:flex;flex-wrap:wrap;gap:18px;font-size:13px}.sound-controls button{font-size:11px;padding:8px 12px;min-height:40px}.sound-controls button[aria-pressed=true]{color:var(--gold);border-color:var(--gold)}.demo-note{font-size:11px;color:#9698ae;border-top:1px solid var(--line);padding-top:20px}.demo-note a{text-decoration:underline}dialog{position:fixed;isolation:isolate;color:var(--cream);background:#1b1f42;border:1px solid #d8b5a255;border-radius:22px;width:min(1000px,94vw);max-height:92dvh;padding:50px;overflow:auto;box-shadow:0 30px 150px #0008}dialog::backdrop{background:#0b0e25bf;backdrop-filter:blur(12px)}dialog[open]{animation:appear .45s ease}dialog:after{background:linear-gradient(90deg,#161a3cec,#1b1f42df 65%,#1b1f42b0)}dialog .back-video{position:fixed;opacity:.45}.close{position:absolute;right:17px;top:15px;padding:0;width:44px;font-size:27px;z-index:10}#menu{width:100vw;max-width:none;height:100dvh;max-height:none;border-radius:0;border:0;padding:8vh 7%}#menu .back-video{opacity:1}.menu-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.menu-links{display:grid}.menu-links a{font:clamp(30px,4vw,58px)/1.25 Georgia;border-bottom:1px solid var(--line);padding:10px 0;transition:color .25s,transform .25s}.menu-links a:hover{color:var(--gold);transform:translateX(10px)}.menu-caption h2{font-size:55px}.booking-body,.basket-body{position:relative;z-index:1}.progress{display:flex;gap:9px;margin:0 0 28px;font-size:11px;color:#b2b4c6}.progress span{flex:1;padding-bottom:10px;border-bottom:2px solid #ffffff25}.progress .active{color:var(--gold);border-color:var(--gold)}.booking-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:25px 0}.booking-grid button{border-radius:12px;justify-content:start;padding:20px;background:#e9dcd610;color:var(--cream)}.booking-grid button.selected,.slots .selected{background:var(--cream);color:var(--deep)}.booking-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:25px}.booking-bottom .gold{margin-left:auto}.form-note{font-size:12px;color:#c3d3cc}.error{color:#ffd0b6;background:#9f332b30;padding:12px 17px;border-radius:9px;margin:15px 0;font-size:14px}.slots{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.contact-fields label:first-child{grid-column:1/-1}.review{border:1px solid var(--line);border-radius:12px;margin-top:20px;padding:10px 22px}.review p{padding:12px 0;border-bottom:1px solid var(--line);margin:0;display:flex;justify-content:space-between;gap:20px}.review p:last-child{border:0}.review b{color:var(--cream);font-weight:500}.success-icon{font-size:55px;color:var(--gold);margin-bottom:15px}.basket-item{display:flex;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding:20px 0}.basket-item .item-text{flex:1}.basket-item h3{font-size:23px;margin:0 0 5px}.basket-item p{font-size:12px;margin:0}.basket-item button{padding:7px 13px}.basket-summary{margin:30px 0}.empty-state{padding:40px 0}#curtain{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#1d2146;overflow:hidden;isolation:isolate;pointer-events:none;transform:translateY(102%)}#curtain span{font:40px Georgia;letter-spacing:5px}#curtain small{margin-top:15px;color:var(--gold)}#curtain.cover{transition:transform .28s cubic-bezier(.65,0,.3,1);transform:translateY(0)}#curtain.leave{transition:transform .42s cubic-bezier(.65,0,.3,1);transform:translateY(-102%)}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,25px);opacity:0;pointer-events:none;z-index:120;background:var(--cream);color:var(--deep);border-radius:30px;padding:13px 25px;box-shadow:0 10px 50px #0005;transition:.3s;max-width:90vw}#toast.show{opacity:1;transform:translate(-50%,0)}@keyframes appear{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.skip{position:fixed;left:10px;top:-70px;z-index:200;background:var(--cream);color:var(--deep);padding:10px}.skip:focus{top:10px}body.paused *{animation-play-state:paused!important}@media(min-width:1600px){.hero-copy{margin-left:calc((100vw - 1440px)/2)}}@media(max-width:1150px){header nav{gap:13px}header .brand{font-size:20px}.header-actions .book{font-size:12px;padding:10px 16px}.service-grid{grid-template-columns:repeat(2,1fr)}.hero-copy{max-width:700px}.hero-object{width:42%;opacity:.9}.footer-bottom{flex-wrap:wrap}}@media(max-width:900px){header nav{display:none}.hero-copy{max-width:650px}.hero h1{max-width:540px}.hero-object{opacity:.65;right:-6%;width:50%;height:80%;bottom:0}.articles-grid,.product-grid{grid-template-columns:repeat(2,1fr)}.faq-grid{grid-template-columns:1fr}.article-body{grid-template-columns:1fr}.article-aside{position:relative;top:0}.steps{gap:20px}.step{padding-left:40px}.menu-caption{display:none}.menu-layout{grid-template-columns:1fr}.menu-links a{font-size:36px}.menu-links{max-width:600px}.section-head{align-items:start}.hero{min-height:560px}}@media(max-width:600px){header{padding:13px 18px;gap:12px}.brand{font-size:18px!important;letter-spacing:1px}.brand svg{width:25px}.brand small{font-size:6px}.header-actions .book{display:none}.round{min-width:40px;width:40px;min-height:40px}.hero{min-height:620px}.hero-copy{padding:62px 24px 70px;max-width:100%}.hero h1{font-size:45px;letter-spacing:-1.5px;max-width:360px}.hero-copy p{font-size:16px;max-width:320px}.hero-object{width:65%;height:56%;right:-16%;bottom:0;opacity:.45}.hero:after{background:linear-gradient(90deg,#131738f0,#16193b99),linear-gradient(0deg,#1b1f42,transparent 30%)}.hero-bullets{max-width:300px;gap:10px 16px;font-size:11px}.wrap{padding:0 22px}.section{padding:38px 0}.section-head{display:block}.section-head>.button,.section-head>.arrows{margin-top:18px}.service-grid{gap:12px}.service{min-height:405px}.service-inner{min-height:405px}.service-front img{height:115px}.service-copy{padding:17px}.service-copy h3{font-size:22px}.service-copy p{font-size:12px}.service-copy .row{flex-wrap:wrap;gap:8px}.service-back{padding:17px}.service-back p,.service-back li{font-size:12px}.service-back button{font-size:12px;padding:9px}.steps{grid-template-columns:1fr;gap:10px}.step{padding:15px 0 15px 45px}.step-scene{height:130px;float:right;width:140px}.story-copy{padding:28px}.story h2{font-size:34px}.story{min-height:390px}.story:hover{min-height:390px}.story.expanded{min-height:480px}.catalog-teaser,.two-col,.product-view{grid-template-columns:1fr;gap:20px}.catalog-teaser .scene{height:220px}.article-card{flex-basis:84%;min-width:0}.articles-grid{grid-template-columns:1fr}.product-grid{gap:12px}.product-card .scene{height:210px}.product-copy{padding:0 16px 22px}.product-copy h3{font-size:23px}.product-copy p{font-size:12px}.product-copy .button{font-size:12px;padding:9px 14px}.cta{display:block;padding:27px}.cta .button,.cta button{margin-top:22px}.cta h2{font-size:32px}.footer-top{display:block}.footer-top h2{font-size:39px}.footer-bottom{display:grid;gap:22px}.cost-row summary{gap:12px;padding:20px 17px;flex-wrap:wrap}.cost-row summary h3{font-size:24px;flex-basis:100%}.cost-row summary span{font-size:13px}.text-panel{padding:24px}.article-body{gap:20px}.product-view .scene{height:300px}dialog{padding:55px 22px 27px;max-height:95dvh}.booking-grid{grid-template-columns:1fr 1fr}.booking-grid button{padding:15px;font-size:13px}.contact-fields{grid-template-columns:1fr}.progress{font-size:9px;gap:5px}.basket-item{gap:10px;flex-wrap:wrap}.basket-item h3{font-size:20px}#menu{padding:70px 25px 30px}.menu-links a{font-size:32px}.review p{font-size:13px;flex-direction:column;gap:3px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

[hidden]{display:none!important}.service-front[aria-hidden=true],.service-back[aria-hidden=true]{pointer-events:none}.hero-object canvas{filter:drop-shadow(0 15px 25px #0002)}.step .wide-image{height:135px;margin-top:10px}.service-back .toggle{position:absolute;top:10px;right:10px;min-height:29px;width:29px;font-size:13px}.service-back h3{padding-right:20px}.service-back{justify-content:center}.service-back>button[data-book]{margin-top:10px}
/* V2: shared atmosphere, closer compositions and live content surfaces. */
:root{--bg:#222944;--deep:#161c33;--cream:#f3ede5;--gold:#d5a58f;--muted:#d1d2e0}body{background:radial-gradient(ellipse at 80% 15%,#353961,transparent 45%),var(--bg)}header{background:#13173ce8}.hero{min-height:570px;background:#171c46}.hero-copy{padding-top:65px;padding-bottom:65px;max-width:760px}.hero h1{font-size:clamp(44px,5vw,72px);max-width:640px}.hero-object{width:38%;right:4%;height:87%;bottom:4%}.hero[data-route="Aprūpe"] .hero-object{width:34%;right:7%;transform:rotate(-9deg)}.hero[data-route="Par mums"] .hero-object{width:30%;right:2%;height:72%;bottom:1%}.hero[data-route="Zināšanas"] .hero-object{right:10%;width:27%;height:88%;transform:rotate(8deg)}.hero[data-route="Veikals"] .hero-object{right:8%;width:31%;height:88%}.hero[data-route="Izmaksas"] .hero-object{width:38%;right:0%;height:77%}.hero[data-route="Kontakti"] .hero-object{right:8%;width:29%;height:70%}.hero[data-route="Par mums"] .back-video{object-position:60% 40%}.hero[data-route="Zināšanas"] .back-video{object-position:65% 50%}.hero[data-route="Veikals"]:after{background:linear-gradient(90deg,#13173af5,#161a40aa 50%,#282c5566),linear-gradient(0deg,#222944,transparent 25%)}.hero-copy p{font-size:18px}.hero-bullets{gap:16px}.living-icon{width:28px;height:28px;flex-shrink:0;stroke:var(--gold);stroke-width:1.35;filter:drop-shadow(0 2px 5px #cb9b8525)}.living-icon path{stroke-dasharray:150;stroke-dashoffset:0;animation:icon-breathe 7s ease-in-out infinite}.hero-bullets span:nth-child(2) .living-icon path{animation-delay:-2s}.hero-bullets span:nth-child(3) .living-icon path{animation-delay:-4s}@keyframes icon-breathe{0%,100%{stroke-dashoffset:0;opacity:.8}45%{stroke-dashoffset:18;opacity:1}}.section{padding:45px 0;background:transparent}.ambient-scene{position:absolute;inset:-2px;z-index:-1;opacity:.35;pointer-events:none;mask-image:linear-gradient(0deg,transparent,#000 14%,#000 86%,transparent)}.has-atmosphere>.fine-lines{display:none}.section[data-composition=tide]>.ambient-scene{transform:scaleX(-1);opacity:.28}.section[data-composition=arc]>.ambient-scene{transform:scaleY(-1);opacity:.42}.section .wrap{position:relative}.service-grid{gap:20px}.service,.service-inner{min-height:0}.service-inner{display:grid;height:100%}.service-face{position:relative;grid-area:1/1;min-height:405px;height:auto}.service-visual{height:170px;position:relative;isolation:isolate;background:#252955;overflow:hidden}.service-visual .back-video{z-index:-2;opacity:.78;transition:transform .9s,opacity .9s}.service-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#f3ede5,transparent 65%);z-index:1;pointer-events:none}.service-model{position:absolute;right:-6px;bottom:-5px;width:58%;height:100%;z-index:2;filter:drop-shadow(0 7px 7px #20234320)}.service:nth-child(2) .service-model{transform:rotate(12deg)}.service:nth-child(4) .service-model{width:67%}.service:hover .service-visual video{transform:scale(1.07);opacity:1}.service-copy{padding:15px 22px 25px}.service-copy h3{font-size:25px}.service-copy p{font-size:14px}.service-back{background:linear-gradient(135deg,#f3ede5,#d4d8cc);isolation:isolate;padding:28px;justify-content:flex-start}.service-back>.living-icon{margin:0 0 20px;width:40px;height:40px;stroke:#8d6956}.service-back p{margin-bottom:10px}.service-back ul{font-size:14px;margin-bottom:15px}.service-back>button[data-book]{margin-top:auto}.service-detail-glow{position:absolute;inset:-50%;z-index:-1;background:repeating-radial-gradient(ellipse at 5% 50%,transparent 0 75px,#9b7f7055 76px,transparent 77px 150px);animation:drift 14s infinite alternate}.story{min-height:420px;align-items:end;border-radius:18px;transition:min-height .75s cubic-bezier(.2,.7,.2,1),box-shadow .7s;box-shadow:0 15px 45px #080b2425}.story-copy{max-width:650px;padding:42px 42px 95px}.story-options{position:absolute;bottom:25px;left:42px;right:42px;display:flex;gap:12px;align-items:center;z-index:2;transform:translateY(10px);opacity:.75;transition:.5s}.story-options>a,.story-options>button{display:flex;gap:8px;align-items:center;padding:9px 15px;background:#161a3c80;border:1px solid #e0c9bc55;border-radius:30px;font-size:13px;backdrop-filter:blur(12px)}.story-options .living-icon{width:23px;height:23px}.story.previewing,.story.expanded{min-height:480px}.story.previewing .story-options,.story.expanded .story-options{opacity:1;transform:none}.story.previewing .back-video{transform:scale(1.07)}.story:after{transition:opacity .7s}.story.previewing:after{opacity:.85}.story.expanded{min-height:580px}.step b{border:0;top:12px;width:37px;height:37px}.step b svg{width:34px;height:34px}.step-scene{height:175px;max-width:240px;mask-image:radial-gradient(ellipse,#000 55%,transparent 76%)}.cta{padding:37px 34px;min-height:235px;background:linear-gradient(115deg,#232852b0,#33386a77);border-color:#cb9b8566;display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:20px;padding-right:240px;box-shadow:inset 0 1px #ffffff18,0 20px 40px #0f133030}.cta h2{font-size:35px}.cta-model{position:absolute;right:0;bottom:0;width:220px;height:100%;z-index:-1;mask-image:linear-gradient(90deg,transparent,#000 16%)}.cta>.ambient-scene{opacity:.6}.text-panel{position:relative;isolation:isolate;overflow:hidden;border-color:#ccad9c3d;background:linear-gradient(130deg,#30345b80,#1b1f4430)}.faq-grid details{background:linear-gradient(130deg,#f4eddf,#e0dfd1);box-shadow:0 7px 30px #0c0f2a22}.faq-grid details::details-content,.cost-row::details-content,.product-reveal::details-content{interpolate-size:allow-keywords;transition:height .45s ease,content-visibility .45s allow-discrete;height:0;overflow:clip}.faq-grid details[open]::details-content,.cost-row[open]::details-content,.product-reveal[open]::details-content{height:auto}.cost-row{background:linear-gradient(90deg,#242953c9,#1b1f4470);backdrop-filter:blur(8px)}.cost-row[open]{border-color:var(--gold)}.topic-row{margin:0 0 40px}.topic-row .article-track .article-card{flex-basis:58%}.topic-row h3{font-size:33px;margin:0}.article-card{background:linear-gradient(145deg,#f3ede5,#e6e4d8)}.article-track{cursor:grab}.article-track:active{cursor:grabbing}.article-card img{user-select:none;-webkit-user-drag:none}.product-card{background:linear-gradient(145deg,#353a6440,#161a4000);border-color:#d3b9ab45;box-shadow:inset 0 1px #ffffff0c}.product-card>.scene{height:270px;mask-image:radial-gradient(ellipse at 50% 55%,#000 60%,transparent 78%);transition:transform .8s}.product-card:hover>.scene{transform:translateY(-6px) rotate(-2deg)}.product-reveal{margin-top:20px;border-top:1px solid #d5a58f40;padding-top:15px}.product-reveal summary{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none;font-size:13px}.product-reveal .living-icon{width:22px;height:22px}.reveal-content{padding-top:18px}.reveal-content p{font-size:13px}.dialog-flow{position:absolute;inset:0;opacity:.5;pointer-events:none;z-index:-1;mask-image:linear-gradient(0deg,transparent,#000 10%,#000 90%,transparent)}.dialog-object{position:absolute;right:0;bottom:0;width:34%;height:310px;opacity:.45;z-index:-1;pointer-events:none;mask-image:radial-gradient(ellipse,#000 50%,transparent 75%)}#menu .dialog-object{width:36%;height:65%;right:5%;bottom:0;opacity:.65}.menu-caption{padding-bottom:230px;position:relative}.menu-caption h2{font-size:47px}.cart-model{width:110px;height:120px;flex:0 0 110px}.basket-item{position:relative}.basket-body{position:relative}dialog .back-video{position:absolute;min-height:100%;opacity:.35}.transition-orbit{position:absolute;inset:0;perspective:900px;z-index:-1;overflow:hidden}.transition-orbit i{position:absolute;width:130vw;height:45vw;left:-15vw;top:25%;border:1px solid #d5a58f70;border-radius:50%;transform:rotateX(60deg) rotateZ(-20deg);box-shadow:0 0 35px #d5a58f10}.transition-orbit i:nth-child(2){transform:rotateX(65deg) rotateZ(18deg);border-color:#8185aaa0;top:14%}.transition-orbit i:nth-child(3){transform:rotateX(35deg) rotateZ(-35deg);top:36%}#curtain.cover .transition-orbit{animation:orbit-in 1s ease both}@keyframes orbit-in{from{transform:scale(.7) rotate(-15deg)}to{transform:scale(1.15) rotate(8deg)}}footer>.ambient-scene{opacity:.5}button:hover .living-icon,a:hover .living-icon{transform:translateY(-2px) rotate(4deg);filter:drop-shadow(0 0 8px #d5a58f44)}.living-icon{transition:transform .3s,filter .3s}.product-info .scene{background:transparent}.hero .flow-canvas{mask-image:linear-gradient(0deg,#000 75%,transparent)}.no-webgl{font-size:12px;padding:20px;color:#bbbdcf}
@media(max-width:1100px){.cta{grid-template-columns:1fr;padding-right:200px}.cta-model{width:190px}.cta>.gold{justify-self:start}.hero-object{right:0}.menu-caption{padding-bottom:160px}}
@media(max-width:600px){.hero{min-height:590px}.hero-copy{padding:48px 24px 65px}.hero h1{font-size:44px;max-width:340px}.hero-copy p{font-size:16px;max-width:310px}.hero-object,.hero[data-route] .hero-object{right:-4%;width:54%;height:44%;bottom:9%;opacity:.55;transform:none}.hero[data-route="Zināšanas"] .hero-object,.hero[data-route="Veikals"] .hero-object{right:0;width:40%;height:50%;bottom:6%}.hero-bullets{max-width:270px;gap:11px}.hero-bullets .living-icon{width:22px;height:22px}.hero-copy>.gold{margin-top:8px}.service-grid{grid-template-columns:1fr}.service-face{min-height:360px}.service-visual{height:170px}.service-model{right:3%;width:44%;height:110%;bottom:-5%}.service-copy{padding:15px 25px 25px}.service-copy h3{font-size:27px}.service-copy p{font-size:15px}.service-copy .row{flex-wrap:nowrap}.service-back{padding:27px}.service-back li,.service-back p{font-size:15px}.story-copy{padding:30px 25px 120px}.story{min-height:460px}.story-options{left:22px;right:22px;bottom:22px;flex-wrap:wrap;gap:7px}.story-options>a,.story-options>button{font-size:12px;padding:8px 10px}.story.previewing,.story.expanded{min-height:530px}.story.expanded{min-height:640px}.cta{display:block;padding:27px 25px 145px;min-height:360px}.cta-model{width:160px;height:190px;bottom:0;right:5px;opacity:.8}.cta h2{font-size:32px}.cta p{font-size:15px;max-width:280px}.cta>.gold{position:relative;z-index:2}.product-grid{grid-template-columns:1fr}.product-card>.scene{height:250px}.product-copy{padding:0 25px 27px}.product-copy h3{font-size:29px}.product-copy p{font-size:14px}.topic-row .article-track .article-card{flex-basis:86%}.topic-row .section-head{display:flex;gap:10px}.topic-row h3{font-size:27px}.topic-row .arrows{margin-top:0}.topic-row .arrows button{padding:7px 13px}.cart-model{width:80px;height:105px;flex-basis:80px}.basket-item .item-text{min-width:130px}.dialog-object{width:50%;height:230px;opacity:.24}.dialog-flow{opacity:.4}#menu .dialog-object{height:36%;width:46%;right:-2%;bottom:6%;opacity:.35}.menu-links a{position:relative;z-index:1}.step-scene{height:140px;mask-image:radial-gradient(ellipse,#000 65%,transparent 80%)}.section{padding:35px 0}.ambient-scene{opacity:.3}.service .living-icon{stroke:#8b6854}}

/* Decorations stay inside a clipped, non-scrolling layer. Only form content determines scroll height. */
.dialog-atmosphere{position:absolute;inset:0;overflow:clip;contain:strict;isolation:isolate;pointer-events:none;z-index:-1;border-radius:inherit}
.dialog-atmosphere .back-video{z-index:-3}
.dialog-atmosphere .dialog-flow{z-index:-1}
.dialog-atmosphere .dialog-object{z-index:0}
#booking{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}

/* V2.2 — light dental palette. Geometry, spacing and interaction rules unchanged. */
:root{--bg:#f5faff;--deep:#173b58;--cream:#fffefa;--gold:#086da5;--muted:#496477;--line:#aacbdf80;color-scheme:light}
body{color:var(--deep);background:radial-gradient(ellipse at 80% 15%,#e0f3ff,transparent 45%),var(--bg)}
header{background:#ffffffed;box-shadow:0 2px 20px #327fa30a}.brand small{color:#52768a}
button,.button{background:#ffffffa8;border-color:#a4c8de;color:var(--deep)}
button:hover,.button:hover{background:#e1f3ff;box-shadow:0 7px 25px #247ba219}
.gold,.filters button[aria-pressed=true]{background:linear-gradient(115deg,#0877b4,#075f96);color:#fff;border-color:transparent}
.gold:hover{background:#075b8d;color:#fff}.round b{background:#086da5;color:white}
.hero{background:#e8f5fc}
.hero:after,.hero[data-route="Veikals"]:after{background:linear-gradient(90deg,#f8fcffff 0%,#f8fcfff0 30%,#eef8ffbc 53%,#e3f3ff25 85%),linear-gradient(0deg,#f5faff,transparent 27%)}
.hero-copy p,.story-copy p{color:#35586f}.hero-bullets{color:#244e69}
.living-icon{filter:drop-shadow(0 2px 5px #2788bd15)}
.fine-lines{background:repeating-radial-gradient(ellipse at 30% 50%,transparent 0 90px,#359bd866 90.7px,transparent 91.5px 160px,#82b9d560 160.7px,transparent 161.5px 225px)}
.service-face{background:#fffefa;box-shadow:0 8px 30px #377e9c0c}
.service-visual{background:#d6efff}.service-visual:after{background:linear-gradient(0deg,#fffefa,transparent 65%)}
.service-back{background:linear-gradient(135deg,#fffefa,#e4f4ff)}
.service-back>.living-icon,.service .living-icon{stroke:#086da5}
.service-copy p,.service-back p,.service-back li,.article-card p,.faq-grid details p{color:#496477}
.service-back button,.service-face .toggle{border-color:#9bbfd5;color:#173b58}
.service-back button.gold{color:white;border-color:transparent}
.service-detail-glow{background:repeating-radial-gradient(ellipse at 5% 50%,transparent 0 75px,#4b9ac53d 76px,transparent 77px 150px)}
.story{box-shadow:0 15px 45px #387ca315}
.story:after{background:linear-gradient(90deg,#f8fcfff7,#f8fcffe8 40%,#e7f4ff35 88%),linear-gradient(0deg,#edf7ffe8,transparent 35%)}
.story-copy .eyebrow{color:var(--gold)}
.story-options>a,.story-options>button{background:#fffffff0;border-color:#95bdd4;color:var(--deep)}
.cta{background:linear-gradient(115deg,#e6f4fff2,#f5fcffb8);border-color:#acd3e8;box-shadow:inset 0 1px #fff,0 20px 40px #4386ab0e}
.text-panel,.article-aside{background:linear-gradient(130deg,#ffffffdd,#eaf6ffb8);border-color:var(--line)}
.faq-grid details,.article-card{background:linear-gradient(130deg,#fffefa,#eef8ff);box-shadow:0 7px 30px #3e85a511}
.faq-grid summary:after,.article-card small{color:#086da5}
.cost-row{background:linear-gradient(90deg,#fffffff2,#eaf6ffdb)}
.product-card{background:radial-gradient(ellipse at 50% 30%,#fffefa,#e4f3fc 85%);border-color:#b4d5e7;box-shadow:inset 0 1px #fff}
.product-reveal{border-color:#a4c9df}.article-track{scrollbar-color:#84b8d5 #e5f3fc}
footer{background:linear-gradient(120deg,#e1f2ff,#f3faff)}
.demo-note,.form-note,.no-webgl{color:#496477}
dialog{color:var(--deep);background:#f5faff;border-color:#b5d4e5;box-shadow:0 30px 150px #183b5850}
dialog::backdrop{background:#173b5880}
dialog:after{background:linear-gradient(90deg,#f8fcfff7,#f2faffed 65%,#e4f3ffcb)}
input,textarea,select{background:#ffffff;color:var(--deep);border-color:#aac9dc}
.booking-grid button{background:#ffffffc9;color:var(--deep)}
.booking-grid button.selected,.slots .selected{background:#086da5;color:#fff;border-color:#086da5}
.progress,.review b{color:var(--deep)}.error{color:#963e2b;background:#fff0e9}
#curtain{background:linear-gradient(135deg,#fffefa,#e0f2ff);color:var(--deep)}
.transition-orbit i{border-color:#5aa5d370;box-shadow:0 0 35px #79b9dc18}.transition-orbit i:nth-child(2){border-color:#a0c9e4a0}
button:hover .living-icon,a:hover .living-icon{filter:drop-shadow(0 0 8px #1689c333)}
@media(max-width:600px){.hero:after,.hero[data-route="Veikals"]:after{background:linear-gradient(90deg,#f8fcfff7,#f1f9ffdc 60%,#e8f6ff99),linear-gradient(0deg,#f5faff,transparent 30%)}}

/* Persistent experience controls, matched to the SILVA VET layout. */
.audio-bar{position:fixed;bottom:max(18px,env(safe-area-inset-bottom));right:20px;z-index:60;display:flex;align-items:center;gap:7px;padding:6px 11px;border:1px solid #d8b5a255;border-radius:30px;background:#1b1f42ed;color:var(--cream);backdrop-filter:blur(15px);box-shadow:0 5px 30px #0003}.audio-bar button{border:0;background:none;color:inherit;width:36px;height:36px;min-height:36px;padding:0;border-radius:50%;font-size:18px}.audio-bar button[aria-pressed=true]{color:var(--gold)}.audio-bar button:focus-visible,.audio-bar input:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.audio-bar input{width:72px;accent-color:var(--gold);margin:0}.audio-bar button:hover{background:#ffffff15}footer{padding-bottom:90px}@media(max-width:600px){.audio-bar{bottom:max(12px,env(safe-area-inset-bottom));right:12px}}
