:root { --navy:#171411; --deep:#0f0e0c; --panel:#251f1b; --cyan:#e7917b; --cyan2:#f7d3c9; --orange:#f2c94c; --white:#f7f1e4; --muted:#b7aea4; --line:rgba(247,241,228,.14); --max:1220px; color-scheme:dark; font-family:Inter,"Segoe UI",Arial,sans-serif; }
* { box-sizing:border-box; } html { scroll-behavior:smooth; background:var(--deep); } body { margin:0; min-width:320px; overflow-x:hidden; background:var(--navy); color:var(--white); } body::after { content:""; position:fixed; inset:0; z-index:30; pointer-events:none; opacity:.14; 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:48px 48px; mask-image:linear-gradient(#000,transparent 80%); } img{display:block;max-width:100%} a{color:inherit;text-decoration:none} button{font:inherit;color:inherit}.skip-link{position:fixed;left:16px;top:-80px;z-index:100;background:#fff;color:#081020;padding:10px 14px;border-radius:8px}.skip-link:focus{top:16px}
.lab-header{position:fixed;top:16px;left:50%;transform:translateX(-50%);z-index:50;width:min(calc(100% - 32px),var(--max));min-height:72px;display:flex;align-items:center;justify-content:space-between;padding:10px 12px 10px 16px;border:1px solid rgba(255,255,255,.11);border-radius:18px;background:rgba(4,10,27,.74);backdrop-filter:blur(18px);box-shadow:0 15px 60px rgba(0,0,0,.26);transition:.2s}.lab-header.scrolled{top:7px;background:rgba(4,10,27,.94)}.lab-brand{display:flex;align-items:center;gap:13px}.lyan-chip{display:grid;place-items:center;width:130px;height:43px;padding:0;background:#050b1e;border-radius:9px;overflow:hidden}.lyan-chip img{width:100%;height:100%;object-fit:contain}.brand-divider{height:30px;width:1px;background:rgba(255,255,255,.2)}.lab-wordmark{display:grid;line-height:.8}.lab-wordmark b{font-size:.79rem;letter-spacing:.12em}.lab-wordmark small{margin-top:7px;color:var(--cyan);font-size:.55rem;letter-spacing:.35em}.lab-nav{display:flex;align-items:center;gap:clamp(18px,2.4vw,34px);color:#c3d0e1;font-size:.86rem}.lab-nav a:hover{color:#fff}.lab-nav .nav-cta{padding:13px 17px;border-radius:10px;background:var(--cyan);color:#061326;font-weight:800}.menu-button{display:none;width:46px;height:46px;padding:11px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.04)}.menu-button span{display:block;height:2px;margin:5px 0;background:#fff}.menu-button i{position:absolute;clip:rect(0,0,0,0)}
.lab-hero{position:relative;min-height:850px;padding:178px max(24px,calc((100vw - var(--max))/2)) 105px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr);align-items:center;gap:80px;overflow:hidden}.hero-art{position:absolute;inset:0;background-image:url('../assets/visuals/playable-lab-hero.png');background-size:cover;background-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,8,23,.98) 0%,rgba(3,8,23,.92) 37%,rgba(3,8,23,.45) 72%,rgba(3,8,23,.22)),linear-gradient(0deg,rgba(3,8,23,.94),transparent 38%)}.hero-copy,.hero-side{position:relative;z-index:2}.eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 21px;color:var(--cyan2);font-size:.7rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.eyebrow span{width:27px;height:1px;background:var(--cyan);box-shadow:0 0 10px var(--cyan)}h1,h2,h3,p{text-wrap:pretty}.hero-copy h1{margin:0;max-width:760px;font-size:clamp(3.2rem,6vw,6.6rem);line-height:.94;letter-spacing:-.066em}.hero-copy h1 em{color:var(--cyan);font-style:normal}.hero-lead{max-width:650px;margin:28px 0 0;color:#bac7d9;font-size:clamp(1rem,1.45vw,1.2rem);line-height:1.72}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:14px 20px;border:1px solid transparent;border-radius:11px;font-size:.88rem;font-weight:800;transition:.2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--cyan);color:#061326;box-shadow:0 15px 40px rgba(49,216,245,.22)}.button-ghost{border-color:rgba(255,255,255,.2);background:rgba(4,12,29,.42)}.button-large{padding:18px 27px}.hero-proof{display:flex;gap:28px;margin:34px 0 0;padding:0;list-style:none}.hero-proof li{display:grid;gap:5px;padding-left:12px;border-left:1px solid rgba(49,216,245,.3)}.hero-proof b{font-size:.8rem}.hero-proof span{color:#7f93ad;font-size:.65rem;text-transform:uppercase;letter-spacing:.1em}
.hero-side{min-height:470px;display:grid;place-items:center;perspective:1000px}.orbit{position:absolute;width:440px;aspect-ratio:1;border:1px solid rgba(49,216,245,.2);border-radius:50%;transform:rotateX(64deg) rotateZ(-8deg)}.orbit::before{content:"";position:absolute;inset:16%;border:1px dashed rgba(255,163,22,.26);border-radius:inherit}.orbit-two{width:320px;transform:rotateX(64deg) rotateZ(28deg);opacity:.5}.campaign-card{width:min(100%,460px);overflow:hidden;border:1px solid rgba(122,214,248,.3);border-radius:20px;background:linear-gradient(145deg,rgba(8,27,54,.94),rgba(4,12,31,.98));box-shadow:0 30px 90px rgba(0,0,0,.42);transform:rotateY(-6deg)}.card-top{display:flex;align-items:center;gap:8px;padding:15px 18px;border-bottom:1px solid var(--line);color:#91a6c1;font:700 .61rem Consolas,monospace;letter-spacing:.12em}.card-top b{margin-left:auto;color:#61758f}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px var(--cyan);display:inline-block}.card-body{padding:27px}.micro{color:#6f839d;font:700 .6rem Consolas,monospace;letter-spacing:.15em}.flow{display:flex;align-items:center;justify-content:space-between;margin:28px 0 34px}.flow b{display:grid;place-items:center;width:74px;height:74px;border:1px solid rgba(49,216,245,.35);border-radius:50%;background:rgba(49,216,245,.06);font-size:.68rem;letter-spacing:.1em}.flow i{flex:1;height:1px;background:linear-gradient(90deg,var(--cyan),var(--orange));opacity:.55}.metric-bars{height:80px;display:flex;align-items:end;gap:9px;padding:12px;border:1px solid var(--line);border-radius:10px}.metric-bars span{flex:1;height:var(--v);border-radius:3px;background:linear-gradient(var(--cyan),rgba(49,216,245,.12))}.metric-bars span:nth-child(3){background:linear-gradient(var(--orange),rgba(255,163,22,.12))}.card-metric{display:grid;grid-template-columns:auto 1fr auto;align-items:end;gap:10px;margin-top:19px}.card-metric strong{font:700 2.3rem/1 Consolas,monospace;color:var(--cyan2)}.card-metric span{color:#778ba6;font-size:.7rem}.card-metric em{padding:5px 7px;border-radius:5px;background:rgba(49,216,245,.1);color:var(--cyan);font:700 .55rem Consolas,monospace;font-style:normal}
.ticker{overflow:hidden;border-block:1px solid var(--line);background:#071229}.ticker>div{min-width:max-content;min-height:62px;display:flex;align-items:center;justify-content:center;gap:28px;padding:0 24px;color:#91a4bc;font-size:.63rem;font-weight:800;letter-spacing:.16em}.ticker i{width:5px;height:5px;border-radius:50%;background:var(--orange);box-shadow:0 0 9px var(--orange)}.section{width:min(calc(100% - 48px),var(--max));margin-inline:auto;padding:118px 0}.section-heading{max-width:770px;margin-bottom:52px}.section h2{margin:0;font-size:clamp(2.4rem,4.6vw,4.8rem);line-height:1;letter-spacing:-.055em}.section-heading>p:last-child,.section-copy>p:not(.eyebrow){max-width:640px;color:var(--muted);line-height:1.7}.demo-section{display:grid;grid-template-columns:minmax(0,.85fr) minmax(500px,1.15fr);gap:clamp(60px,8vw,110px);align-items:center}.section-copy h2{margin:0;font-size:clamp(2.6rem,4.5vw,4.7rem);line-height:1;letter-spacing:-.055em}.demo-tabs{display:grid;gap:9px;margin-top:31px}.demo-tab{position:relative;display:grid;grid-template-columns:34px 1fr;gap:3px 10px;width:100%;padding:17px 18px;text-align:left;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.025);cursor:pointer;transition:.2s}.demo-tab:hover,.demo-tab.active{border-color:rgba(49,216,245,.5);background:rgba(49,216,245,.075)}.demo-tab>span{grid-row:1/3;color:var(--cyan);font:700 .66rem Consolas,monospace}.demo-tab b{font-size:.91rem}.demo-tab small{color:#7489a4}.demo-description{margin-top:20px;padding:17px;border-left:2px solid var(--orange);background:rgba(255,163,22,.035)}.demo-description span{color:var(--orange);font-size:.58rem;font-weight:800;letter-spacing:.16em}.demo-description p{margin:7px 0 0;color:#a9b8cb;font-size:.82rem;line-height:1.55}.demo-stage{position:relative;min-height:720px;display:grid;place-items:center}.phone-shadow{position:absolute;width:420px;height:190px;bottom:15px;border-radius:50%;background:rgba(0,0,0,.46);filter:blur(50px)}.phone-shell{position:relative;z-index:2;width:360px;height:694px;padding:10px;border:1px solid rgba(255,255,255,.23);border-radius:45px;background:linear-gradient(145deg,#101c32,#030714);box-shadow:0 35px 100px rgba(0,0,0,.55),inset 0 0 0 2px rgba(255,255,255,.045)}.phone-top{height:31px;display:flex;align-items:center;justify-content:center;gap:9px;color:#7890aa;font:700 .52rem Consolas,monospace;letter-spacing:.1em}.phone-top>span{width:58px;height:6px;border-radius:20px;background:#000}.phone-top>i{width:6px;height:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 7px var(--cyan)}.phone-shell iframe{width:100%;height:620px;display:block;border:0;border-radius:29px;background:#050b1e}.phone-bottom{height:23px;display:grid;place-items:center}.phone-bottom span{width:95px;height:4px;border-radius:10px;background:rgba(255,255,255,.28)}.event-monitor{position:absolute;z-index:3;right:-25px;bottom:60px;width:220px;padding:15px;border:1px solid rgba(49,216,245,.25);border-radius:13px;background:rgba(4,12,30,.94);box-shadow:0 20px 55px rgba(0,0,0,.4)}.monitor-head{display:flex;align-items:center;gap:8px;padding-bottom:11px;border-bottom:1px solid var(--line);color:#8ca2bb;font:700 .57rem Consolas,monospace;letter-spacing:.13em}.event-monitor ol{list-style:none;display:grid;gap:8px;margin:12px 0;padding:0}.event-monitor li{display:flex;gap:9px;font:600 .59rem Consolas,monospace;color:var(--cyan2)}.event-monitor li.muted{color:#657992}.event-monitor time{width:48px;color:#61758e}.event-monitor small{color:#5f748e;font-size:.55rem}
.use-section{border-top:1px solid var(--line)}.use-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.use-grid article{min-height:430px;padding:30px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,rgba(12,29,57,.9),rgba(6,16,37,.95));transition:.25s}.use-grid article:hover{transform:translateY(-5px);border-color:rgba(49,216,245,.36)}.use-icon{width:62px;height:62px;display:grid;place-items:center;margin-bottom:40px;border:1px solid rgba(49,216,245,.35);border-radius:50%;background:rgba(49,216,245,.06);color:var(--cyan);font:800 .7rem Consolas,monospace}.use-grid article>span{color:#7187a1;font:700 .59rem Consolas,monospace;letter-spacing:.13em}.use-grid h3{margin:14px 0;font-size:1.55rem;letter-spacing:-.035em}.use-grid p{color:var(--muted);font-size:.87rem;line-height:1.65}.use-grid ul{list-style:none;display:grid;gap:9px;margin:24px 0 0;padding:20px 0 0;border-top:1px solid var(--line);color:#b6c5d7;font-size:.77rem}.use-grid li::before{content:"↳";margin-right:8px;color:var(--orange)}
.difference-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:start}.difference-intro{position:sticky;top:110px}.difference-intro>p:last-child{color:var(--muted);line-height:1.7}.comparison{overflow:hidden;border:1px solid var(--line);border-radius:19px;background:rgba(255,255,255,.02)}.comparison-row{min-height:62px;display:grid;grid-template-columns:1.5fr .65fr .65fr;align-items:center;border-bottom:1px solid var(--line)}.comparison-row:last-child{border:0}.comparison-row>*{height:100%;display:flex;align-items:center;padding:16px 18px;border-left:1px solid var(--line)}.comparison-row>*:first-child{border:0}.comparison-head{background:rgba(49,216,245,.065);color:#8499b2;font-size:.63rem;text-transform:uppercase;letter-spacing:.1em}.comparison-row span{font-size:.83rem}.comparison-row i{justify-content:center;color:#657992;font-size:.74rem;font-style:normal}.comparison-row .yes{color:var(--cyan);font-size:1rem}
.packages-section{border-top:1px solid var(--line)}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:stretch}.package{position:relative;display:flex;flex-direction:column;min-height:620px;padding:31px;border:1px solid var(--line);border-radius:21px;background:linear-gradient(155deg,rgba(12,28,55,.93),rgba(5,14,34,.98))}.package.featured{border-color:rgba(49,216,245,.56);box-shadow:0 25px 80px rgba(49,216,245,.08)}.popular{position:absolute;right:18px;top:18px;padding:6px 8px;border-radius:5px;background:var(--cyan);color:#071426;font:800 .54rem Consolas,monospace}.package>span{color:var(--cyan);font:700 .6rem Consolas,monospace;letter-spacing:.13em}.package h3{margin:33px 0 11px;font-size:2rem;letter-spacing:-.04em}.package>p{min-height:72px;margin:0;color:var(--muted);font-size:.86rem;line-height:1.6}.price{display:grid;grid-template-columns:auto 1fr;align-items:end;margin:30px 0;padding-bottom:24px;border-bottom:1px solid var(--line)}.price strong{font:750 clamp(2.5rem,3.2vw,3.8rem)/.9 Consolas,monospace;letter-spacing:-.08em}.price b{padding-left:9px;color:var(--cyan);font:700 .75rem Consolas,monospace}.price small{grid-column:1/3;margin-top:9px;color:#6d829c}.package ul{list-style:none;display:grid;gap:12px;margin:0 0 28px;padding:0;color:#bbc8d8;font-size:.8rem}.package li::before{content:"✓";margin-right:9px;color:var(--cyan)}.package>a{margin-top:auto;display:flex;justify-content:space-between;padding-top:18px;border-top:1px solid var(--line);color:var(--cyan2);font-weight:800;font-size:.82rem}.package-note{max-width:760px;margin:24px auto 0;text-align:center;color:#71849e;font-size:.72rem}.delivery-section{padding-top:0}.delivery-panel{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;padding:clamp(35px,6vw,72px);border:1px solid rgba(49,216,245,.24);border-radius:27px;background:radial-gradient(circle at 10% 10%,rgba(49,216,245,.12),transparent 33%),linear-gradient(145deg,#091b38,#050e23)}.delivery-panel ol{list-style:none;margin:0;padding:0}.delivery-panel li{display:flex;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}.delivery-panel li:last-child{border:0}.delivery-panel li>span{color:var(--orange);font:700 .62rem Consolas,monospace}.delivery-panel b{font-size:1rem}.delivery-panel p{margin:6px 0 0;color:var(--muted);font-size:.82rem;line-height:1.55}.close-section{max-width:920px;text-align:center;display:grid;justify-items:center}.close-section .eyebrow{justify-content:center}.close-section>p:not(.eyebrow){max-width:650px;margin:25px 0 30px;color:var(--muted);line-height:1.7}.lab-footer{width:min(calc(100% - 48px),var(--max));margin:0 auto;padding:45px 0 30px;display:grid;grid-template-columns:auto 1fr 1fr;align-items:center;gap:35px;border-top:1px solid var(--line);color:#8296af;font-size:.74rem}.lab-footer>p{margin:0}.lab-footer>div{display:grid;justify-items:end;gap:7px}.lab-footer>div a{color:var(--cyan2)}.lab-footer i{font-style:normal}[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s,transform .7s}[data-reveal].visible{opacity:1;transform:none}
@media(max-width:1000px){.lab-hero{grid-template-columns:1fr;gap:40px}.hero-copy{max-width:800px}.hero-side{width:min(100%,620px);margin:auto}.demo-section{grid-template-columns:1fr}.section-copy{max-width:700px}.difference-section,.delivery-panel{grid-template-columns:1fr}.difference-intro{position:static}.package-grid{grid-template-columns:1fr}.package{min-height:auto}.package>p{min-height:0}.lab-footer{grid-template-columns:1fr}.lab-footer>div{justify-items:start}}
@media(max-width:760px){.lab-header{top:9px;min-height:64px;padding-left:10px}.lyan-chip{width:92px;height:37px}.lab-wordmark b{font-size:.65rem}.lab-wordmark small{font-size:.48rem}.menu-button{display:block}.lab-nav{position:absolute;left:0;right:0;top:calc(100% + 8px);display:none;padding:14px;border:1px solid var(--line);border-radius:15px;background:rgba(4,10,27,.98);box-shadow:0 20px 65px #000}.lab-nav.open{display:grid}.lab-nav a{padding:11px}.lab-nav .nav-cta{text-align:center}.lab-hero{min-height:auto;padding:140px 24px 78px}.hero-shade{background:linear-gradient(90deg,rgba(3,8,23,.96),rgba(3,8,23,.7)),linear-gradient(0deg,rgba(3,8,23,.98),transparent)}.hero-side{min-height:360px}.campaign-card{transform:none}.orbit{width:350px}.card-body{padding:22px}.flow b{width:61px;height:61px}.hero-proof{gap:14px}.ticker>div{justify-content:flex-start}.section{width:calc(100% - 32px);padding:84px 0}.demo-stage{min-height:680px;justify-items:start;overflow:visible}.phone-shell{width:min(340px,calc(100vw - 32px));height:655px}.phone-shell iframe{height:582px}.event-monitor{right:-5px;bottom:24px;width:196px}.use-grid{grid-template-columns:1fr}.use-grid article{min-height:auto}.comparison{overflow-x:auto}.comparison-row{min-width:670px}.delivery-panel{padding:27px}.lab-footer{width:calc(100% - 32px)}}
@media(max-width:410px){.event-monitor{display:none}.demo-stage{min-height:650px}.phone-shell{height:642px}.phone-shell iframe{height:569px}.hero-proof{display:grid;grid-template-columns:repeat(3,1fr)}.hero-proof li{padding-left:8px}}
/* Modern depth, readability and interaction layer */
body{line-height:1.55;-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:-20vh -14vw;z-index:0;pointer-events:none;background:radial-gradient(circle at var(--pointer-x,78%) var(--pointer-y,16%),rgba(49,216,245,.13),transparent 24%),radial-gradient(circle at 12% 70%,rgba(255,163,22,.075),transparent 21%),radial-gradient(circle at 52% 112%,rgba(31,89,190,.14),transparent 32%)}
main,.lab-footer{position:relative;z-index:1}section{scroll-margin-top:100px}.scroll-progress{position:fixed;inset:0 0 auto;z-index:80;height:3px;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,var(--cyan),var(--orange));box-shadow:0 0 18px rgba(49,216,245,.55);pointer-events:none}
.hero-art{will-change:transform;transform:translate3d(0,var(--hero-shift,0),0) scale(1.06)}.hero-side::before{content:"";position:absolute;inset:2%;border-radius:50%;background:radial-gradient(circle,rgba(49,216,245,.12),transparent 66%);filter:blur(18px);animation:breathe 5s ease-in-out infinite}.campaign-card{position:relative;will-change:transform;transition:transform .22s ease-out,border-color .22s,box-shadow .22s}.campaign-card::after,.use-grid article::before,.package::before,.delivery-panel::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 22%,rgba(255,255,255,.05) 43%,transparent 61%);transform:translateX(-120%);transition:transform .85s ease}.campaign-card:hover::after,.use-grid article:hover::before,.package:hover::before,.delivery-panel:hover::before{transform:translateX(120%)}
.section{position:relative}.section::before{content:"";position:absolute;z-index:-1;width:min(720px,80vw);aspect-ratio:1;left:50%;top:8%;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,rgba(24,112,177,.08),transparent 68%);filter:blur(26px);pointer-events:none}.section-heading>p:last-child,.section-copy>p:not(.eyebrow),.difference-intro>p:last-child,.close-section>p:not(.eyebrow){font-size:clamp(.98rem,1.15vw,1.08rem);line-height:1.75}.use-grid article,.package,.delivery-panel{position:relative;isolation:isolate;overflow:hidden}.use-grid p,.package>p{font-size:.95rem;line-height:1.7}.use-grid ul,.package ul,.comparison-row span{font-size:.86rem}.use-grid article,.package{transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.package:hover{transform:translateY(-7px);border-color:rgba(49,216,245,.34);box-shadow:0 32px 90px rgba(0,0,0,.32)}.flow i{position:relative}.flow i::after{content:"";position:absolute;right:-1px;top:-3px;border-left:5px solid var(--orange);border-block:3px solid transparent}.metric-bars span{animation:metricPulse 3.8s ease-in-out infinite}.metric-bars span:nth-child(2){animation-delay:.25s}.metric-bars span:nth-child(3){animation-delay:.5s}.metric-bars span:nth-child(4){animation-delay:.75s}[data-reveal]{filter:blur(8px);transition:opacity .75s,transform .75s cubic-bezier(.2,.75,.2,1),filter .75s;transition-delay:var(--reveal-delay,0ms)}[data-reveal].visible{filter:none}@keyframes breathe{50%{opacity:.58;transform:scale(1.06)}}@keyframes metricPulse{50%{filter:brightness(1.35);transform:scaleY(1.035)}}
@media(max-width:760px){.lyan-chip{width:112px;height:38px}.section-heading>p:last-child,.section-copy>p:not(.eyebrow),.difference-intro>p:last-child{font-size:1rem;line-height:1.72}.use-grid article:hover,.package:hover{transform:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

.brief-section{padding-top:20px}.brief-panel{display:grid;grid-template-columns:minmax(0,.82fr) minmax(540px,1.18fr);gap:clamp(38px,6vw,86px);padding:clamp(34px,6vw,76px);border:1px solid rgba(49,216,245,.28);border-radius:28px;background:radial-gradient(circle at 8% 5%,rgba(49,216,245,.14),transparent 31%),linear-gradient(145deg,#091b38,#050e23);box-shadow:0 35px 100px rgba(0,0,0,.28)}.brief-copy{align-self:center}.brief-copy h2{margin:0;font-size:clamp(2.6rem,5vw,5.2rem);line-height:.98;letter-spacing:-.06em}.brief-copy>p:not(.eyebrow):not(.brief-email){margin:26px 0;color:var(--muted);font-size:1rem;line-height:1.75}.brief-promise{display:grid;gap:11px;margin:30px 0;padding:22px;border:1px solid var(--line);border-radius:15px;background:rgba(3,12,31,.48)}.brief-promise b{margin-bottom:4px;color:var(--cyan);font:800 .67rem Consolas,monospace;letter-spacing:.12em;text-transform:uppercase}.brief-promise span{color:#bdcada;font-size:.83rem}.brief-promise span::before{content:"✓";margin-right:9px;color:var(--orange)}.brief-email{color:#7f93ad;font-size:.78rem}.brief-email a{color:var(--cyan2);font-weight:800}.brief-form{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;padding:clamp(24px,4vw,42px);border:1px solid rgba(255,255,255,.1);border-radius:21px;background:rgba(3,11,29,.7);box-shadow:inset 0 1px rgba(255,255,255,.025)}.brief-form label{display:grid;gap:8px;color:#91a4bc;font-size:.71rem;font-weight:750;letter-spacing:.04em}.brief-form .full{grid-column:1/-1}.brief-form input,.brief-form select,.brief-form textarea{width:100%;min-height:50px;padding:13px 14px;border:1px solid #1c3a59;border-radius:10px;outline:0;background:#07162d;color:#f7fbff;font:inherit;font-size:.9rem;letter-spacing:0;transition:border-color .2s,box-shadow .2s,background .2s}.brief-form textarea{min-height:116px;resize:vertical;line-height:1.55}.brief-form input::placeholder,.brief-form textarea::placeholder{color:#60758f}.brief-form input:focus,.brief-form select:focus,.brief-form textarea:focus{border-color:var(--cyan);background:#091b36;box-shadow:0 0 0 3px rgba(49,216,245,.11)}.brief-form select{appearance:auto}.brief-form .button{border:0;cursor:pointer;font-size:.9rem}.brief-form .button:disabled{cursor:wait;filter:saturate(.65);opacity:.78}.form-note{margin:0;text-align:center;color:#6f839d;font-size:.66rem;line-height:1.5}.form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.thanks-page{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 18% 10%,rgba(49,216,245,.13),transparent 35%),#050b1e}.thanks-shell{width:min(100%,760px);padding:clamp(34px,7vw,74px);border:1px solid rgba(49,216,245,.28);border-radius:26px;background:linear-gradient(145deg,#091b38,#050e23);box-shadow:0 35px 100px rgba(0,0,0,.35);text-align:center}.thanks-logo{width:170px;height:58px;object-fit:contain}.thanks-shell .eyebrow{justify-content:center;margin-top:38px}.thanks-shell h1{margin:0;font-size:clamp(2.7rem,7vw,5.5rem);line-height:.95}.thanks-shell>p:not(.eyebrow){max-width:570px;margin:25px auto 32px;color:var(--muted);font-size:1.05rem;line-height:1.7}
@media(max-width:1000px){.brief-panel{grid-template-columns:1fr}.brief-copy{max-width:720px}.brief-form{width:100%}}
@media(max-width:760px){.brief-section{padding-top:18px}.brief-panel{padding:27px 20px;border-radius:22px}.brief-copy h2{font-size:clamp(2.5rem,12vw,4rem)}.brief-form{grid-template-columns:1fr;padding:22px 17px}.brief-form>*{grid-column:1/-1}.brief-form input,.brief-form select,.brief-form textarea{font-size:16px}.thanks-page{padding:16px}.thanks-shell{padding:38px 22px}}
.phone-shadow{max-width:100%}
[data-reveal]{filter:none!important}

/* Agency partner model */
.agency-section{padding-top:24px}.agency-panel{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);gap:clamp(42px,7vw,98px);align-items:center;padding:clamp(38px,6vw,78px);border:1px solid rgba(49,216,245,.28);border-radius:28px;background:radial-gradient(circle at 12% 8%,rgba(49,216,245,.14),transparent 32%),radial-gradient(circle at 94% 88%,rgba(255,163,22,.09),transparent 29%),linear-gradient(145deg,#091b38,#050e23);box-shadow:0 38px 110px rgba(0,0,0,.3)}.agency-panel::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(115deg,transparent 20%,rgba(255,255,255,.045) 43%,transparent 62%);transform:translateX(-120%);transition:transform .9s ease}.agency-panel:hover::after{transform:translateX(120%)}.agency-copy h2{margin:0;font-size:clamp(2.7rem,5vw,5.4rem);line-height:.95;letter-spacing:-.065em}.agency-copy>p:not(.eyebrow){max-width:660px;margin:26px 0;color:var(--muted);font-size:1rem;line-height:1.75}.agency-copy ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 22px;margin:0 0 31px;padding:0;list-style:none;color:#c0ccda;font-size:.84rem}.agency-copy li::before{content:"✓";margin-right:9px;color:var(--cyan)}.agency-copy .button{display:inline-flex}.agency-model{overflow:hidden;border:1px solid rgba(255,255,255,.11);border-radius:20px;background:rgba(3,11,29,.74);box-shadow:inset 0 1px rgba(255,255,255,.035),0 28px 80px rgba(0,0,0,.24)}.agency-model-head,.agency-line{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 24px;border-bottom:1px solid var(--line)}.agency-model-head{background:rgba(49,216,245,.065)}.agency-model-head span{color:var(--cyan);font:800 .62rem Consolas,monospace;letter-spacing:.12em}.agency-model-head b{color:#91a6be;font-size:.72rem}.agency-line>span{max-width:230px;color:#9bacc0;font-size:.8rem;line-height:1.45}.agency-line strong{white-space:nowrap;font:760 1.8rem Consolas,monospace;letter-spacing:-.06em}.agency-line small{color:#8298b1;font-size:.62rem;letter-spacing:0}.agency-margin{background:linear-gradient(90deg,rgba(49,216,245,.09),rgba(49,216,245,.02))}.agency-margin>span,.agency-margin strong{color:var(--cyan2)}.agency-model>p{margin:0;padding:18px 24px;color:#71859e;font-size:.68rem;line-height:1.55}.agency-boundary{display:grid;gap:9px;margin:0 18px 18px;padding:18px;border:1px solid rgba(255,163,22,.18);border-radius:12px;background:rgba(255,163,22,.035)}.agency-boundary b{color:var(--orange);font:800 .62rem Consolas,monospace;letter-spacing:.11em;text-transform:uppercase}.agency-boundary span{color:#aebdce;font-size:.76rem;line-height:1.5}
@media(max-width:1000px){.agency-panel{grid-template-columns:1fr}.agency-copy{max-width:760px}}
@media(max-width:760px){.agency-section{padding-top:16px}.agency-panel{gap:34px;padding:28px 20px;border-radius:22px}.agency-copy h2{font-size:clamp(2.55rem,12vw,4rem)}.agency-copy ul{grid-template-columns:1fr}.agency-model-head,.agency-line{padding:17px 16px}.agency-line>span{font-size:.76rem}.agency-line strong{font-size:1.5rem}.agency-model>p{padding:16px}.agency-boundary{margin:0 12px 12px}}

/* LYAN Studio / PLAY palette */
.hero-art{background-image:url('../assets/visuals/lyan-play-hero-v2.png')}
.hero-shade{background:linear-gradient(90deg,rgba(15,14,12,.98) 0%,rgba(15,14,12,.91) 38%,rgba(15,14,12,.48) 72%,rgba(15,14,12,.18)),linear-gradient(0deg,rgba(15,14,12,.94),transparent 38%)}
.lab-header,.lab-header.scrolled{background:rgba(23,20,17,.9)}
.lyan-chip{background:#171411}
.lab-nav{color:#c9bfb6}.lab-nav .nav-cta,.button-primary,.popular{color:#221713}
.ticker{background:#201a17}
.campaign-card,.use-grid article,.package{background:linear-gradient(145deg,rgba(47,36,31,.94),rgba(20,17,15,.98))}
.phone-shell{background:linear-gradient(145deg,#30251f,#100e0c)}
.phone-shell iframe{background:#171411}
.event-monitor{background:rgba(27,22,19,.96)}
.delivery-panel,.brief-panel,.agency-panel{background:radial-gradient(circle at 10% 10%,rgba(231,145,123,.14),transparent 33%),linear-gradient(145deg,#30221d,#151210)}
.brief-form,.agency-model{background:rgba(19,15,13,.75)}
.brief-shortcut{align-content:center;grid-template-columns:48px 1fr;padding:clamp(24px,4vw,42px)}
.brief-shortcut>span{grid-column:1;color:var(--orange);font:800 .7rem Consolas,monospace}
.brief-shortcut>b,.brief-shortcut>p{grid-column:2;margin:0}
.brief-shortcut>b{font-size:1rem}.brief-shortcut>p{margin-bottom:12px;color:var(--muted);font-size:.85rem}
.brief-shortcut>a{margin-top:14px}
.price{grid-template-columns:1fr}.price strong{font-size:clamp(2rem,2.8vw,3rem);letter-spacing:-.05em}.price b{padding:8px 0 0}.price small{grid-column:1}
body::before{background:radial-gradient(circle at var(--pointer-x,78%) var(--pointer-y,16%),rgba(231,145,123,.13),transparent 24%),radial-gradient(circle at 12% 70%,rgba(242,201,76,.08),transparent 21%),radial-gradient(circle at 52% 112%,rgba(247,241,228,.07),transparent 32%)}
.section::before{background:radial-gradient(circle,rgba(231,145,123,.08),transparent 68%)}
@media(max-width:760px){.hero-shade{background:linear-gradient(90deg,rgba(15,14,12,.96),rgba(15,14,12,.68)),linear-gradient(0deg,rgba(15,14,12,.98),transparent)}}

/* PLAY LAB V2 — même langage que LYAN, le corail reste un accent. */
.play-lab-v2 {
  --navy: #201e1a;
  --deep: #151411;
  --panel: #292621;
  --cyan: #d98b76;
  --cyan2: #f7f1e4;
  --orange: #f2c94c;
  --white: #f7f1e4;
  --muted: #b8b1a7;
  --line: rgba(247, 241, 228, .12);
  background: #201e1a;
}

.play-lab-v2 [data-reveal] { opacity: 1; }

.play-lab-v2::before {
  opacity: .42;
  background: radial-gradient(circle at 78% 16%, rgba(201, 130, 112, .1), transparent 26%);
}

.play-lab-v2::after {
  opacity: .05;
}

.play-lab-v2 .lab-header,
.play-lab-v2 .lab-header.scrolled {
  top: 12px;
  border-color: rgba(247, 241, 228, .12);
  background: rgba(23, 21, 17, .92);
}

.play-lab-v2 .lyan-chip {
  width: 112px;
  padding: 6px;
  background: transparent;
}

.play-lab-v2 .lyan-chip img {
  object-fit: contain;
}

.play-lab-v2 .lab-wordmark b {
  white-space: nowrap;
  font-size: .74rem;
}

.play-lab-v2 .lab-wordmark small {
  color: #c98270;
  letter-spacing: .22em;
}

.play-lab-v2 .lab-nav {
  color: #c5beb3;
}

.play-lab-v2 .lab-nav .nav-cta,
.play-lab-v2 .button-primary {
  color: #211c15;
  background: #f2c94c;
  box-shadow: none;
}

.play-lab-v2 .lab-hero {
  min-height: 760px;
  grid-template-columns: minmax(0, 720px);
  align-items: center;
  padding-top: 168px;
  padding-bottom: 90px;
}

.play-lab-v2 .hero-art {
  background-color: #e7dfcf;
  background-image: url('../assets/visuals/lyan-play-lab-editorial-v2-1280.webp');
  background-position: right center;
  background-size: cover;
  transform: none;
}

.play-lab-v2 .hero-shade {
  background: linear-gradient(90deg, rgba(23, 21, 17, .98) 0%, rgba(23, 21, 17, .94) 38%, rgba(23, 21, 17, .48) 66%, rgba(23, 21, 17, .08)), linear-gradient(0deg, rgba(23, 21, 17, .86), transparent 45%);
}

.play-lab-v2 .hero-side {
  display: none;
}

.play-lab-v2 .hero-copy h1 {
  max-width: 780px;
  font-size: clamp(4rem, 7.2vw, 8rem);
  line-height: .88;
}

.play-lab-v2 .hero-copy h1 em {
  color: #f7f1e4;
}

.play-lab-v2 .hero-lead {
  max-width: 560px;
  color: #c1baaf;
  font-size: clamp(1rem, 1.35vw, 1.15rem);
}

.play-lab-v2 .hero-proof {
  max-width: 470px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.play-lab-v2 .hero-proof li {
  border-left-color: rgba(201, 130, 112, .5);
}

.play-lab-v2 .ticker {
  background: #201d18;
}

.play-lab-v2 .ticker > div {
  color: #b9b1a6;
}

.play-lab-v2 .section {
  padding: 92px 0;
}

.play-lab-v2 .section::before {
  display: none;
}

.play-lab-v2 .difference-section,
.play-lab-v2 .agency-section,
.play-lab-v2 .delivery-section {
  display: none;
}

.play-lab-v2 .demo-section {
  grid-template-columns: minmax(300px, .8fr) minmax(500px, 1.2fr);
  gap: clamp(42px, 6vw, 84px);
}

.play-lab-v2 .demo-tab,
.play-lab-v2 .demo-description,
.play-lab-v2 .event-monitor,
.play-lab-v2 .use-grid article,
.play-lab-v2 .package {
  background: #201d18;
}

.play-lab-v2 .demo-tab:hover,
.play-lab-v2 .demo-tab.active {
  border-color: rgba(201, 130, 112, .55);
  background: rgba(201, 130, 112, .08);
}

.play-lab-v2 .phone-shell {
  background: linear-gradient(145deg, #302a22, #100e0c);
}

.play-lab-v2 .event-monitor {
  border-color: rgba(247, 241, 228, .15);
}

.play-lab-v2 .use-grid article {
  min-height: 280px;
  padding: 28px;
  border-radius: 18px;
}

.play-lab-v2 .use-icon {
  margin-bottom: 38px;
  border-color: rgba(201, 130, 112, .42);
  color: #c98270;
  background: rgba(201, 130, 112, .07);
}

.play-lab-v2 .use-grid p {
  max-width: 290px;
}

.play-lab-v2 .packages-section {
  border-top-color: rgba(247, 241, 228, .12);
}

.play-lab-v2 .package {
  min-height: 330px;
  padding: 29px;
}

.play-lab-v2 .package.featured {
  border-color: rgba(201, 130, 112, .55);
  box-shadow: none;
}

.play-lab-v2 .package > p {
  min-height: auto;
}

.play-lab-v2 .package > a {
  color: #f7f1e4;
}

.play-lab-v2 .package-note,
.play-lab-v2 .brief-promise,
.play-lab-v2 .brief-shortcut {
  display: none;
}

.play-lab-v2 .brief-section {
  padding-top: 20px;
}

.play-lab-v2 .brief-panel {
  max-width: 1040px;
  grid-template-columns: 1fr;
  padding: clamp(38px, 6vw, 70px);
  border-color: rgba(247, 241, 228, .13);
  background: #201d18;
  box-shadow: none;
}

.play-lab-v2 .brief-copy {
  max-width: 760px;
}

.play-lab-v2 .brief-email {
  margin-top: 30px;
  font-size: .9rem;
}

.play-lab-v2 .brief-email a {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  padding: 14px 20px;
  border-radius: 11px;
  color: #211c15;
  background: #f2c94c;
}

.play-lab-v2 .lab-footer {
  color: #8e897f;
}

@media(max-width: 1000px) {
  .play-lab-v2 .demo-section {
    grid-template-columns: 1fr;
  }
}

@media(max-width: 760px) {
  .play-lab-v2 .lab-wordmark small,
  .play-lab-v2 .brand-divider {
    display: none;
  }

  .play-lab-v2 .lab-hero {
    min-height: 680px;
    padding-top: 145px;
  }

  .play-lab-v2 .hero-art {
    background-position: 88% center;
    background-size: auto 100%;
  }

  .play-lab-v2 .hero-shade {
    background: linear-gradient(90deg, rgba(23, 21, 17, .97), rgba(23, 21, 17, .75)), linear-gradient(0deg, rgba(23, 21, 17, .95), transparent);
  }

  .play-lab-v2 .hero-copy h1 {
    font-size: clamp(3.4rem, 16vw, 5.4rem);
  }

  .play-lab-v2 .section {
    padding: 76px 0;
  }

  .play-lab-v2 .demo-stage {
    justify-items: center;
  }

  .play-lab-v2 .event-monitor {
    display: none;
  }
}

@media(min-width: 1200px) {
  html { font-size: 80%; }
}
