/* Lakshya Premium V4: precise premium interactions, accessible and motion-safe */
:root{--v4-ink:#142d33;--v4-teal:#0b7669;--v4-focus:#97e3cc;--v4-line:#e4ebe7}
html{scroll-behavior:smooth;scroll-padding-top:95px}
body{background:#fff;color:var(--v4-ink)}
::selection{background:#c5f2df;color:#10372e}
.site-header{position:sticky;top:0;z-index:65;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:rgba(255,255,252,.92)}
.nav{height:76px}
.nav-link{position:relative;padding-block:12px;transition:color .22s ease}
.nav-link:after{content:'';position:absolute;height:2px;bottom:3px;left:0;right:0;background:#0b8375;transform:scaleX(0);transform-origin:left;transition:transform .26s cubic-bezier(.2,.7,.3,1)}
.nav-link.active:after{transform:scaleX(1)}
@media(hover:hover) and (pointer:fine){.nav-link:hover:after{transform:scaleX(1)}}
.nav-login,.nav-admin,.btn,.plan-card,.feature-card,.process-card,.seat-summary,.contact-card{transition:transform .25s cubic-bezier(.2,.75,.3,1),box-shadow .25s ease,background .25s ease,border-color .25s ease}
.btn{position:relative;overflow:hidden;isolation:isolate}
.btn:after{content:'';position:absolute;inset:-50%;background:linear-gradient(110deg,transparent 40%,#ffffff2b 49%,transparent 57%);transform:translateX(-120%);pointer-events:none;transition:transform .64s ease}
@media(hover:hover) and (pointer:fine){.btn:hover:after{transform:translateX(120%)}.feature-card:hover,.plan-card:hover,.process-card:hover{transform:translateY(-5px);box-shadow:0 21px 40px #123d3920;border-color:#cae4d9}.nav-login:hover,.nav-admin:hover{transform:translateY(-2px)}}
button:active,.btn:active{transform:scale(.985)}
.hero-refined{background:radial-gradient(circle at 78% 28%,#e8f5ec 0%,transparent 33%),linear-gradient(135deg,#fffefa,#f8faf6 72%,#f1f7f3);position:relative;overflow:hidden}
.hero-refined:before{content:'';position:absolute;right:0;top:0;width:38%;height:85%;background-image:radial-gradient(#74a79529 .9px,transparent .9px);background-size:24px 24px;mask-image:linear-gradient(90deg,transparent,#000);pointer-events:none}
.hero-refined .hero-grid{min-height:525px;align-items:center;gap:60px}
.hero-refined h1{font-size:clamp(39px,4.3vw,61px);letter-spacing:-.026em;line-height:1.27;max-width:660px}
.hero-refined h1 span{background:linear-gradient(115deg,#0c7367,#19a187);background-clip:text;-webkit-background-clip:text;color:transparent}
.hero-refined .hero-content>p{max-width:555px;font-size:16.5px}
.live-open{margin-left:7px;background:#e0f6ea;border:1px solid #c6ead9;border-radius:40px;padding:6px 9px;color:#087c57;font:800 9px 'DM Sans',sans-serif;letter-spacing:.07em;white-space:nowrap}
.live-open i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#1caa72;margin-right:4px;box-shadow:0 0 0 3px #1caa7220}
.trust-tags{display:flex;gap:9px;flex-wrap:wrap;margin-top:21px}.trust-tags span{border:1px solid #dce8dd;background:#fff9;padding:6px 10px;border-radius:99px;font-size:11px;font-weight:700;color:#4a6961}
.preview-card{box-shadow:0 28px 75px #143d3d1b,0 3px 15px #193d3810;border-color:#dceae2}
.preview-card-top{background:linear-gradient(130deg,#fff,#f3f9f5)}
.preview-seat-grid span{transition:background .24s,transform .24s,border-color .24s}
@media(hover:hover) and (pointer:fine){.preview-seat-grid span:hover{background:#d4eee2;border-color:#91cdb6;transform:translateY(-2px)}}
.hero-refined .stat-strip{background:linear-gradient(105deg,#123d3d,#0c5c51);box-shadow:0 -8px 22px #143e3610}
.section-intro h2 span,.contact-grid h2 span{color:#0d7b6d}
.feature-card,.plan-card,.contact-card,.seat-board,.seat-summary{border:1px solid #e7eee9}
.feature-card{box-shadow:0 3px 16px #152f2610}
.section.process-section{background:#f6f9f6;padding:78px 0}
.process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
.process-card{background:white;border:1px solid #e1eae2;border-radius:20px;padding:28px;position:relative;min-height:220px;box-shadow:0 5px 24px #123d3910}
.process-index{position:absolute;right:23px;top:23px;color:#b5c7be;font-size:13px;font-weight:800;letter-spacing:.06em}
.process-symbol{width:51px;height:51px;display:grid;place-items:center;background:#e5f4ed;border-radius:15px;color:#097967;font-size:26px;margin-bottom:21px}
.process-card h3{font-size:21px;color:#193f3c;margin-bottom:10px}.process-card p{font-size:13px;line-height:1.85;color:#647d77}
.section.faq-section{background:#fff;padding:77px 0}.faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:start}
.faq-copy h2{font-size:clamp(33px,3.2vw,46px);line-height:1.35;margin:13px 0;color:#173c3b}.faq-copy h2 span{color:#0c8271}.faq-copy p{color:#71827b;max-width:270px;line-height:1.8}
.faq-contact{display:inline-block;font-size:13px;font-weight:800;color:#087d70;margin-top:21px;border-bottom:1px solid #0e7f71;padding-bottom:5px;text-decoration:none}
.faq-items{border:1px solid #e4ece7;border-radius:19px;overflow:hidden;box-shadow:0 9px 38px #123c3411}
.faq-items details+details{border-top:1px solid #e8eee9}.faq-items summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:12px;padding:20px 24px;font-weight:750;color:#24433c;align-items:center}.faq-items summary::-webkit-details-marker{display:none}.faq-items summary span{display:grid;place-items:center;color:#147a68;background:#eaf4ef;width:28px;height:28px;border-radius:50%;flex:none;transition:transform .22s}.faq-items details[open] summary span{transform:rotate(45deg)}.faq-items details[open]{background:#fcfefb}.faq-items p{font-size:13px;line-height:1.8;padding:0 24px 19px;color:#58766c;margin:0}
.back-top{position:fixed;bottom:25px;right:25px;width:44px;height:44px;border:1px solid #d0e4db;border-radius:13px;background:white;color:#0b7869;box-shadow:0 9px 30px #163f3325;z-index:55;font-size:22px;cursor:pointer;opacity:0;transform:translateY(15px);pointer-events:none;transition:.25s ease}.back-top.show{opacity:1;transform:translateY(0);pointer-events:auto}
.reveal-item{opacity:1}@media(prefers-reduced-motion:no-preference){.reveal-item.reveal-pending{opacity:0;transform:translateY(15px);transition:opacity .6s ease,transform .6s ease}.reveal-item.reveal-visible{opacity:1;transform:none}}
:where(button,a,summary,input,textarea,select):focus-visible{outline:3px solid #42b99b;outline-offset:3px}
@media(max-width:900px){.hero-refined .hero-grid{gap:20px}.trust-tags{margin-top:16px}.faq-grid{gap:28px}.process-card{padding:22px}}
@media(max-width:720px){.hero-refined .hero-grid{min-height:0}.live-open{font-size:8px}.trust-tags span{font-size:10px}.process-grid,.faq-grid{grid-template-columns:1fr}.process-card{min-height:0}.section.process-section,.section.faq-section{padding:55px 0}.faq-grid{gap:23px}.back-top{bottom:75px;right:15px}.nav-links .nav-link:after{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
