
:root{
 --bg:#020706; --bg2:#06100e; --panel:#0b1110; --panel2:#101615; --line:rgba(255,255,255,.095);
 --text:#f6f7f4; --muted:#9da7a2; --muted2:#6f7b76; --teal:#00e3c2; --teal2:#009f8d; --deep:#00372f;
 --gold:#f1bd54; --shadow:0 28px 80px rgba(0,0,0,.34); --radius:24px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:'Manrope',Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{color:inherit}.app-shell{min-height:100vh;overflow:hidden}.container{width:min(1180px,calc(100% - 40px));margin:0 auto}.section{padding:112px 0;position:relative}.section-deep{background:linear-gradient(180deg,rgba(3,17,14,.65),rgba(1,8,7,.9));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.site-header{position:fixed;z-index:100;inset:0 0 auto;height:86px;display:flex;align-items:center;transition:.3s}.site-header.scrolled{background:rgba(2,7,6,.8);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.nav-shell{height:100%;display:flex;align-items:center;gap:34px}.brand{display:flex;align-items:center;width:152px;height:48px;overflow:hidden}.brand img{width:151px;height:auto;transform:scale(1.03)}.desktop-nav{display:flex;gap:28px;margin-left:auto}.desktop-nav a,.nav-contact{font-size:13.5px;color:#b9c1bd;font-weight:600;transition:.2s}.desktop-nav a:hover,.desktop-nav a.active,.nav-contact:hover{color:#fff}.nav-actions{display:flex;align-items:center;gap:17px}.menu-button{display:none;border:1px solid var(--line);background:#121716;border-radius:50%;width:44px;height:44px;align-items:center;justify-content:center}.mobile-menu{display:none}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:999px;min-height:48px;padding:0 22px;font-weight:700;font-size:13.5px;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s;cursor:pointer}.btn:hover{transform:translateY(-2px)}.btn-small{min-height:44px;padding:0 18px}.btn-large{min-height:56px;padding:0 25px}.btn-light{background:#f7f7f3;color:#050807;box-shadow:0 10px 30px rgba(255,255,255,.08)}.btn-primary{background:linear-gradient(135deg,#00e3c2,#00bda6);color:#00110e;padding-bottom:0;box-shadow:0 14px 34px rgba(0,227,194,.16)}.btn-primary:hover{box-shadow:0 18px 44px rgba(0,227,194,.23)}.btn-ghost{border-color:var(--line);background:rgba(255,255,255,.035);color:#eef1ef}.btn-full{width:100%}.text-link{display:inline-flex;align-items:center;gap:8px;color:#f0f3f1;font-weight:700;font-size:14px}.text-link svg{transition:transform .2s}.text-link:hover svg{transform:translateX(4px)}
.eyebrow{display:inline-flex;align-items:center;font-size:11px;letter-spacing:.17em;color:#85a098;font-weight:800;text-transform:uppercase}.accent-text{color:var(--teal)}.section-heading{max-width:720px}.section-heading.center{text-align:center;margin-inline:auto}.section-heading h2{font-size:clamp(36px,4.2vw,58px);line-height:1.03;letter-spacing:-.045em;margin:15px 0 17px}.section-heading p{font-size:17px;line-height:1.75;color:var(--muted);margin:0}.section-action{margin-top:32px}
.home-hero{min-height:860px;padding:145px 0 28px;position:relative;background:radial-gradient(circle at 68% 34%,#053b31 0,rgba(2,45,38,.66) 18%,rgba(1,14,12,.55) 42%,transparent 63%),linear-gradient(#010403,#020706);overflow:hidden}.hero-grid-lines{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.024) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.024) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to bottom,black,transparent 88%)}.hero-orb{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none}.hero-orb-a{width:360px;height:360px;background:rgba(0,227,194,.11);top:120px;right:8%}.hero-orb-b{width:300px;height:300px;background:rgba(0,133,110,.12);left:12%;bottom:0}.home-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.03fr .97fr;gap:60px;align-items:center}.hero-copy{padding-top:40px}.hero-kicker{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--line);background:rgba(255,255,255,.035);padding:8px 12px;border-radius:999px;color:#b8c2bd;font-size:12px;font-weight:600}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 6px rgba(0,227,194,.08)}.hero-copy h1{font-size:clamp(52px,6.3vw,84px);line-height:.96;letter-spacing:-.065em;margin:24px 0 26px;max-width:760px}.hero-copy h1 span{display:block;background:linear-gradient(90deg,#fff,var(--teal));-webkit-background-clip:text;background-clip:text;color:transparent}.hero-copy>p{max-width:650px;font-size:18px;line-height:1.75;color:#aab4af}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.hero-trust{display:flex;flex-wrap:wrap;gap:22px;margin-top:28px;color:#7f8e87;font-size:12px}.hero-trust span{display:flex;align-items:center;gap:6px}.hero-trust svg{color:var(--teal)}
.hero-product{position:relative;min-height:550px;display:flex;align-items:center;justify-content:center}.product-shell{width:min(520px,100%);height:520px;border-radius:42px;position:relative;background:linear-gradient(145deg,rgba(20,32,29,.9),rgba(3,9,8,.93));border:1px solid rgba(255,255,255,.12);box-shadow:0 55px 120px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.06);transform:perspective(1300px) rotateY(-8deg) rotateX(3deg)}.product-shell:before{content:'';position:absolute;inset:-1px;border-radius:42px;background:linear-gradient(135deg,rgba(0,227,194,.32),transparent 25%,transparent 75%,rgba(255,255,255,.08));z-index:-1}.product-top{height:54px;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 18px;gap:14px;color:#76827d;font-size:11px}.window-dots{display:flex;gap:5px}.window-dots i{width:7px;height:7px;background:#44504b;border-radius:50%}.window-dots i:first-child{background:#755042}.product-top>span:nth-child(2){margin-right:auto}.secure-pill{display:flex;align-items:center;gap:5px;background:rgba(0,227,194,.08);color:#7ed9ca;padding:6px 9px;border-radius:99px}.mock-dashboard{height:calc(100% - 54px);display:grid;grid-template-columns:72px 1fr}.mock-sidebar{border-right:1px solid var(--line);padding:20px 17px;display:flex;align-items:center;flex-direction:column;gap:18px}.mock-sidebar img{width:34px;height:34px;border-radius:11px}.mock-sidebar i{width:26px;height:8px;border-radius:8px;background:#1b2421}.mock-sidebar i:nth-child(2){background:#24554a}.mock-main{padding:28px}.mock-head{display:flex;justify-content:space-between;align-items:flex-start}.mock-head small{color:#76827d;font-size:10px;display:block;margin-bottom:8px}.mock-head strong{font-size:24px;letter-spacing:-.04em}.mock-head>span{font-size:10px;padding:7px 9px;background:rgba(0,227,194,.08);color:var(--teal);border-radius:99px}.mock-metric-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.mock-metric-row>div{padding:19px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.025)}.mock-metric-row small,.mock-metric-row em{display:block;color:#75827c;font-style:normal;font-size:9px}.mock-metric-row b{font-size:31px;display:block;margin:7px 0 4px}.mock-metric-row em{color:#6ebcaf}.mock-chart{height:130px;border-radius:18px;border:1px solid var(--line);margin-top:12px;position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(0,227,194,.04),transparent),repeating-linear-gradient(0deg,transparent 0 31px,rgba(255,255,255,.035) 32px)}.chart-line{position:absolute;width:110%;height:70px;left:-4%;bottom:22px;border-top:3px solid var(--teal);border-radius:50%;transform:rotate(-8deg);filter:drop-shadow(0 0 8px rgba(0,227,194,.35))}.chart-dot{position:absolute;width:8px;height:8px;background:var(--teal);border-radius:50%;box-shadow:0 0 0 5px rgba(0,227,194,.12)}.chart-dot.one{left:27%;bottom:49px}.chart-dot.two{left:53%;bottom:61px}.chart-dot.three{right:18%;bottom:83px}.mock-bottom{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.mock-bottom>div{display:flex;gap:10px;align-items:center;padding:14px;border-radius:15px;background:#0b1311}.mock-bottom svg{color:#72d3c3}.mock-bottom b,.mock-bottom small{display:block;font-size:10px}.mock-bottom small{color:#6c7873;margin-top:3px}.floating-card{position:absolute;display:flex;align-items:center;gap:10px;background:rgba(14,19,18,.94);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:12px 14px;box-shadow:0 18px 42px rgba(0,0,0,.4);font-size:10px;color:#77837e;backdrop-filter:blur(16px)}.floating-card b{color:#e8ecea;font-size:11px}.floating-card svg{color:var(--teal)}.fc-a{left:-35px;bottom:84px}.fc-b{right:-18px;top:105px}.pulse{width:9px;height:9px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 7px rgba(0,227,194,.09)}.hero-strip{position:relative;z-index:3;margin-top:56px;height:58px;border-top:1px solid var(--line);display:flex;justify-content:center;align-items:center;gap:35px;color:#5d6d66;font-size:11px;text-transform:uppercase;letter-spacing:.2em;font-weight:800}.hero-strip i{width:4px;height:4px;transform:rotate(45deg);border:1px solid #33433d}
.services-preview{background:linear-gradient(180deg,#020706,#050b09)}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:50px}.service-card{height:100%;min-height:275px;padding:27px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.015));transition:.3s;position:relative;overflow:hidden}.service-card:after{content:'';position:absolute;width:120px;height:120px;background:rgba(0,227,194,.07);border-radius:50%;filter:blur(38px);right:-50px;top:-50px;opacity:0;transition:.3s}.service-card:hover{transform:translateY(-5px);border-color:rgba(0,227,194,.22);background:linear-gradient(145deg,rgba(0,227,194,.055),rgba(255,255,255,.016))}.service-card:hover:after{opacity:1}.service-card.tall{min-height:310px}.service-icon,.cap-icon{width:46px;height:46px;border-radius:14px;border:1px solid rgba(0,227,194,.14);background:linear-gradient(145deg,rgba(0,227,194,.13),rgba(0,227,194,.03));display:flex;align-items:center;justify-content:center;color:#66e7d1}.service-card h3{font-size:19px;margin:26px 0 10px;letter-spacing:-.025em}.service-card p{color:#8f9a95;line-height:1.7;font-size:13.5px;margin:0}.chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:22px}.chips span{font-size:10px;color:#75847e;border:1px solid rgba(255,255,255,.07);background:#0d1311;border-radius:99px;padding:6px 8px}
.showcase-section{background:radial-gradient(circle at 76% 50%,rgba(0,91,75,.18),transparent 32%),#020706}.showcase-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.showcase-copy h2{font-size:clamp(38px,4.4vw,60px);line-height:1.02;letter-spacing:-.05em;margin:15px 0 20px}.showcase-copy>p{color:var(--muted);line-height:1.8}.check-list{list-style:none;padding:0;margin:28px 0}.check-list li{display:flex;align-items:center;gap:10px;margin:12px 0;color:#c7cdca;font-size:13px}.check-list svg{width:18px;height:18px;color:var(--teal);border:1px solid rgba(0,227,194,.25);padding:3px;border-radius:50%}.feature-visual{min-height:560px;display:flex;justify-content:center;align-items:center;position:relative}.visual-glow{position:absolute;width:390px;height:390px;border-radius:50%;background:rgba(0,227,194,.1);filter:blur(80px)}.phone-frame{position:relative;width:320px;height:620px;border:8px solid #151b19;background:#070c0b;border-radius:48px;box-shadow:0 44px 100px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.1);padding:20px;overflow:hidden}.phone-frame:before{content:'';position:absolute;width:100px;height:23px;background:#151b19;left:50%;top:0;transform:translateX(-50%);border-radius:0 0 14px 14px}.phone-head{display:flex;align-items:center;gap:9px;margin-top:10px}.phone-head img{width:30px;height:30px;border-radius:10px}.phone-head span{font-size:10px;font-weight:800}.phone-head i{margin-left:auto;width:28px;height:28px;border-radius:50%;background:#151c1a}.phone-hero{margin-top:52px}.phone-hero small{color:#6b8078;text-transform:uppercase;font-size:9px;letter-spacing:.15em}.phone-hero strong{font-size:28px;line-height:1.05;letter-spacing:-.04em;display:block;margin:14px 0 22px}.phone-hero button{border:0;border-radius:15px;padding:13px 16px;background:linear-gradient(135deg,#00e3c2,#00bda6);color:#00110e;font-size:10px;font-weight:800;display:flex;align-items:center;gap:7px}.phone-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:42px}.phone-cards>div{height:110px;border:1px solid var(--line);border-radius:18px;padding:15px;background:#0e1412}.phone-cards span{color:#557168;font-size:9px}.phone-cards b{display:block;margin-top:43px;font-size:12px}.phone-bar{position:absolute;bottom:18px;left:18px;right:18px;height:53px;border:1px solid var(--line);border-radius:17px;background:#0e1412;display:flex;align-items:center;justify-content:space-around}.phone-bar i{width:14px;height:14px;border-radius:4px;background:#27302d}.phone-bar i:first-child{background:var(--teal)}
.process-preview{border-top:1px solid var(--line)}.process-line{display:grid;grid-template-columns:repeat(4,1fr);margin-top:52px;border-top:1px solid var(--line)}.process-line article{padding:25px 28px 0 0;position:relative}.process-line article:before{content:'';position:absolute;width:8px;height:8px;border:1px solid var(--teal);background:#05100d;top:-5px;left:0;transform:rotate(45deg)}.process-line article>span{font-size:10px;color:#53645d}.process-icon{margin:28px 0 16px;color:#74ddcb}.process-line h3{font-size:18px;margin:0 0 11px}.process-line p{font-size:12.5px;line-height:1.7;color:#7e8a84;padding-right:18px}.conversion-section{padding-top:50px}.conversion-card{min-height:460px;border:1px solid rgba(255,255,255,.12);border-radius:36px;background:radial-gradient(circle at 50% 20%,rgba(0,136,112,.26),transparent 47%),linear-gradient(145deg,#0a1210,#050807);position:relative;overflow:hidden;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:70px 25px}.conversion-card:after{content:'';position:absolute;inset:0;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:45px 45px;mask-image:radial-gradient(circle,black,transparent 70%)}.conversion-card>*{position:relative;z-index:2}.conversion-card img{width:64px;height:64px;border-radius:20px;margin-bottom:28px;box-shadow:0 12px 30px rgba(0,0,0,.35)}.conversion-card h2{font-size:clamp(38px,5vw,62px);letter-spacing:-.055em;margin:12px 0}.conversion-card p{color:#92a09a;max-width:590px;line-height:1.7;margin:0 0 27px}
.page-hero{padding:180px 0 90px;min-height:520px;display:flex;align-items:end;position:relative;overflow:hidden;background:radial-gradient(circle at 72% 30%,rgba(0,89,73,.29),transparent 38%),linear-gradient(180deg,#020706,#040a08)}.page-hero-inner{position:relative;z-index:2}.page-hero h1{font-size:clamp(50px,6.6vw,82px);line-height:.98;letter-spacing:-.06em;max-width:920px;margin:18px 0 24px}.page-hero p{color:#99a59f;font-size:17px;line-height:1.75;max-width:720px}.services-grid.full{grid-template-columns:repeat(4,1fr)}.capability-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:45px}.capability-grid article{padding:27px;border:1px solid var(--line);border-radius:22px;background:#090f0d}.capability-grid h3{margin:22px 0 18px}.capability-grid ul{list-style:none;margin:0;padding:0}.capability-grid li{display:flex;gap:8px;align-items:center;color:#8f9a95;font-size:12px;margin:11px 0}.capability-grid li svg{color:var(--teal)}.wide-cta{border:1px solid var(--line);background:linear-gradient(135deg,rgba(0,227,194,.08),rgba(255,255,255,.02));border-radius:28px;padding:44px 46px;display:flex;justify-content:space-between;align-items:center;gap:35px}.wide-cta h2{font-size:34px;letter-spacing:-.04em;margin:11px 0}.wide-cta p{color:#8e9994;max-width:700px;margin:0;line-height:1.65}.wide-cta .btn{flex:0 0 auto}
.work-list{display:grid;gap:80px}.case-card{display:grid;grid-template-columns:1.12fr .88fr;gap:65px;align-items:center}.case-card:nth-child(even) .case-visual{order:2}.case-card:nth-child(even) .case-copy{order:1}.case-visual{height:430px;border:1px solid var(--line);border-radius:28px;background:radial-gradient(circle at 70% 20%,rgba(0,227,194,.18),transparent 35%),#0a100f;padding:40px;overflow:hidden}.case-visual.studio{background:radial-gradient(circle at 30% 20%,rgba(245,188,84,.14),transparent 35%),#11100c}.case-visual.admin{background:radial-gradient(circle at 80% 80%,rgba(0,119,100,.2),transparent 35%),#080d0c}.case-window{height:100%;background:#050807;border:1px solid rgba(255,255,255,.13);border-radius:18px;box-shadow:0 30px 70px rgba(0,0,0,.4);transform:rotate(-1.5deg)}.case-browser{height:42px;border-bottom:1px solid var(--line);display:flex;gap:6px;align-items:center;padding:0 12px;color:#4f5b56;font-size:8px}.case-browser i{width:6px;height:6px;border-radius:50%;background:#39433f}.case-browser span{margin-left:10px}.case-content{height:calc(100% - 42px);display:grid;grid-template-columns:50px 1fr}.case-side{border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:center;gap:15px;padding-top:18px}.case-side b{width:20px;height:8px;background:#151d1a;border-radius:5px}.case-side b:first-child{background:#286a5b}.case-stage{padding:28px}.case-stage>span{display:block;width:40%;height:9px;background:#1d2925;border-radius:8px}.case-stage>strong{display:block;width:70%;height:38px;background:linear-gradient(90deg,#e8efeb,#9daaa4);border-radius:8px;margin-top:18px}.case-stage>em{display:block;width:48%;height:7px;background:#202a27;border-radius:8px;margin-top:12px}.case-stage>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:42px}.case-stage>div i{height:115px;background:linear-gradient(180deg,rgba(0,227,194,.16),#0c1210);border:1px solid var(--line);border-radius:12px}.case-copy h2{font-size:clamp(34px,4vw,52px);letter-spacing:-.05em;line-height:1.05;margin:14px 0 17px}.case-copy p{color:#8f9b95;line-height:1.75}.case-tags{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}.case-tags span{display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:99px;padding:7px 9px;color:#89968f;font-size:10px}.case-tags svg{color:var(--teal)}.note-card{border:1px solid rgba(241,189,84,.18);background:rgba(241,189,84,.045);padding:20px 22px;border-radius:16px;color:#a99f85;font-size:12px;line-height:1.65}.note-card strong{color:#d9cda8;margin-right:8px}
.process-detail{max-width:920px}.process-detail article{display:grid;grid-template-columns:70px 60px 1fr;gap:24px;padding:38px 0;border-bottom:1px solid var(--line);align-items:start}.process-number{font-size:13px;color:#56645e}.process-detail-icon{width:48px;height:48px;border-radius:15px;background:rgba(0,227,194,.08);border:1px solid rgba(0,227,194,.14);display:flex;align-items:center;justify-content:center;color:#66dfcc}.process-detail h2{font-size:31px;letter-spacing:-.04em;margin:8px 0 10px}.process-detail p{color:#8a9690;line-height:1.75;margin:0}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.price-card{height:100%;padding:31px;border:1px solid var(--line);border-radius:25px;background:linear-gradient(145deg,#0d1311,#070a09);position:relative}.price-card.featured{border-color:rgba(0,227,194,.25);background:radial-gradient(circle at top right,rgba(0,227,194,.1),transparent 35%),linear-gradient(145deg,#0e1714,#070a09)}.popular{position:absolute;right:20px;top:20px;padding:7px 9px;border-radius:99px;background:rgba(0,227,194,.09);color:#71d8c7;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.price-card h2{font-size:29px;margin:13px 0}.quote-label{font-size:24px;font-weight:800;letter-spacing:-.03em;color:#edf0ee}.price-card>p{color:#84918b;font-size:12.5px;line-height:1.7;min-height:64px}.price-card ul{list-style:none;padding:22px 0;margin:22px 0;border-top:1px solid var(--line);min-height:230px}.price-card li{display:flex;gap:9px;align-items:center;margin:12px 0;color:#a5aeaa;font-size:12px}.price-card li svg{color:var(--teal)}.pricing-note{color:#69756f;font-size:11px;line-height:1.6;max-width:900px;margin:26px auto 0;text-align:center}
.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.about-logo-card{height:500px;border:1px solid var(--line);border-radius:32px;background:radial-gradient(circle at 50% 45%,rgba(0,227,194,.14),transparent 34%),#080d0c;display:flex;align-items:center;justify-content:center;flex-direction:column;position:relative;overflow:hidden}.about-logo-card:before,.about-logo-card:after{content:'';position:absolute;width:360px;height:90px;border:1px solid rgba(0,227,194,.16);transform:rotate(-35deg);border-radius:50%;box-shadow:0 0 30px rgba(0,227,194,.06)}.about-logo-card:after{transform:rotate(35deg)}.about-logo-card img{width:150px;height:150px;border-radius:34px;position:relative;z-index:2}.about-logo-card small{letter-spacing:.45em;margin:20px 0 8px;color:#68766f;position:relative;z-index:2}.about-logo-card strong{font-size:12px;color:#afb7b3;position:relative;z-index:2}.about-copy h2{font-size:clamp(38px,4.5vw,58px);letter-spacing:-.055em;line-height:1.03;margin:14px 0 20px}.about-copy p{color:#909c96;line-height:1.8}.value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:45px}.value-grid article{padding:27px;border:1px solid var(--line);border-radius:22px;background:#090f0d;min-height:220px}.value-grid svg{color:#66dfcc}.value-grid h3{font-size:19px;margin:28px 0 11px}.value-grid p{font-size:12.5px;line-height:1.7;color:#84918b}
.contact-grid,.quote-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:65px;align-items:start}.contact-info h2,.quote-aside h2{font-size:38px;letter-spacing:-.045em;margin:13px 0 12px}.contact-info>p,.quote-aside>p{color:#87938d;line-height:1.7}.contact-method{display:flex;align-items:center;gap:14px;border:1px solid var(--line);padding:15px;border-radius:17px;margin-top:12px;background:#080d0c;transition:.2s}.contact-method:not(.static):hover{border-color:rgba(0,227,194,.2);transform:translateX(3px)}.contact-method>div{width:40px;height:40px;border-radius:12px;background:rgba(0,227,194,.08);display:flex;align-items:center;justify-content:center;color:#72ddca}.contact-method small,.contact-method strong{display:block}.contact-method small{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#5f6d66}.contact-method strong{font-size:12px;margin-top:3px}.micro-note{font-size:10px!important;margin-top:22px!important;color:#64716b!important}.form-card{border:1px solid var(--line);border-radius:26px;background:linear-gradient(145deg,#0d1311,#080b0a);padding:30px;box-shadow:var(--shadow)}.form-card label{display:block;font-size:11px;font-weight:700;color:#b9c1bd;margin-bottom:16px}.form-card label span{font-weight:500;color:#596660}.form-card input,.form-card textarea,.form-card select{width:100%;margin-top:8px;border:1px solid rgba(255,255,255,.09);background:#050908;color:#edf0ee;border-radius:13px;outline:none;padding:13px 14px;transition:.2s}.form-card input:focus,.form-card textarea:focus,.form-card select:focus{border-color:rgba(0,227,194,.35);box-shadow:0 0 0 3px rgba(0,227,194,.06)}.form-card textarea{resize:vertical;min-height:140px}.form-grid.two{display:grid;grid-template-columns:1fr 1fr;gap:13px}.form-status{display:flex;align-items:flex-start;gap:9px;margin-top:14px;padding:12px 13px;border-radius:12px;font-size:11px;line-height:1.5}.form-status.success{background:rgba(0,227,194,.07);color:#85daca;border:1px solid rgba(0,227,194,.13)}.form-status.error{background:rgba(255,85,58,.06);color:#db897c;border:1px solid rgba(255,85,58,.12)}.spin{animation:spin 1s linear infinite}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:-5px 0 20px}.choice-grid button{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);background:#070b0a;border-radius:12px;padding:11px 12px;text-align:left;color:#8f9a95;font-size:10px;cursor:pointer}.choice-grid button.selected{color:#d8eeea;border-color:rgba(0,227,194,.28);background:rgba(0,227,194,.07)}.quote-aside{position:sticky;top:120px}.quote-aside ul{list-style:none;padding:0;margin:27px 0}.quote-aside li{display:flex;align-items:center;gap:9px;color:#9aa59f;font-size:12px;margin:14px 0}.quote-aside li svg{color:var(--teal);width:17px}.aside-callout{border:1px solid rgba(0,227,194,.12);background:rgba(0,227,194,.04);padding:18px;border-radius:16px}.aside-callout strong{font-size:12px}.aside-callout p{color:#75817b;font-size:11px;line-height:1.6;margin-bottom:0}
.faq-wrap{max-width:900px}.faq-item{border-bottom:1px solid var(--line)}.faq-item button{width:100%;display:flex;justify-content:space-between;align-items:center;background:none;border:0;padding:24px 0;text-align:left;font-size:16px;font-weight:700;cursor:pointer}.faq-item button svg{color:#607069;transition:.25s}.faq-item.open button svg{transform:rotate(180deg);color:var(--teal)}.faq-answer{display:grid;grid-template-rows:0fr;transition:.3s}.faq-answer>p{overflow:hidden;color:#87938d;line-height:1.75;font-size:13px;margin:0}.faq-item.open .faq-answer{grid-template-rows:1fr}.faq-item.open .faq-answer>p{padding-bottom:24px}.empty-state{max-width:720px;margin:auto;text-align:center;border:1px solid var(--line);border-radius:28px;padding:70px 30px;background:radial-gradient(circle at 50% 10%,rgba(0,227,194,.08),transparent 40%),#080d0c}.empty-icon{width:58px;height:58px;margin:0 auto 25px;border-radius:18px;background:rgba(0,227,194,.08);display:flex;align-items:center;justify-content:center;color:#72dbc8}.empty-state h2{font-size:40px;letter-spacing:-.045em;margin:12px 0}.empty-state p{color:#84908a;line-height:1.7;max-width:560px;margin:0 auto 25px}.legal-page{padding:170px 0 110px;background:linear-gradient(#020706,#050a08)}.legal-wrap{max-width:800px}.legal-wrap h1{font-size:clamp(48px,6vw,70px);letter-spacing:-.055em;margin:16px 0 8px}.legal-updated{color:#68766f;font-size:11px}.legal-note{margin:28px 0 45px;padding:16px 18px;border:1px solid rgba(241,189,84,.15);background:rgba(241,189,84,.04);border-radius:14px;color:#958c72;font-size:11px;line-height:1.6}.legal-wrap section{padding:25px 0;border-top:1px solid var(--line)}.legal-wrap section h2{font-size:20px}.legal-wrap section p{color:#8b9691;font-size:13px;line-height:1.8}.not-found{min-height:80vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:140px 20px 70px}.not-found img{width:72px;height:72px;border-radius:20px;margin-bottom:20px}.not-found h1{font-size:clamp(45px,7vw,72px);line-height:1;letter-spacing:-.06em;margin:12px 0}.not-found p{color:#84918b;margin-bottom:25px}
.site-footer{border-top:1px solid var(--line);background:#010403}.footer-cta{padding:80px 0;display:flex;align-items:end;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line)}.footer-cta h2{font-size:clamp(36px,4.5vw,56px);letter-spacing:-.05em;margin:13px 0 0}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:40px;padding:65px 0}.footer-brand img{width:150px;height:auto}.footer-brand p{color:#6f7c76;font-size:12px;max-width:270px;line-height:1.7}.footer-brand a{display:flex;align-items:center;gap:8px;color:#a1aca6;font-size:12px}.footer-grid h3{font-size:11px;color:#5f6b66;text-transform:uppercase;letter-spacing:.12em;margin:10px 0 18px}.footer-grid>div:not(.footer-brand) a{display:block;font-size:12px;color:#8e9994;margin:11px 0;transition:.2s}.footer-grid>div:not(.footer-brand) a:hover{color:#fff}.footer-bottom{border-top:1px solid var(--line);padding:20px 0 30px;display:flex;justify-content:space-between;gap:20px;color:#525e58;font-size:10px}.footer-bottom div{display:flex;gap:20px}.support-fab{position:fixed;right:20px;bottom:20px;z-index:50;display:flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.12);background:rgba(18,25,23,.86);backdrop-filter:blur(14px);padding:11px 14px;border-radius:99px;font-size:11px;font-weight:700;box-shadow:0 10px 30px rgba(0,0,0,.35)}.support-fab svg{color:var(--teal)}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .72s ease,transform .72s ease;transition-delay:var(--reveal-delay,0ms)}.reveal.is-visible{opacity:1;transform:none}@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:1050px){.desktop-nav{display:none}.menu-button{display:flex}.nav-contact{display:none}.mobile-menu{display:grid;grid-template-rows:0fr;position:absolute;top:86px;left:0;right:0;background:rgba(2,7,6,.97);backdrop-filter:blur(20px);transition:.3s;border-bottom:1px solid transparent}.mobile-menu.open{grid-template-rows:1fr;border-color:var(--line)}.mobile-menu-inner{overflow:hidden;display:flex;flex-direction:column;gap:8px}.mobile-menu.open .mobile-menu-inner{padding-top:15px;padding-bottom:25px}.mobile-menu a:not(.btn){padding:10px 0;color:#adb6b1;font-weight:700;font-size:14px}.home-hero-grid{grid-template-columns:1fr}.hero-copy{padding-top:0}.hero-product{min-height:510px}.product-shell{width:500px}.home-hero{padding-top:145px}.services-grid.full{grid-template-columns:repeat(2,1fr)}.capability-grid,.value-grid{grid-template-columns:repeat(2,1fr)}.case-card{grid-template-columns:1fr;gap:30px}.case-card:nth-child(even) .case-visual,.case-card:nth-child(even) .case-copy{order:initial}.case-copy{max-width:700px}.pricing-grid{grid-template-columns:1fr;max-width:700px;margin:auto}.price-card>p,.price-card ul{min-height:auto}.about-grid,.contact-grid,.quote-layout{grid-template-columns:1fr}.quote-aside{position:static}.about-logo-card{height:420px}.footer-grid{grid-template-columns:1.5fr repeat(3,1fr)}}
@media(max-width:760px){.container{width:min(calc(100% - 28px),1180px)}.section{padding:80px 0}.site-header{height:74px}.brand{width:125px;height:42px}.brand img{width:125px}.nav-shell{gap:12px}.nav-actions{margin-left:auto}.nav-actions>.btn{display:none}.mobile-menu{top:74px}.home-hero{min-height:auto;padding:125px 0 20px}.home-hero-grid{gap:25px}.hero-copy h1{font-size:clamp(46px,13vw,68px)}.hero-copy>p{font-size:15px}.hero-actions{display:grid;grid-template-columns:1fr}.hero-actions .btn{width:100%}.hero-trust{gap:10px 16px}.hero-product{min-height:390px}.product-shell{height:355px;width:340px;border-radius:28px;transform:none}.product-top{height:43px}.mock-dashboard{height:calc(100% - 43px);grid-template-columns:48px 1fr}.mock-sidebar{padding:14px 8px;gap:12px}.mock-sidebar img{width:27px;height:27px}.mock-sidebar i{width:18px;height:6px}.mock-main{padding:18px}.mock-head strong{font-size:18px}.mock-metric-row{gap:7px;margin-top:15px}.mock-metric-row>div{padding:12px}.mock-metric-row b{font-size:23px}.mock-chart{height:81px}.mock-bottom{display:none}.fc-a{left:-5px;bottom:30px}.fc-b{right:-5px;top:68px}.hero-strip{margin-top:20px;gap:13px;font-size:8px}.services-grid{grid-template-columns:1fr;margin-top:35px}.service-card{min-height:auto}.showcase-grid{grid-template-columns:1fr;gap:30px}.feature-visual{min-height:530px}.phone-frame{transform:scale(.82);margin:-40px 0}.process-line{grid-template-columns:1fr 1fr;gap:30px 14px}.process-line article{padding-right:5px}.page-hero{padding:140px 0 70px;min-height:440px}.page-hero h1{font-size:clamp(44px,13vw,66px)}.page-hero p{font-size:14px}.services-grid.full,.capability-grid,.value-grid{grid-template-columns:1fr}.wide-cta{padding:30px;flex-direction:column;align-items:flex-start}.wide-cta .btn{width:100%}.case-visual{height:310px;padding:20px}.case-stage{padding:18px}.case-stage>div i{height:85px}.case-copy h2{font-size:36px}.process-detail article{grid-template-columns:48px 1fr;gap:15px}.process-detail-icon{grid-column:1}.process-detail article>div:last-child{grid-column:2;grid-row:1/3}.process-number{padding-top:2px}.pricing-grid{display:block}.pricing-grid .reveal{margin-bottom:14px}.about-logo-card{height:360px}.about-logo-card img{width:120px;height:120px}.contact-grid,.quote-layout{gap:35px}.form-card{padding:20px}.form-grid.two{grid-template-columns:1fr;gap:0}.choice-grid{grid-template-columns:1fr 1fr}.contact-info h2,.quote-aside h2{font-size:34px}.footer-cta{padding:60px 0;flex-direction:column;align-items:flex-start}.footer-cta .btn{width:100%}.footer-grid{grid-template-columns:1fr 1fr;padding:48px 0}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column}.support-fab span{display:none}.support-fab{width:46px;height:46px;padding:0;justify-content:center}.empty-state{padding:50px 20px}.legal-page{padding-top:130px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.btn,.service-card,.text-link svg{transition:none}}
/* Direct-public_html build additions */
:root{color-scheme:dark}.skip-link{position:fixed;left:12px;top:-60px;z-index:999;background:#fff;color:#000;padding:10px 14px;border-radius:10px;font-weight:800}.skip-link:focus{top:12px}.route-loading{min-height:70vh}.icon{display:inline-block;vertical-align:-.18em;flex:0 0 auto}.service-icon .icon,.cap-icon .icon,.process-icon .icon,.process-detail-icon .icon{width:22px;height:22px}.btn .icon,.text-link .icon{width:17px;height:17px}.hero-trust .icon,.case-tags .icon,.quote-aside .icon{width:15px;height:15px;color:var(--teal)}.support-fab .icon{width:19px;height:19px;color:var(--teal)}.menu-button .icon{width:22px;height:22px}.nav-actions .btn .icon{width:16px;height:16px}.contact-method .icon{width:20px;height:20px}.form-card .btn .icon{width:18px;height:18px}.choice-grid button .icon{width:16px;height:16px}.page-shell{min-height:60vh}.noscript{position:fixed;z-index:9999;inset:auto 12px 12px;background:#fff;color:#111;border-radius:12px;padding:12px 14px;font:600 13px/1.4 system-ui}.toast{position:fixed;left:50%;bottom:25px;transform:translate(-50%,20px);z-index:200;background:#111a17;color:#e8f3ef;border:1px solid rgba(0,227,194,.2);border-radius:14px;padding:12px 15px;opacity:0;pointer-events:none;transition:.25s;box-shadow:0 20px 60px rgba(0,0,0,.45);font-size:12px}.toast.show{opacity:1;transform:translate(-50%,0)}.route-fade{animation:routeIn .35s ease}@keyframes routeIn{from{opacity:.25;transform:translateY(5px)}to{opacity:1;transform:none}}.form-card [aria-invalid="true"]{border-color:#d56b5a;box-shadow:0 0 0 3px rgba(213,107,90,.08)}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.static-note{font-size:11px;color:#65736d;line-height:1.65}.site-badge{display:inline-flex;align-items:center;gap:8px;margin-top:18px;border:1px solid var(--line);border-radius:999px;padding:8px 11px;color:#74847c;font-size:10px}.site-badge i{width:7px;height:7px;border-radius:50%;background:var(--teal)}.contact-method.static{cursor:default}.contact-method>div{display:flex;align-items:center;justify-content:center}.legal-note strong{color:#b8aa82}.service-card h3,.case-copy h2,.price-card h2,.about-copy h2,.contact-info h2,.quote-aside h2{word-wrap:break-word}.app-shell main{min-height:55vh}.brand img,.footer-brand img{filter:drop-shadow(0 0 18px rgba(0,227,194,.045))}.powered-note{opacity:.72}.api-health{display:none}.footer-bottom a:hover{color:#b9c7c1}.choice-grid button{min-height:42px}.choice-grid button:focus-visible,.faq-item button:focus-visible,.menu-button:focus-visible,.btn:focus-visible,a:focus-visible{outline:2px solid rgba(0,227,194,.75);outline-offset:3px}.page-hero .hero-grid-lines{opacity:.5}.page-hero{overflow:hidden;position:relative}.page-hero .hero-orb-a{top:20%;right:10%}.footer-grid p{margin-top:14px}.status-inline{display:inline-flex;align-items:center;gap:8px}.status-inline i{width:7px;height:7px;border-radius:50%;background:var(--teal)}
@media(max-width:760px){.toast{width:calc(100% - 28px);text-align:center}.choice-grid{grid-template-columns:1fr 1fr}.legal-note{font-size:10px}.service-card{padding:23px}.footer-bottom div{flex-wrap:wrap}}

/* ===== Lyrox refinement v2: teal-only CTA system + complete service pages ===== */
:root{
  --primary:#00e3c2;
  --primary-strong:#00bda6;
  --primary-deep:#007f71;
}
.btn-primary{
  background:linear-gradient(135deg,var(--primary) 0%,#00cbb2 58%,var(--primary-strong) 100%);
  color:#00110e;
  padding-bottom:0;
  border-color:rgba(126,255,235,.22);
  box-shadow:0 14px 34px rgba(0,227,194,.16),inset 0 1px 0 rgba(255,255,255,.28);
}
.btn-primary:hover{
  background:linear-gradient(135deg,#20f0d0 0%,#00d5ba 58%,#00b39d 100%);
  box-shadow:0 18px 44px rgba(0,227,194,.23),inset 0 1px 0 rgba(255,255,255,.32);
}
.btn-primary:active{transform:translateY(0);box-shadow:0 9px 24px rgba(0,227,194,.14)}
.btn-primary:disabled{opacity:.58;cursor:not-allowed;transform:none;box-shadow:none}

/* The phone mockup is decorative, but its project CTA is a real route. */
.phone-project-link{
  width:max-content;
  border:1px solid rgba(0,227,194,.24);
  border-radius:15px;
  padding:13px 16px;
  background:linear-gradient(135deg,var(--primary),var(--primary-strong));
  color:#00110e;
  font-size:10px;
  font-weight:800;
  display:flex;
  align-items:center;
  gap:7px;
  transition:transform .2s,box-shadow .2s;
  box-shadow:0 10px 24px rgba(0,227,194,.12);
}
.phone-project-link:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(0,227,194,.2)}
.phone-project-link .icon{width:14px;height:14px}

/* Every service card now has a dedicated destination. */
.service-card{display:flex;flex-direction:column}
.service-card .chips{margin-bottom:0}
.service-more{
  position:relative;
  z-index:2;
  margin-top:auto;
  padding-top:22px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  width:max-content;
  color:#89f3e2;
  font-size:12px;
  font-weight:750;
  letter-spacing:.01em;
}
.service-more .icon{transition:transform .2s}
.service-more:hover .icon{transform:translateX(4px)}

.service-detail-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(340px,.8fr);
  gap:70px;
  align-items:start;
}
.service-detail-intro{max-width:720px}
.service-detail-icon{
  width:62px;
  height:62px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(0,227,194,.18);
  border-radius:19px;
  background:linear-gradient(145deg,rgba(0,227,194,.14),rgba(0,227,194,.025));
  color:#73f0dc;
  margin-bottom:26px;
  box-shadow:0 18px 44px rgba(0,0,0,.2);
}
.service-detail-intro h2{font-size:clamp(34px,4vw,54px);line-height:1.05;letter-spacing:-.045em;margin:14px 0 20px}
.service-detail-intro p{font-size:16px;line-height:1.85;color:#98a49e;margin:0 0 28px}
.service-detail-panel{
  border:1px solid var(--line);
  border-radius:26px;
  padding:32px;
  background:linear-gradient(145deg,rgba(0,227,194,.055),rgba(255,255,255,.018));
  box-shadow:var(--shadow);
}
.service-detail-panel h3{font-size:22px;letter-spacing:-.03em;margin:0 0 22px}
.service-detail-panel ul{list-style:none;padding:0;margin:0}
.service-detail-panel li{display:flex;align-items:flex-start;gap:11px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.055);color:#b5bfba;font-size:13px;line-height:1.55}
.service-detail-panel li:last-child{border-bottom:0;padding-bottom:0}
.service-detail-panel li .icon{color:var(--teal);margin-top:1px;flex:0 0 auto}
.outcome-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:42px}
.outcome-grid article{height:100%;min-height:175px;padding:26px;border:1px solid var(--line);border-radius:22px;background:#09100e;display:flex;flex-direction:column;justify-content:space-between}
.outcome-grid article>span{font-size:10px;letter-spacing:.15em;color:#5f837a}
.outcome-grid h3{font-size:19px;line-height:1.3;letter-spacing:-.025em;margin:34px 0 0}
.related-services{grid-template-columns:repeat(3,1fr)}

.support-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.support-card{height:100%;padding:30px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.038),rgba(255,255,255,.014));display:flex;flex-direction:column}
.support-card>div{width:50px;height:50px;border:1px solid rgba(0,227,194,.18);background:rgba(0,227,194,.07);border-radius:15px;display:flex;align-items:center;justify-content:center;color:#72e8d4}
.support-card h2{font-size:23px;letter-spacing:-.035em;margin:24px 0 11px}
.support-card p{color:#8d9993;font-size:13.5px;line-height:1.75;margin:0 0 28px}
.support-card .btn{margin-top:auto;width:100%}

/* Stronger interaction consistency */
.btn-light:hover{background:#fff;box-shadow:0 14px 34px rgba(255,255,255,.11)}
.btn-ghost:hover{border-color:rgba(0,227,194,.32);background:rgba(0,227,194,.055);color:#fff}
.contact-method:hover{border-color:rgba(0,227,194,.25);background:rgba(0,227,194,.035)}

@media(max-width:1050px){
  .service-detail-layout{grid-template-columns:1fr;gap:35px}
  .outcome-grid{grid-template-columns:repeat(2,1fr)}
  .support-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
  .service-detail-layout{gap:26px}
  .service-detail-panel{padding:24px}
  .outcome-grid{grid-template-columns:1fr}
  .related-services{grid-template-columns:1fr}
  .support-card{padding:24px}
  .service-more{padding-top:18px}
}
.sitemap-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.sitemap-grid article{height:100%;padding:30px;border:1px solid var(--line);border-radius:24px;background:#09100e}
.sitemap-grid h2{font-size:22px;letter-spacing:-.03em;margin:0 0 16px}
.sitemap-grid a{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.055);color:#9aa7a1;font-size:13px}
.sitemap-grid a:last-child{border-bottom:0}.sitemap-grid a:hover{color:#fff}.sitemap-grid a .icon{color:var(--teal)}
@media(max-width:760px){.sitemap-grid{grid-template-columns:1fr}}
.seo-fallback{min-height:100vh;padding:150px 0 80px;background:radial-gradient(circle at 65% 25%,rgba(0,89,73,.26),transparent 38%),#020706}
.seo-fallback img{width:180px;height:auto;object-fit:contain;margin-bottom:38px}
.seo-fallback h1{font-size:clamp(42px,7vw,76px);max-width:900px;line-height:1;letter-spacing:-.055em;margin:16px 0 22px}
.seo-fallback p{max-width:780px;color:#98a49e;line-height:1.8}.seo-fallback a{color:#86eadb}.seo-fallback a:hover{color:#fff}

/* ===== Lyrox refinement v2.2: custom project selectors ===== */
.smart-select-field{display:block;margin-bottom:16px;position:relative;min-width:0}
.smart-select-label{display:block;font-size:11px;font-weight:700;color:#b9c1bd;margin-bottom:8px}
.smart-select{position:relative;z-index:4}
.smart-select.open{z-index:90}
.smart-select-trigger{
  width:100%;min-height:58px;border:1px solid rgba(255,255,255,.09);border-radius:15px;
  background:linear-gradient(145deg,#050908,#07100e);color:#eef6f2;padding:11px 13px 11px 15px;
  display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left;cursor:pointer;outline:none;
  transition:border-color .22s,box-shadow .22s,background .22s,transform .22s;
}
.smart-select-trigger:hover{border-color:rgba(0,227,194,.22);background:linear-gradient(145deg,#07100e,#071311)}
.smart-select-trigger:focus-visible{border-color:rgba(0,227,194,.5);box-shadow:0 0 0 3px rgba(0,227,194,.08)}
.smart-select.open .smart-select-trigger{border-color:rgba(0,227,194,.42);box-shadow:0 0 0 3px rgba(0,227,194,.07),0 14px 35px rgba(0,0,0,.24)}
.smart-select-trigger-copy{display:flex;flex-direction:column;gap:3px;min-width:0}
.smart-select-trigger-copy small{font-size:8px;line-height:1.2;letter-spacing:.12em;text-transform:uppercase;color:#52625b;font-weight:800}
.smart-select-trigger-copy strong{font-size:12px;line-height:1.3;color:#7f8b85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:650}
.smart-select-trigger.has-value .smart-select-trigger-copy strong{color:#eaf3ef}
.smart-select-trigger-icon{width:34px;height:34px;border-radius:11px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;background:rgba(0,227,194,.055);color:#58cdbb;border:1px solid rgba(0,227,194,.08);transition:transform .25s,background .2s}
.smart-select.open .smart-select-trigger-icon{transform:rotate(180deg);background:rgba(0,227,194,.11)}
.smart-select-backdrop{position:fixed;inset:0;z-index:98;border:0;margin:0;padding:0;background:transparent;opacity:0;visibility:hidden;pointer-events:none;cursor:default}
.smart-select-panel{
  position:absolute;left:0;right:0;top:calc(100% + 9px);z-index:99;border:1px solid rgba(0,227,194,.15);border-radius:18px;
  background:linear-gradient(160deg,rgba(14,24,21,.985),rgba(4,9,8,.995));padding:8px;box-shadow:0 28px 70px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.015) inset;
  opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-7px) scale(.985);transform-origin:top;transition:opacity .18s,transform .18s,visibility .18s;
}
.smart-select.open .smart-select-panel,.smart-select.open .smart-select-backdrop{opacity:1;visibility:visible;pointer-events:auto}
.smart-select.open .smart-select-panel{transform:none}
.smart-select-panel-head{display:flex;align-items:center;justify-content:space-between;padding:9px 9px 11px;border-bottom:1px solid rgba(255,255,255,.055);margin-bottom:5px}
.smart-select-panel-head>div{display:flex;flex-direction:column;gap:3px}
.smart-select-panel-head small{font-size:8px;letter-spacing:.14em;color:#47776e;font-weight:800}
.smart-select-panel-head strong{font-size:12px;color:#dce7e2}
.smart-select-close{display:none;width:34px;height:34px;border:1px solid var(--line);border-radius:50%;align-items:center;justify-content:center;background:#0c1210;color:#a7b6af;cursor:pointer}
.smart-select-options{display:grid;gap:5px;max-height:320px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#17322d transparent}
.smart-select-option{
  width:100%;border:1px solid transparent;border-radius:13px;background:transparent;color:#dae4df;padding:11px 12px;
  display:grid;grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;gap:9px;text-align:left;cursor:pointer;outline:none;transition:background .18s,border-color .18s,transform .18s;
}
.smart-select-option:hover,.smart-select-option:focus-visible{background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.06)}
.smart-select-option:active{transform:scale(.992)}
.smart-option-index{font-size:8px;letter-spacing:.08em;color:#41645d;font-weight:800}
.smart-option-copy{display:flex;flex-direction:column;gap:3px;min-width:0}
.smart-option-copy strong{font-size:11px;color:#dfe8e4;font-weight:700}
.smart-option-copy small{font-size:8.5px;line-height:1.45;color:#63716b;font-weight:500}
.smart-option-check{width:26px;height:26px;border-radius:50%;border:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;color:transparent;background:#090e0d;transition:.18s}
.smart-select-option.selected{background:linear-gradient(90deg,rgba(0,227,194,.105),rgba(0,227,194,.035));border-color:rgba(0,227,194,.2)}
.smart-select-option.selected .smart-option-index,.smart-select-option.selected .smart-option-copy strong{color:#8cf4e3}
.smart-select-option.selected .smart-option-check{color:#00110e;background:var(--primary);border-color:var(--primary);box-shadow:0 0 0 4px rgba(0,227,194,.08)}
body.select-sheet-open{overflow:hidden}

@media(max-width:760px){
  .smart-select-grid{display:grid!important;grid-template-columns:1fr!important;gap:0!important}
  .smart-select-field{margin-bottom:15px}
  .smart-select-trigger{min-height:64px;border-radius:16px;padding:12px 13px 12px 16px}
  .smart-select-trigger-copy small{font-size:8.5px}
  .smart-select-trigger-copy strong{font-size:13px}
  .smart-select-trigger-icon{width:38px;height:38px;border-radius:12px}
  .smart-select-backdrop{background:rgba(0,5,4,.74);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);transition:opacity .23s,visibility .23s}
  .smart-select-panel{
    position:fixed;top:auto;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:99;
    border-radius:27px;padding:10px 10px 12px;max-height:min(72vh,620px);background:linear-gradient(160deg,#101a17 0%,#070c0b 100%);
    border-color:rgba(0,227,194,.18);box-shadow:0 30px 90px rgba(0,0,0,.72),0 -1px 0 rgba(255,255,255,.025) inset;
    transform:translateY(calc(100% + 34px)) scale(.985);transform-origin:bottom;transition:opacity .24s,transform .28s cubic-bezier(.22,.8,.25,1),visibility .24s;
  }
  .smart-select.open .smart-select-panel{transform:none}
  .smart-select-panel-head{padding:10px 9px 14px;margin-bottom:7px}
  .smart-select-panel-head small{font-size:8px}
  .smart-select-panel-head strong{font-size:17px;letter-spacing:-.02em}
  .smart-select-close{display:flex}
  .smart-select-options{max-height:calc(min(72vh,620px) - 78px);gap:6px;padding:0 1px 2px}
  .smart-select-option{min-height:68px;padding:12px 11px;border-radius:17px;grid-template-columns:30px minmax(0,1fr) 34px;gap:10px;background:rgba(255,255,255,.018);border-color:rgba(255,255,255,.045)}
  .smart-option-index{font-size:9px}
  .smart-option-copy strong{font-size:14px;line-height:1.25}
  .smart-option-copy small{font-size:10px;line-height:1.4;margin-top:2px}
  .smart-option-check{width:31px;height:31px}
  .smart-select-option.selected{background:linear-gradient(100deg,rgba(0,227,194,.13),rgba(0,227,194,.04));border-color:rgba(0,227,194,.22)}
}

/* ===== Lyrox Experience System v5 ===== */
:root{--cyan:#18e7cf;--cyan-2:#67f8e8;--ink:#07110f;--panel-glow:rgba(24,231,207,.14);--violet:#8b7cff}
body{background:
 radial-gradient(circle at 12% 8%,rgba(24,231,207,.075),transparent 26rem),
 radial-gradient(circle at 88% 18%,rgba(139,124,255,.055),transparent 30rem),
 linear-gradient(180deg,#07100f 0%,#080d10 42%,#07100f 100%)}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.32;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,black,transparent 90%)}
.site-header.scrolled{background:rgba(5,12,11,.78);backdrop-filter:blur(24px) saturate(150%);border-bottom-color:rgba(96,255,224,.09);box-shadow:0 18px 70px rgba(0,0,0,.25)}
.nav-meeting{display:inline-flex;align-items:center;gap:7px;color:#c8fff6;text-decoration:none;font-size:.78rem;font-weight:750;padding:9px 12px;border:1px solid rgba(24,231,207,.2);border-radius:999px;background:rgba(24,231,207,.055)}
.btn-primary{position:relative;isolation:isolate;overflow:hidden;box-shadow:0 12px 35px rgba(17,217,189,.17),inset 0 1px rgba(255,255,255,.28)}
.btn-primary::after{content:"";position:absolute;inset:-40% auto -40% -30%;width:30%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);transform:skewX(-20deg) translateX(-260%);transition:transform .65s ease;z-index:-1}.btn-primary:hover::after{transform:skewX(-20deg) translateX(560%)}
.service-card,.brief-preview,.outcome-cards article{position:relative;overflow:hidden;transform:translateZ(0);transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}.service-card::before,.brief-preview::before,.outcome-cards article::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(420px circle at var(--mx,50%) var(--my,0%),rgba(25,239,207,.11),transparent 43%);opacity:0;transition:opacity .25s}.service-card:hover::before,.brief-preview:hover::before,.outcome-cards article:hover::before{opacity:1}.service-card:hover,.outcome-cards article:hover{transform:translateY(-5px);border-color:rgba(24,231,207,.27);box-shadow:0 24px 70px rgba(0,0,0,.24)}
.hero-meeting-link{margin-left:4px}.meeting-spotlight{overflow:hidden}.meeting-spotlight-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.82fr);gap:72px;align-items:center}.meeting-spotlight h2{font-size:clamp(2.5rem,5vw,5.6rem);line-height:.94;letter-spacing:-.055em;margin:12px 0 24px}.meeting-spotlight p{color:var(--muted);font-size:1.04rem;max-width:620px;line-height:1.8}.meeting-spotlight-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:30px}.meeting-visual{min-height:460px;position:relative;display:grid;place-items:center;border:1px solid rgba(24,231,207,.1);border-radius:38px;background:radial-gradient(circle at 50% 48%,rgba(24,231,207,.12),transparent 34%),linear-gradient(145deg,rgba(255,255,255,.024),rgba(255,255,255,.005));overflow:hidden;box-shadow:inset 0 1px rgba(255,255,255,.04),0 30px 100px rgba(0,0,0,.22)}.meeting-visual::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(24,231,207,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(24,231,207,.04) 1px,transparent 1px);background-size:36px 36px;mask-image:radial-gradient(circle at center,black,transparent 72%)}.meeting-orbit{position:absolute;border:1px solid rgba(24,231,207,.15);border-radius:50%;animation:meeting-spin 24s linear infinite}.orbit-a{width:290px;height:290px}.orbit-b{width:390px;height:390px;animation-duration:34s;animation-direction:reverse;border-style:dashed}.meeting-center{width:132px;height:132px;border-radius:38px;display:grid;place-content:center;text-align:center;gap:3px;background:linear-gradient(145deg,rgba(24,231,207,.2),rgba(4,18,16,.86));border:1px solid rgba(79,255,226,.35);box-shadow:0 0 80px rgba(24,231,207,.18),inset 0 1px rgba(255,255,255,.16);z-index:2}.meeting-center span{color:var(--cyan);margin:auto}.meeting-center b{font-size:1.1rem;letter-spacing:.18em}.meeting-center small{font-size:.64rem;color:var(--muted)}.meeting-node{position:absolute;z-index:3;display:flex;align-items:center;gap:8px;font-size:.72rem;font-weight:750;color:#cafff7;padding:10px 13px;background:rgba(5,17,15,.88);border:1px solid rgba(24,231,207,.22);border-radius:999px;box-shadow:0 12px 35px rgba(0,0,0,.26);backdrop-filter:blur(10px)}.node-a{top:16%;left:12%}.node-b{top:24%;right:9%}.node-c{bottom:17%;left:10%}.node-d{bottom:12%;right:12%}@keyframes meeting-spin{to{transform:rotate(360deg)}}
.meeting-book-section{padding-top:72px}.meeting-book-layout{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.25fr);gap:58px;align-items:start}.meeting-book-intro{position:sticky;top:120px}.meeting-book-intro h2{font-size:clamp(2.2rem,4vw,4rem);letter-spacing:-.045em;line-height:1;margin:18px 0}.meeting-book-intro>p{color:var(--muted);line-height:1.75}.meeting-security-badge{display:inline-flex;align-items:center;gap:8px;color:#a8fff1;font-size:.68rem;font-weight:800;letter-spacing:.12em;padding:9px 12px;border:1px solid rgba(24,231,207,.18);border-radius:999px;background:rgba(24,231,207,.05)}.meeting-steps-mini{display:grid;gap:9px;margin:28px 0}.meeting-steps-mini span{display:flex;align-items:center;gap:13px;color:#b7c9c5;font-size:.86rem}.meeting-steps-mini b{width:31px;height:31px;display:grid;place-items:center;border-radius:10px;background:rgba(24,231,207,.08);border:1px solid rgba(24,231,207,.13);color:var(--cyan);font-size:.65rem}.meeting-track-promo{display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;margin-top:32px;padding:16px;border-radius:19px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025)}.meeting-track-promo>span{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;color:var(--cyan);background:rgba(24,231,207,.08)}.meeting-track-promo b,.meeting-track-promo small{display:block}.meeting-track-promo small{color:var(--muted);margin-top:3px;line-height:1.4}.meeting-track-promo a{color:#c8fff6;text-decoration:none;font-weight:750;font-size:.82rem}.meeting-form{border:1px solid rgba(24,231,207,.13);border-radius:30px;background:linear-gradient(145deg,rgba(14,27,24,.9),rgba(7,14,13,.94));box-shadow:0 34px 100px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.045);overflow:hidden}.meeting-form-head{display:flex;justify-content:space-between;align-items:flex-start;padding:25px 26px;border-bottom:1px solid rgba(255,255,255,.07);background:linear-gradient(90deg,rgba(24,231,207,.05),transparent)}.meeting-form-head h2{font-size:1.55rem;margin:5px 0 0}.meeting-live{display:flex;align-items:center;gap:7px;font-size:.7rem;font-weight:800;color:#affff2;border:1px solid rgba(24,231,207,.16);background:rgba(24,231,207,.05);padding:8px 10px;border-radius:999px}.meeting-live i{width:6px;height:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 14px var(--cyan);animation:meeting-pulse 1.6s ease-in-out infinite}@keyframes meeting-pulse{50%{opacity:.35;transform:scale(.75)}}.meeting-loading{margin:28px;padding:24px;border-radius:18px;background:rgba(255,255,255,.02);color:var(--muted);display:flex;align-items:center;gap:12px}.meeting-loading>span{width:15px;height:15px;border:2px solid rgba(24,231,207,.18);border-top-color:var(--cyan);border-radius:50%;animation:meeting-spin .7s linear infinite}.meeting-error-dot{width:9px!important;height:9px!important;border:0!important;background:#ff7d8a!important;animation:none!important}.meeting-stage{padding:25px 26px;border-bottom:1px solid rgba(255,255,255,.065)}.meeting-stage:last-of-type{border-bottom:0}.meeting-stage-head{display:flex;gap:13px;align-items:flex-start;margin-bottom:18px}.meeting-stage-head>span{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;flex:0 0 auto;background:linear-gradient(145deg,rgba(24,231,207,.16),rgba(24,231,207,.06));border:1px solid rgba(24,231,207,.18);color:var(--cyan);font-size:.7rem;font-weight:900}.meeting-stage-head b,.meeting-stage-head small{display:block}.meeting-stage-head b{font-size:.98rem}.meeting-stage-head small{color:var(--muted);margin-top:4px;line-height:1.45}.meeting-hosts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.meeting-host-card{appearance:none;text-align:left;border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:15px;background:rgba(255,255,255,.022);color:inherit;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:start;cursor:pointer;position:relative;overflow:hidden;transition:.24s ease}.meeting-host-card::before,.meeting-location-card::before{content:"";position:absolute;inset:0;background:radial-gradient(260px circle at var(--mx,50%) var(--my,0%),rgba(24,231,207,.12),transparent 50%);opacity:0;transition:.2s;pointer-events:none}.meeting-host-card:hover::before,.meeting-location-card:hover::before{opacity:1}.meeting-host-card:hover,.meeting-host-card.selected{border-color:rgba(24,231,207,.35);background:rgba(24,231,207,.055);transform:translateY(-2px)}.host-avatar{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(145deg,#184d43,#0d2521);border:1px solid rgba(24,231,207,.22);color:#cafff7;font-weight:900;letter-spacing:.04em;box-shadow:inset 0 1px rgba(255,255,255,.1)}.host-copy strong,.host-copy small,.host-copy em{display:block}.host-copy strong{font-size:.88rem}.host-copy small{color:#8debdc;font-size:.68rem;margin-top:3px}.host-copy em{font-style:normal;color:var(--muted);font-size:.68rem;line-height:1.45;margin:7px 0}.host-copy>span{display:flex;gap:5px;flex-wrap:wrap}.host-copy i{font-style:normal;font-size:.58rem;padding:4px 6px;border-radius:999px;background:rgba(255,255,255,.04);color:#9eb3af}.host-check{opacity:.16;color:var(--cyan);transition:.2s}.meeting-host-card.selected .host-check{opacity:1}.meeting-date-strip{display:flex;gap:8px;overflow:auto;padding:2px 1px 10px;scrollbar-width:thin}.meeting-date{min-width:68px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.018);color:inherit;border-radius:16px;padding:10px 8px;display:grid;gap:2px;text-align:center;cursor:pointer;transition:.2s}.meeting-date small{font-size:.58rem;text-transform:uppercase;color:var(--muted);font-weight:800}.meeting-date b{font-size:1.2rem}.meeting-date span{font-size:.62rem;color:#8da39f}.meeting-date:hover,.meeting-date.selected{border-color:rgba(24,231,207,.36);background:rgba(24,231,207,.07);color:#d9fff8}.meeting-slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.meeting-slots button{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.018);color:#d8e4e1;border-radius:13px;padding:11px 7px;cursor:pointer;transition:.18s}.meeting-slots button b,.meeting-slots button small{display:block}.meeting-slots button b{font-size:.78rem}.meeting-slots button small{color:var(--muted);font-size:.58rem;margin-top:3px}.meeting-slots button:hover,.meeting-slots button.selected{border-color:rgba(24,231,207,.4);background:rgba(24,231,207,.09);color:#eafffb;transform:translateY(-1px)}.meeting-placeholder{grid-column:1/-1;padding:18px;border:1px dashed rgba(255,255,255,.09);border-radius:14px;color:var(--muted);font-size:.78rem;text-align:center}.meeting-placeholder.pulse{animation:placeholder-pulse 1.3s ease-in-out infinite}.meeting-placeholder.error{color:#ffadb4;border-color:rgba(255,104,119,.17)}@keyframes placeholder-pulse{50%{opacity:.55}}.meeting-locations{display:grid;gap:8px}.meeting-location-card{appearance:none;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.018);color:inherit;border-radius:16px;padding:13px 14px;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;text-align:left;cursor:pointer;transition:.2s;position:relative;overflow:hidden}.meeting-location-card>span{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:rgba(24,231,207,.06);color:var(--cyan)}.meeting-location-card strong,.meeting-location-card small{display:block}.meeting-location-card strong{font-size:.84rem}.meeting-location-card small{color:var(--muted);font-size:.68rem;margin-top:4px;line-height:1.45}.meeting-location-card>i{font-style:normal;color:var(--cyan);opacity:.12}.meeting-location-card.selected{border-color:rgba(24,231,207,.33);background:rgba(24,231,207,.05)}.meeting-location-card.selected>i{opacity:1}.meeting-custom-place{margin-top:13px}.meeting-submit{margin:24px 26px;width:calc(100% - 52px)}.meeting-confirmation{border:1px solid rgba(24,231,207,.18);border-radius:30px;padding:38px;background:linear-gradient(145deg,rgba(12,35,30,.95),rgba(6,16,14,.96));box-shadow:0 35px 110px rgba(0,0,0,.32)}.meeting-success-icon{width:60px;height:60px;border-radius:20px;display:grid;place-items:center;background:rgba(24,231,207,.12);border:1px solid rgba(24,231,207,.25);color:var(--cyan);margin-bottom:22px}.meeting-confirmation h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.04;letter-spacing:-.045em;margin:10px 0 14px}.meeting-confirmation h2 span{color:var(--cyan);word-break:break-word}.meeting-confirmation>p{color:var(--muted);line-height:1.7}.meeting-confirm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:25px 0}.meeting-confirm-grid>div{padding:15px;border:1px solid rgba(255,255,255,.075);border-radius:16px;background:rgba(255,255,255,.02)}.meeting-confirm-grid small,.meeting-confirm-grid b,.meeting-confirm-grid span{display:block}.meeting-confirm-grid small{font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;color:#6f8e88}.meeting-confirm-grid b{margin-top:6px;font-size:.84rem}.meeting-confirm-grid span{margin-top:4px;color:var(--muted);font-size:.68rem;line-height:1.45}.meeting-success-actions{display:flex;gap:10px;flex-wrap:wrap}.btn-ghost{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.025);color:#d5e5e1}.meeting-track-section{padding-top:72px}.meeting-track-layout{display:grid;grid-template-columns:minmax(300px,.7fr) minmax(0,1.25fr);gap:38px;align-items:start}.meeting-track-form,.meeting-track-result{border:1px solid rgba(24,231,207,.12);border-radius:26px;background:rgba(8,20,18,.82);box-shadow:0 28px 90px rgba(0,0,0,.23)}.meeting-track-form{padding:26px;position:sticky;top:120px}.meeting-track-form h2{font-size:2rem;letter-spacing:-.04em;margin:7px 0 9px}.meeting-track-form>p{color:var(--muted);font-size:.8rem;line-height:1.6;margin-bottom:22px}.meeting-track-form label{display:block;margin:12px 0}.meeting-track-result{min-height:430px;padding:27px}.tracking-empty-visual{min-height:370px;display:grid;place-content:center;text-align:center;max-width:520px;margin:auto}.tracking-empty-visual h2{font-size:1.55rem;margin:23px 0 8px}.tracking-empty-visual p{color:var(--muted);line-height:1.65}.tracking-empty-visual.error h2{color:#ffd5d9}.tracking-radar{width:130px;height:130px;margin:auto;position:relative;display:grid;place-items:center;border:1px solid rgba(24,231,207,.16);border-radius:50%;background:radial-gradient(circle,rgba(24,231,207,.1),transparent 62%)}.tracking-radar i{position:absolute;inset:18px;border:1px solid rgba(24,231,207,.12);border-radius:50%}.tracking-radar i:nth-child(2){inset:38px}.tracking-radar span{color:var(--cyan)}.tracking-radar.active::after{content:"";position:absolute;width:50%;height:1px;left:50%;top:50%;transform-origin:left;background:linear-gradient(90deg,var(--cyan),transparent);animation:meeting-spin 1.1s linear infinite}.tracking-card{animation:tracking-in .35s ease both}@keyframes tracking-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.tracking-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.07)}.tracking-head h2{font-size:2.1rem;margin:6px 0 0}.meeting-status{display:flex;align-items:center;gap:7px;font-size:.68rem;font-weight:800;border:1px solid rgba(24,231,207,.17);background:rgba(24,231,207,.05);color:#b8fff4;padding:8px 10px;border-radius:999px;white-space:nowrap}.meeting-status i{width:6px;height:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px var(--cyan)}.meeting-status.cancelled{color:#ffbec4;border-color:rgba(255,104,119,.2);background:rgba(255,104,119,.05)}.meeting-status.cancelled i{background:#ff6877;box-shadow:0 0 12px #ff6877}.tracking-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:22px 0}.tracking-timeline span{display:flex;align-items:center;gap:7px;font-size:.68rem;color:#627973;padding:10px;border-radius:13px;border:1px solid rgba(255,255,255,.055)}.tracking-timeline i{font-style:normal;width:21px;height:21px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.04)}.tracking-timeline .done{color:#bdfcf2;border-color:rgba(24,231,207,.13);background:rgba(24,231,207,.035)}.tracking-timeline .done i{color:var(--cyan);background:rgba(24,231,207,.09)}.tracking-host{display:grid;grid-template-columns:auto 1fr;gap:15px;padding:19px;border:1px solid rgba(24,231,207,.11);background:rgba(24,231,207,.03);border-radius:19px;margin:12px 0 18px}.tracking-host .host-avatar{width:58px;height:58px;border-radius:18px}.tracking-host small{font-size:.58rem;color:#6f918b;letter-spacing:.1em}.tracking-host h3{margin:4px 0 3px;font-size:1rem}.tracking-host p{color:#8cebdd;font-size:.73rem;margin:0 0 5px}.tracking-host a{color:#cafff7;font-size:.72rem}.tracking-host .chips{margin-top:10px}.tracking-message{padding:17px;border-radius:16px;background:rgba(139,124,255,.045);border:1px solid rgba(139,124,255,.13)}.tracking-message b{font-size:.75rem}.tracking-message p{font-size:.76rem;color:#a9bbb7;line-height:1.55;margin:6px 0 0}.tracking-meta{display:flex;justify-content:space-between;gap:15px;color:#60736f;font-size:.62rem;margin-top:18px;padding-top:14px;border-top:1px solid rgba(255,255,255,.05)}
@media(max-width:1050px){.meeting-spotlight-grid,.meeting-book-layout,.meeting-track-layout{grid-template-columns:1fr}.meeting-book-intro,.meeting-track-form{position:static}.meeting-visual{min-height:380px}.meeting-hosts{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.nav-meeting{display:none}.hero-meeting-link{margin-left:0}.meeting-spotlight-grid{gap:34px}.meeting-visual{min-height:330px;border-radius:26px}.orbit-a{width:220px;height:220px}.orbit-b{width:290px;height:290px}.meeting-node{font-size:.62rem;padding:8px 9px}.meeting-hosts{grid-template-columns:1fr}.meeting-slots{grid-template-columns:repeat(3,1fr)}.meeting-form,.meeting-confirmation,.meeting-track-form,.meeting-track-result{border-radius:22px}.meeting-stage,.meeting-form-head{padding:20px}.meeting-submit{margin:20px;width:calc(100% - 40px)}.meeting-confirmation{padding:24px}.meeting-confirm-grid{grid-template-columns:1fr}.tracking-timeline{grid-template-columns:1fr}.tracking-head{display:block}.meeting-status{width:max-content;margin-top:14px}.tracking-meta{display:grid}.node-a{top:13%;left:4%}.node-b{top:20%;right:3%}.node-c{bottom:16%;left:3%}.node-d{bottom:10%;right:4%}}
@media(max-width:430px){.meeting-slots{grid-template-columns:repeat(2,1fr)}.meeting-date{min-width:62px}.meeting-form-head{display:block}.meeting-live{width:max-content;margin-top:10px}}
@media(prefers-reduced-motion:reduce){.meeting-orbit,.meeting-live i,.tracking-radar.active::after{animation:none!important}}

.tracking-actions{display:flex;justify-content:flex-end;margin:-4px 0 18px}.tracking-actions .btn{font-size:.7rem;padding:9px 12px}.tracking-host a,.meeting-confirm-grid a{color:#bffcf1;text-underline-offset:3px}


/* Lyrox v6 UI/UX reliability + visual layer */
[hidden]{display:none!important}
.meeting-stage label,.meeting-custom-place{display:block;color:#d8e7e2;font-size:.82rem;font-weight:650;min-width:0}
.meeting-stage label>span{color:#708c84;font-weight:500}
.meeting-stage input:not([type="checkbox"]),.meeting-stage textarea,.meeting-custom-place input,.agreement-sign-form input{display:block;width:100%;min-width:0;box-sizing:border-box;margin-top:8px;border:1px solid rgba(137,225,196,.16);background:linear-gradient(180deg,#08110f,#07100e);color:#ecfff8;border-radius:14px;padding:14px 15px;font:inherit;outline:0;transition:border-color .2s,box-shadow .2s,background .2s}
.meeting-stage textarea{min-height:118px;resize:vertical;line-height:1.55}
.meeting-stage input:focus,.meeting-stage textarea:focus,.meeting-custom-place input:focus,.agreement-sign-form input:focus{border-color:rgba(104,244,199,.55);box-shadow:0 0 0 4px rgba(104,244,199,.08);background:#0a1512}
.meeting-stage .form-grid.two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin-bottom:14px}
.meeting-stage>label{margin-top:14px}.meeting-stage .form-grid label{margin:0}.meeting-stage .consent-line{display:flex;align-items:flex-start;gap:11px;margin-top:19px;color:#a9beb7}.meeting-stage .consent-line input{width:19px;height:19px;flex:0 0 auto;margin-top:3px;accent-color:#76efbf}
.meeting-custom-place[hidden]{display:none!important}.meeting-loading[hidden]{display:none!important}.meeting-builder[hidden]{display:none!important}
@media(max-width:760px){.meeting-stage .form-grid.two{grid-template-columns:1fr}.meeting-book-layout{grid-template-columns:1fr}.meeting-book-intro{position:relative;top:auto}.meeting-form-head,.meeting-stage{padding-left:18px;padding-right:18px}.meeting-submit{margin-left:18px;margin-right:18px;width:calc(100% - 36px)}}
.site-ambient{position:fixed;inset:0;z-index:-2;pointer-events:none;overflow:hidden;background:radial-gradient(700px 500px at 8% 18%,rgba(0,220,187,.05),transparent 70%),radial-gradient(800px 600px at 90% 75%,rgba(106,82,255,.035),transparent 72%)}.site-ambient i{position:absolute;width:3px;height:3px;border-radius:50%;background:#74f1ca;box-shadow:0 0 18px #5bf1c4;opacity:.25;animation:ambient-drift 12s linear infinite}.site-ambient i:nth-child(1){left:8%;top:78%;animation-duration:15s}.site-ambient i:nth-child(2){left:27%;top:35%;animation-delay:-4s}.site-ambient i:nth-child(3){left:62%;top:83%;animation-duration:18s;animation-delay:-8s}.site-ambient i:nth-child(4){left:79%;top:27%;animation-duration:13s;animation-delay:-6s}.site-ambient i:nth-child(5){left:92%;top:63%;animation-duration:17s;animation-delay:-10s}@keyframes ambient-drift{0%{transform:translate3d(0,50px,0);opacity:0}25%{opacity:.35}75%{opacity:.22}100%{transform:translate3d(25px,-120px,0);opacity:0}}
.page-hero{overflow:hidden}.page-hero::after{content:"</>  •  UI  •  API  •  DB";position:absolute;right:4vw;bottom:18px;color:rgba(121,242,203,.06);font:800 clamp(1.3rem,3vw,3.3rem)/1 monospace;letter-spacing:.08em;white-space:nowrap;transform:skewX(-8deg);animation:hero-code-drift 9s ease-in-out infinite}.page-hero::before{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(105,240,199,.08);border-radius:50%;right:-140px;top:80px;box-shadow:0 0 0 70px rgba(105,240,199,.015),0 0 0 140px rgba(105,240,199,.009);animation:hero-ring 12s linear infinite}@keyframes hero-ring{to{transform:rotate(360deg)}}@keyframes hero-code-drift{50%{transform:translateX(-24px) skewX(-8deg);opacity:.8}}
.build-theatre{padding:24px 0 86px;background:linear-gradient(180deg,rgba(9,17,17,.6),rgba(5,10,10,.25));border-bottom:1px solid rgba(255,255,255,.055)}.build-theatre-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;align-items:center}.build-copy h2{font-size:clamp(2.1rem,4.3vw,4.2rem);line-height:1.02;letter-spacing:-.055em;margin:18px 0}.build-copy p{color:var(--muted);max-width:560px;line-height:1.8}.build-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.build-pills span{padding:8px 11px;border-radius:999px;border:1px solid rgba(113,234,195,.14);background:rgba(113,234,195,.035);color:#a9d9c8;font-size:.72rem}.code-window{border:1px solid rgba(114,241,202,.16);border-radius:25px;background:linear-gradient(145deg,#0b1715,#070d0d);box-shadow:0 40px 120px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.05);overflow:hidden;transform:perspective(1000px) rotateY(-3deg) rotateX(1deg)}.code-top{height:54px;display:flex;align-items:center;gap:7px;padding:0 18px;border-bottom:1px solid rgba(255,255,255,.06);color:#6f8c83;font:600 .68rem monospace}.code-top>i{width:8px;height:8px;border-radius:50%;background:#2f4941}.code-top span{margin-left:8px}.code-top b{margin-left:auto;color:#6df0c0;font-size:.61rem}.code-body{height:310px;position:relative;display:grid;grid-template-columns:48px 1fr;overflow:hidden;background:radial-gradient(circle at 72% 35%,rgba(53,244,193,.07),transparent 35%)}.code-rail{padding-top:28px;display:flex;flex-direction:column;gap:23px;align-items:center;color:#3e5e54;font:600 .62rem monospace;border-right:1px solid rgba(255,255,255,.04)}.code-lines{position:relative;padding:29px 35px;display:flex;flex-direction:column;gap:18px}.code-lines i{display:block;height:9px;border-radius:20px;background:linear-gradient(90deg,#62efbd 0 15%,#78a8ff 15% 29%,#d4f9eb 29% 55%,transparent 55%);opacity:.55;animation:code-type 3.6s ease-in-out infinite}.code-lines i:nth-child(2){width:84%;animation-delay:-2.6s}.code-lines i:nth-child(3){width:66%;animation-delay:-1.8s}.code-lines i:nth-child(4){width:92%;animation-delay:-1.2s}.code-lines i:nth-child(5){width:58%;animation-delay:-.5s}.code-lines i:nth-child(6){width:74%}.code-cursor{width:2px;height:18px;background:#72efc0;box-shadow:0 0 16px #72efc0;animation:cursor-blink .8s steps(1) infinite}.code-orbit{position:absolute;right:26px;bottom:25px;display:flex;gap:8px}.code-orbit em{font-style:normal;font:700 .62rem monospace;padding:7px 9px;border-radius:9px;background:#10241e;color:#76e9bd;border:1px solid rgba(118,233,189,.14);animation:orb-float 2.8s ease-in-out infinite}.code-orbit em:nth-child(2){animation-delay:-.8s}.code-orbit em:nth-child(3){animation-delay:-1.5s}@keyframes code-type{50%{filter:brightness(1.5);transform:translateX(5px)}}@keyframes cursor-blink{50%{opacity:0}}@keyframes orb-float{50%{transform:translateY(-6px)}}
.dream-loader{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:24px;background:rgba(3,8,7,.86);backdrop-filter:blur(18px);opacity:0;transition:opacity .25s}.dream-loader.show{opacity:1}.dream-loader-card{width:min(780px,100%);display:grid;grid-template-columns:1.05fr .95fr;gap:32px;align-items:center;padding:34px;border:1px solid rgba(110,244,201,.18);border-radius:30px;background:linear-gradient(145deg,#0c1a17,#07100e);box-shadow:0 50px 160px #0009}.dream-code-art{position:relative;min-height:260px;border-radius:23px;background:radial-gradient(circle at 50% 30%,rgba(90,249,201,.12),transparent 45%),#07110f;border:1px solid rgba(255,255,255,.05);overflow:hidden}.dream-monitor{position:absolute;width:210px;height:135px;left:50%;top:28px;transform:translateX(-50%);padding:9px;background:#14241f;border:1px solid #315448;border-radius:13px;box-shadow:0 20px 50px #0008}.dream-screen{height:100%;background:#030908;border-radius:7px;padding:20px;overflow:hidden}.dream-screen i{display:block;height:7px;margin:8px 0;border-radius:9px;background:linear-gradient(90deg,#77f3c5 0 22%,#628bff 22% 40%,#d5f9ee 40% 64%,transparent 64%);animation:dream-code 1.9s ease-in-out infinite}.dream-screen i:nth-child(2){width:80%;animation-delay:-1.2s}.dream-screen i:nth-child(3){width:65%;animation-delay:-.6s}.dream-screen i:nth-child(4){width:92%;animation-delay:-1.5s}.dream-screen i:nth-child(5){width:74%;animation-delay:-.2s}.dream-screen span{display:block;width:3px;height:16px;background:#72f0c1;animation:cursor-blink .7s steps(1) infinite}.dream-dev{position:absolute;left:50%;bottom:37px;transform:translateX(-50%);width:115px;height:72px}.dream-dev b{position:absolute;width:42px;height:42px;border-radius:50%;background:linear-gradient(145deg,#b6d8cd,#6b9587);left:36px;top:-18px;box-shadow:0 0 0 7px #10231d}.dream-dev i{position:absolute;width:68px;height:13px;background:#79efc1;border-radius:10px;top:45px;transform-origin:center}.dream-dev i:nth-of-type(1){left:-4px;transform:rotate(13deg);animation:type-hand-a .55s ease-in-out infinite}.dream-dev i:nth-of-type(2){right:-4px;transform:rotate(-13deg);animation:type-hand-b .55s ease-in-out infinite}.dream-desk{position:absolute;left:9%;right:9%;bottom:25px;height:10px;border-radius:12px;background:#315147}.dream-desk span{position:absolute;width:120px;height:9px;left:50%;transform:translateX(-50%);top:-11px;border-radius:4px;background:#1a2c27}.dream-copy h2{font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.05em;line-height:1.03;margin:10px 0}.dream-copy p{color:var(--muted);line-height:1.7}.dream-progress{height:5px;border-radius:99px;background:#173029;overflow:hidden;margin-top:25px}.dream-progress i{display:block;height:100%;width:42%;border-radius:inherit;background:linear-gradient(90deg,#72f1c1,#53b4ff);animation:dream-progress 1.1s ease-in-out infinite}@keyframes dream-progress{0%{transform:translateX(-110%)}100%{transform:translateX(340%)}}@keyframes dream-code{50%{transform:translateX(5px);filter:brightness(1.6)}}@keyframes type-hand-a{50%{transform:rotate(17deg) translateY(2px)}}@keyframes type-hand-b{50%{transform:rotate(-17deg) translateY(2px)}}
.agreement-section{padding-top:55px}.agreement-loading-card,.agreement-invalid,.agreement-signed-card,.agreement-card{max-width:1000px;margin:auto;border:1px solid rgba(112,240,199,.16);border-radius:28px;background:linear-gradient(145deg,#0c1916,#08110f);box-shadow:0 35px 120px rgba(0,0,0,.32)}.agreement-loading-card{min-height:260px;display:flex;align-items:center;justify-content:center;gap:22px;padding:40px}.agreement-loader-ring{width:46px;height:46px;border:3px solid rgba(107,238,197,.15);border-top-color:#70efbf;border-radius:50%;animation:meeting-spin .8s linear infinite}.agreement-invalid,.agreement-signed-card{padding:45px;max-width:720px;text-align:center}.agreement-invalid h2,.agreement-signed-card h2{font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.05em}.agreement-invalid p,.agreement-signed-card p{color:var(--muted);line-height:1.7}.agreement-state-icon{width:62px;height:62px;margin:0 auto 20px;border-radius:19px;display:grid;place-items:center;background:#392024;color:#ff98a3}.agreement-state-icon.success{background:rgba(111,240,191,.1);color:#75efc1}.agreement-signed-card small{display:block;color:#718b83;margin-top:15px}.signature-fingerprint{margin:20px auto;padding:12px 15px;max-width:420px;border:1px solid rgba(113,239,193,.12);border-radius:12px;color:#90b9ab;font:600 .75rem monospace}.agreement-card{overflow:hidden}.agreement-head{display:flex;justify-content:space-between;gap:25px;padding:30px;border-bottom:1px solid rgba(255,255,255,.06);background:radial-gradient(circle at 80% 0,rgba(103,244,197,.08),transparent 42%)}.agreement-head h2{font-size:clamp(1.8rem,3vw,2.8rem);letter-spacing:-.04em;margin:6px 0}.agreement-head p{color:var(--muted);margin:0}.agreement-amount{min-width:180px;text-align:right}.agreement-amount small,.agreement-parties small,.agreement-summary-grid small{display:block;color:#6f8f85;font-size:.62rem;letter-spacing:.09em}.agreement-amount b{display:block;font-size:1.8rem;margin-top:6px;color:#7bf0c3}.agreement-parties{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.055)}.agreement-parties article{padding:24px 30px;background:#0a1512}.agreement-parties b{display:block;margin:6px 0}.agreement-parties p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.65}.agreement-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:24px 30px}.agreement-summary-grid>div{padding:15px;border-radius:14px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.055)}.agreement-summary-grid b{display:block;margin-top:5px;font-size:.82rem}.agreement-terms{padding:0 30px 22px}.agreement-terms details{border-top:1px solid rgba(255,255,255,.065)}.agreement-terms summary{display:grid;grid-template-columns:42px 1fr auto;align-items:center;padding:18px 0;cursor:pointer;list-style:none}.agreement-terms summary::-webkit-details-marker{display:none}.agreement-terms summary>span{color:#76eebf;font:700 .68rem monospace}.agreement-terms summary svg{color:#708d84}.agreement-terms details[open] summary svg{transform:rotate(180deg)}.agreement-terms p{color:#a5bab3;line-height:1.75;margin:0 0 20px 42px}.agreement-sign-form{border-top:1px solid rgba(111,239,194,.15);padding:30px;display:grid;grid-template-columns:1fr 1fr;gap:20px;background:rgba(91,236,185,.025)}.agreement-acceptance label{display:block;font-size:.8rem;margin:15px 0}.agreement-sign-form .consent-line{display:flex!important}.signature-panel{border:1px solid rgba(112,240,197,.15);background:#06100e;border-radius:18px;padding:15px}.signature-panel-head{display:flex;justify-content:space-between;align-items:start;gap:15px}.signature-panel-head b,.signature-panel-head small{display:block}.signature-panel-head small{color:var(--muted);margin-top:3px}.signature-panel canvas{width:100%;height:180px;display:block;margin:12px 0 2px;border:1px solid rgba(10,32,27,.16);border-radius:12px;background:repeating-linear-gradient(0deg,#ffffff 0 35px,#eef3f1 36px);box-shadow:inset 0 1px 0 rgba(255,255,255,.9);touch-action:none;cursor:crosshair;filter:none}.signature-panel canvas:focus{outline:3px solid rgba(112,240,197,.22);outline-offset:2px}.signature-line{display:block;padding-top:7px;border-top:1px solid rgba(255,255,255,.12);font-size:.68rem;color:#8ea39d}.agreement-sign-form>.btn,.agreement-sign-form>.form-status{grid-column:1/-1}
@media(max-width:800px){.build-theatre-grid,.agreement-sign-form{grid-template-columns:1fr}.code-window{transform:none}.agreement-head{display:block}.agreement-amount{text-align:left;margin-top:18px}.agreement-parties,.agreement-summary-grid{grid-template-columns:1fr 1fr}.dream-loader-card{grid-template-columns:1fr;padding:22px}.dream-code-art{min-height:220px}.dream-copy{text-align:center}}@media(max-width:560px){.agreement-parties,.agreement-summary-grid{grid-template-columns:1fr}.agreement-head,.agreement-parties article,.agreement-summary-grid,.agreement-terms,.agreement-sign-form{padding-left:18px;padding-right:18px}.agreement-terms p{margin-left:0}.build-theatre{padding-bottom:60px}.code-body{height:250px}}


/* ===== Lyrox v6.3 responsive/app polish ===== */
html,body{max-width:100%;overflow-x:clip;-webkit-text-size-adjust:100%;text-size-adjust:100%}
.app-shell{min-height:100vh;overflow-x:clip;overflow-y:visible}
img,svg,video,canvas{max-width:100%}
button,input,textarea,select{max-width:100%}
[hidden],.meeting-loading[hidden],.meeting-custom-place[hidden]{display:none!important}

/* Booking workspace: keep content stable at every desktop width. */
.meeting-book-layout,.meeting-track-layout{min-width:0}
.meeting-book-layout>* ,.meeting-track-layout>*{min-width:0}
.meeting-book-intro{align-self:start}
.meeting-form,.meeting-track-form,.meeting-track-result,.meeting-confirmation{min-width:0;width:100%}
.meeting-hosts,.meeting-locations,.meeting-slots,.meeting-date-strip{min-width:0}
.meeting-host-card,.meeting-location-card{width:100%;min-width:0}
.host-copy,.meeting-location-card>div,.tracking-host>div{min-width:0}
.host-copy strong,.host-copy small,.host-copy em,.meeting-location-card strong,.meeting-location-card small,.tracking-host h3,.tracking-host p,.tracking-host a{overflow-wrap:anywhere;word-break:normal}
.meeting-host-card{grid-template-columns:auto minmax(0,1fr) auto}
.meeting-location-card{grid-template-columns:auto minmax(0,1fr) auto}
.meeting-date-strip{scroll-snap-type:x proximity;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
.meeting-date{flex:0 0 74px;scroll-snap-align:start}
.meeting-slots button{min-height:54px}
.meeting-stage label,.meeting-custom-place,.meeting-track-form label{display:block;color:#dbe9e4;font-size:.78rem;font-weight:750;line-height:1.35}
.meeting-stage label>span,.meeting-track-form label>span{color:#718b83;font-weight:650}
.meeting-stage input:not([type="checkbox"]),.meeting-stage textarea,.meeting-custom-place input,
.meeting-track-form input,.agreement-sign-form input{
  appearance:none;-webkit-appearance:none;display:block;width:100%;min-width:0;min-height:50px;box-sizing:border-box;margin-top:8px;
  border:1px solid rgba(137,225,196,.16);background:linear-gradient(180deg,#08110f,#07100e);color:#ecfff8;
  border-radius:14px;padding:14px 15px;font:inherit;font-size:.9rem;line-height:1.3;outline:0;
  transition:border-color .2s,box-shadow .2s,background .2s,transform .2s
}
.meeting-stage input::placeholder,.meeting-stage textarea::placeholder,.meeting-custom-place input::placeholder,.meeting-track-form input::placeholder{color:#62736e;opacity:1}
.meeting-stage input:focus,.meeting-stage textarea:focus,.meeting-custom-place input:focus,.meeting-track-form input:focus,.agreement-sign-form input:focus{
  border-color:rgba(104,244,199,.55);box-shadow:0 0 0 4px rgba(104,244,199,.08);background:#0a1512
}
.meeting-stage textarea{min-height:132px;resize:vertical;line-height:1.55}
.meeting-custom-place{margin-top:15px}
.meeting-stage .form-grid.two{align-items:start}
.meeting-stage .form-grid label{min-width:0}
.meeting-track-form{padding:28px;overflow:hidden}
.meeting-track-form label{margin:15px 0}
.meeting-track-form input[name="tracking_id"]{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.015em}
.meeting-track-form .btn{margin-top:8px}
.meeting-track-result{overflow:hidden}
.tracking-head>*{min-width:0}
.tracking-head .eyebrow{overflow-wrap:anywhere}
.tracking-card,.tracking-card *{min-width:0}
.meeting-confirm-grid>div{min-width:0}
.meeting-confirm-grid b,.meeting-confirm-grid span{overflow-wrap:anywhere}
.tracking-actions{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 14px}

/* Better fixed-header offsets and compact page chrome on tablets. */
@media (max-width:1050px){
  .meeting-book-section,.meeting-track-section{padding-top:42px}
  .meeting-book-layout,.meeting-track-layout{gap:28px}
  .meeting-book-intro{position:static;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.62fr);gap:20px 28px;align-items:start;padding:22px;border:1px solid rgba(24,231,207,.1);border-radius:24px;background:rgba(9,22,19,.62)}
  .meeting-book-intro .meeting-security-badge,.meeting-book-intro h2,.meeting-book-intro>p{grid-column:1}
  .meeting-book-intro .meeting-steps-mini,.meeting-book-intro .meeting-track-promo{grid-column:2;grid-row:1/5;margin:0}
  .meeting-book-intro .meeting-track-promo{grid-row:4;margin-top:auto}
  .meeting-book-intro h2{font-size:clamp(2rem,5vw,3rem);margin:8px 0}
  .meeting-book-intro>p{margin:0}
  .meeting-hosts{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:760px){
  .container{width:min(calc(100% - 24px),1180px)}
  .page-hero{min-height:350px;padding:116px 0 54px}
  .page-hero h1{font-size:clamp(38px,11.5vw,58px)}
  .section{padding:68px 0}
  .meeting-book-section,.meeting-track-section{padding-top:26px}
  .meeting-book-layout,.meeting-track-layout{gap:20px}
  .meeting-book-intro{display:block;padding:18px;border-radius:20px}
  .meeting-book-intro h2{font-size:2.15rem;margin:12px 0}
  .meeting-book-intro>p{font-size:.9rem;line-height:1.65}
  .meeting-steps-mini{grid-template-columns:1fr 1fr;margin:18px 0}
  .meeting-track-promo{margin-top:16px;grid-template-columns:auto minmax(0,1fr) auto;padding:13px}
  .meeting-form,.meeting-confirmation,.meeting-track-form,.meeting-track-result{border-radius:20px}
  .meeting-form-head,.meeting-stage{padding:18px 16px}
  .meeting-stage-head{margin-bottom:15px}
  .meeting-hosts{grid-template-columns:1fr}
  .meeting-host-card{padding:13px;gap:10px;border-radius:17px}
  .host-avatar{width:42px;height:42px;border-radius:13px}
  .host-copy strong{font-size:.86rem}.host-copy em{font-size:.66rem}
  .meeting-date-strip{margin-inline:-16px;padding-inline:16px;padding-bottom:11px}
  .meeting-date{flex-basis:66px;min-width:66px}
  .meeting-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .meeting-location-card{padding:12px;border-radius:15px}
  .meeting-stage .form-grid.two{grid-template-columns:1fr;gap:0;margin-bottom:0}
  .meeting-stage .form-grid label,.meeting-stage>label{margin-top:13px}
  .meeting-stage input:not([type="checkbox"]),.meeting-stage textarea,.meeting-custom-place input,.meeting-track-form input{font-size:16px;min-height:51px}
  .meeting-stage textarea{min-height:128px}
  .meeting-submit{margin:18px 16px;width:calc(100% - 32px);min-height:52px}
  .meeting-confirmation{padding:20px 16px}
  .meeting-confirm-grid{grid-template-columns:1fr}
  .meeting-track-form,.meeting-track-result{padding:19px 16px}
  .meeting-track-form h2{font-size:1.72rem}
  .meeting-track-result{min-height:0}
  .tracking-empty-visual{min-height:320px}
  .tracking-head h2{font-size:1.75rem}
  .tracking-timeline{grid-template-columns:1fr}
  .tracking-host{grid-template-columns:auto minmax(0,1fr);padding:15px}
  .tracking-host .host-avatar{width:48px;height:48px;border-radius:15px}
  .tracking-meta{grid-template-columns:1fr;display:grid}
  .support-fab{display:none}
  .footer-grid{gap:28px 18px}
}

@media (max-width:430px){
  .container{width:min(calc(100% - 18px),1180px)}
  .site-header{height:70px}.mobile-menu{top:70px}
  .brand,.brand img{width:112px}
  .menu-button{width:42px;height:42px}
  .meeting-security-badge{font-size:.58rem;letter-spacing:.09em;white-space:normal}
  .meeting-steps-mini{grid-template-columns:1fr}
  .meeting-track-promo{grid-template-columns:auto minmax(0,1fr)}
  .meeting-track-promo>a{grid-column:2}
  .meeting-form-head,.meeting-stage{padding-left:13px;padding-right:13px}
  .meeting-submit{margin-left:13px;margin-right:13px;width:calc(100% - 26px)}
  .meeting-date-strip{margin-inline:-13px;padding-inline:13px}
  .meeting-date{flex-basis:64px;min-width:64px}
  .meeting-slots{grid-template-columns:1fr 1fr}
  .meeting-location-card{grid-template-columns:36px minmax(0,1fr) 18px;gap:9px}
  .meeting-location-card>span{width:36px;height:36px}
  .tracking-head{display:block}.meeting-status{width:max-content;margin-top:12px}
  .tracking-host{grid-template-columns:44px minmax(0,1fr);gap:12px}
  .tracking-host .host-avatar{width:44px;height:44px}
  .footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}
}

/* Touch-first controls */
@media (hover:none) and (pointer:coarse){
  .meeting-host-card:hover,.meeting-location-card:hover,.meeting-slots button:hover,.meeting-date:hover{transform:none}
  .meeting-host-card,.meeting-location-card,.meeting-date,.meeting-slots button,.btn,.menu-button{min-height:44px}
}

.meeting-loading>div{min-width:0;display:grid;gap:4px}.meeting-loading b{color:#dcebe6;font-size:.82rem}.meeting-loading small{color:var(--muted);font-size:.72rem;line-height:1.45}.meeting-retry{width:max-content;margin-top:7px;border:1px solid rgba(24,231,207,.22);background:rgba(24,231,207,.07);color:#bffff4;border-radius:999px;padding:7px 11px;font:750 .7rem/1 inherit;cursor:pointer}.meeting-retry:hover{background:rgba(24,231,207,.12)}
