@import url('https://fonts.googleapis.com/css2?family=Bad+Script&family=JetBrains+Mono:wght@500;600&family=Manrope:wght@400;500;600;700;800&family=Unbounded:wght@500;600;700;800&display=swap');
:root{--bg:#09070d;--surface:#15101b;--text:#f6f1ea;--muted:#b8adbe;--orange:#ff4d00;--pink:#ff3d8d;--violet:#815cff;--green:#45ff9a;--line:rgba(255,255,255,.1);--wrap:min(1180px,calc(100% - 40px))}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.6 Manrope,sans-serif;overflow-x:hidden}a{color:inherit}button{font:inherit}.ambient-webgl{position:fixed;z-index:-2;inset:0;width:100%;height:100%;opacity:.58;pointer-events:none}.ambient-shade{position:fixed;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(9,7,13,.2),rgba(9,7,13,.73) 62%,var(--bg));pointer-events:none}.wrap{width:var(--wrap);margin-inline:auto}
.site-header{position:sticky;z-index:20;top:0;border-bottom:1px solid var(--line);background:rgba(9,7,13,.78);backdrop-filter:blur(18px)}.nav{height:76px;display:flex;align-items:center;gap:24px}.logo{display:inline-flex;align-items:baseline;text-decoration:none;line-height:1}.brand-script{font:400 2.05rem/1 'Bad Script',cursive;letter-spacing:-.07em}.brand-ai{margin-inline:.055em;font:600 1.42rem/1 'JetBrains Mono',monospace;color:var(--green);text-shadow:0 0 7px rgba(69,255,154,.75),0 0 18px rgba(69,255,154,.3)}.menu{display:flex;gap:24px;margin-left:auto}.menu a{position:relative;text-decoration:none;color:var(--muted);font-size:.79rem}.menu a:after{content:'';position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:linear-gradient(90deg,var(--orange),var(--pink));transition:.25s}.menu a:hover,.menu a[aria-current=page]{color:var(--text)}.menu a:hover:after,.menu a[aria-current=page]:after{right:0}.lang-switch{display:inline-grid;grid-template-columns:1fr 1fr;width:72px;height:34px;padding:3px;border:1px solid var(--line);border-radius:10px;background:rgba(21,16,27,.72);color:var(--muted);cursor:pointer}.lang-switch span{display:grid;place-items:center;border-radius:7px;font:600 .68rem/1 'JetBrains Mono',monospace}.lang-switch span:first-child{background:linear-gradient(120deg,var(--orange),var(--pink));color:#fff}html[lang=en] .lang-switch span:first-child{background:transparent;color:var(--muted)}html[lang=en] .lang-switch span:last-child{background:linear-gradient(120deg,var(--pink),var(--violet));color:#fff}
.page-hero{min-height:570px;padding:92px 0 70px;display:flex;align-items:flex-end}.page-hero-inner{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.55fr);gap:70px;align-items:end}.page-index{display:flex;align-items:center;gap:12px;margin:0 0 24px;font:600 .68rem/1 'JetBrains Mono',monospace;letter-spacing:.15em;color:var(--muted)}.page-index:before{content:'';width:34px;height:2px;background:linear-gradient(90deg,var(--orange),var(--pink))}h1,h2,h3,p{margin-top:0}h1{max-width:900px;margin:0;font:600 clamp(3.5rem,8vw,7.6rem)/.93 Unbounded,sans-serif;letter-spacing:-.065em}h1 em{font-style:normal;color:transparent;background:linear-gradient(110deg,var(--orange),var(--pink) 55%,var(--violet));-webkit-background-clip:text;background-clip:text}.hero-lead{max-width:560px;margin:0;color:var(--muted);font-size:1.08rem}.hero-note{margin-top:22px;font:400 1.55rem/1.2 'Bad Script',cursive;color:#e3cfdf}
.section{padding:90px 0}.section-heading{display:grid;grid-template-columns:.65fr 1.35fr;gap:40px;margin-bottom:42px}.eyebrow{font:600 .7rem/1.4 'JetBrains Mono',monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--pink)}h2{max-width:850px;margin:0;font:600 clamp(2rem,4.6vw,4.4rem)/1.04 Unbounded,sans-serif;letter-spacing:-.055em}.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}.card{position:relative;grid-column:span 4;min-height:270px;padding:25px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,rgba(25,18,32,.82),rgba(15,11,21,.68));overflow:hidden}.card:before{content:'';position:absolute;width:150px;height:150px;right:-65px;top:-75px;border-radius:50%;background:var(--card-color,var(--pink));opacity:.1;filter:blur(22px)}.card:nth-child(3n+1){--card-color:var(--orange)}.card:nth-child(3n+2){--card-color:var(--pink)}.card:nth-child(3n){--card-color:var(--violet)}.card-number{display:block;margin-bottom:58px;font:600 .66rem/1 'JetBrains Mono',monospace;color:var(--card-color)}.card h3{margin-bottom:12px;font:600 1.22rem/1.2 Unbounded,sans-serif;letter-spacing:-.035em}.card p{margin-bottom:0;color:var(--muted);font-size:.92rem}.card.wide{grid-column:span 6}.card.feature{grid-column:span 8;min-height:350px}.card.side{grid-column:span 4;min-height:350px}.tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}.tag{padding:5px 8px;border:1px solid var(--line);border-radius:7px;font:500 .62rem/1 'JetBrains Mono',monospace;color:#d4c8d6}.status{display:inline-flex;align-items:center;gap:8px;margin-bottom:34px;font:600 .62rem/1 'JetBrains Mono',monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--green)}.status:before{content:'';width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 9px currentColor}.text-link{display:inline-flex;gap:13px;align-items:center;margin-top:24px;color:var(--text);text-decoration:none;font-weight:700}.text-link span{color:var(--pink);transition:.2s}.text-link:hover span{transform:translateX(4px)}
.contact-panel{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;padding:42px;border:1px solid rgba(255,86,145,.3);border-radius:26px;background:linear-gradient(125deg,rgba(255,77,0,.08),rgba(255,61,141,.09) 55%,rgba(129,92,255,.08))}.contact-panel h2{font-size:clamp(2rem,4vw,4rem)}.cta{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;min-width:220px;padding:15px 18px;border:1px solid rgba(255,126,87,.7);border-radius:12px;background:linear-gradient(112deg,var(--orange),var(--pink) 56%,var(--violet));color:#fff;text-decoration:none;font-weight:800;box-shadow:0 15px 35px rgba(255,61,141,.18)}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:34px}.fact{padding:19px;border-top:1px solid var(--line);color:var(--muted)}.fact b{display:block;margin-bottom:5px;color:var(--text)}footer{padding:32px 0 42px;border-top:1px solid var(--line)}.footer-row{display:flex;justify-content:space-between;gap:20px;color:#827787;font-size:.75rem}
@media(max-width:900px){.menu{display:none}.page-hero{min-height:auto;padding-top:72px}.page-hero-inner,.section-heading{grid-template-columns:1fr}.page-hero-inner{gap:28px}.card,.card.wide,.card.feature,.card.side{grid-column:span 6}.contact-panel{grid-template-columns:1fr}.cta{width:max-content}}
@media(max-width:620px){:root{--wrap:min(100% - 28px,1180px)}.nav{height:68px}.brand-script{font-size:1.85rem}.brand-ai{font-size:1.22rem}.page-hero{padding:58px 0 54px}h1{font-size:clamp(3rem,15vw,5.4rem)}.section{padding:68px 0}.grid{display:block}.card{margin-bottom:12px;min-height:230px}.card-number{margin-bottom:38px}.contact-panel{padding:26px}.facts{grid-template-columns:1fr}.footer-row{display:block}.footer-row span{display:block;margin-top:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ambient-webgl{opacity:.25}*,*:before,*:after{animation:none!important;transition:none!important}}
/* layout-stability-v1 */
.page-hero-inner>*{min-width:0}
.page-hero h1{width:100%;max-width:100%;font-size:clamp(3.2rem,6.35vw,6.55rem);line-height:.96;overflow-wrap:normal;text-wrap:balance}
.page-hero .hero-lead{max-width:100%}
@media(min-width:761px) and (max-width:1100px){
  .page-hero-inner{grid-template-columns:minmax(0,1fr) minmax(290px,.62fr);gap:28px}
  .page-hero h1{font-size:clamp(3.05rem,5.8vw,4.85rem)}
}
@media(max-width:760px){
  .page-hero-inner{grid-template-columns:1fr;gap:34px}
  .page-hero h1{font-size:clamp(3rem,13vw,5rem);overflow-wrap:anywhere}
}
/* Laboratory: test before scale */
.laboratory-page .lab-grid{gap:18px}.laboratory-page .lab-card{display:flex;flex-direction:column;min-height:430px;padding:30px}.laboratory-page .lab-card .card-number{margin-bottom:30px}.laboratory-page .lab-question{max-width:520px;margin-bottom:18px;color:var(--card-color);font:600 .7rem/1.45 'JetBrains Mono',monospace;letter-spacing:.06em;text-transform:uppercase}.laboratory-page .lab-card h3{max-width:540px;font-size:clamp(1.45rem,2.5vw,2rem)}.laboratory-page .lab-card>p:not(.lab-question):not(.lab-live){max-width:610px}.laboratory-page .lab-result{display:grid;grid-template-columns:150px 1fr;gap:18px;margin-top:25px;padding-top:19px;border-top:1px solid var(--line);color:var(--muted);font-size:.82rem}.laboratory-page .lab-result b{color:var(--text);font:600 .63rem/1.45 'JetBrains Mono',monospace;text-transform:uppercase;letter-spacing:.08em}.laboratory-page .lab-card .tags{margin-top:auto;padding-top:24px}.laboratory-page .lab-card .text-link{margin-top:18px}.laboratory-page .lab-live{margin-top:auto;padding-top:24px;color:var(--green);font:600 .68rem/1.45 'JetBrains Mono',monospace;text-transform:uppercase;letter-spacing:.06em}.laboratory-page .lab-live:before{content:'';display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:currentColor;box-shadow:0 0 10px currentColor}.laboratory-page .lab-method{border-block:1px solid var(--line);background:rgba(10,7,14,.34)}.laboratory-page .lab-path{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line);border-radius:22px;overflow:hidden;background:rgba(15,11,21,.58)}.laboratory-page .lab-step{min-height:255px;padding:26px;border-right:1px solid var(--line)}.laboratory-page .lab-step:last-child{border-right:0}.laboratory-page .lab-step>b{display:block;margin-bottom:58px;color:var(--pink);font:600 .68rem/1 'JetBrains Mono',monospace}.laboratory-page .lab-step h3{font:600 1.02rem/1.28 Unbounded,sans-serif;letter-spacing:-.035em}.laboratory-page .lab-step p{margin:0;color:var(--muted);font-size:.84rem}.laboratory-page .contact-note{max-width:660px;margin:20px 0 0;color:var(--muted);font-size:1rem}.laboratory-page .contact-panel .cta{min-width:280px}
@media(max-width:900px){.laboratory-page .lab-path{grid-template-columns:1fr 1fr}.laboratory-page .lab-step:nth-child(2){border-right:0}.laboratory-page .lab-step:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:620px){.laboratory-page .lab-card{min-height:auto;padding:24px}.laboratory-page .lab-result{grid-template-columns:1fr;gap:8px}.laboratory-page .lab-path{grid-template-columns:1fr}.laboratory-page .lab-step,.laboratory-page .lab-step:nth-child(2){min-height:auto;border-right:0;border-bottom:1px solid var(--line)}.laboratory-page .lab-step:last-child{border-bottom:0}.laboratory-page .lab-step>b{margin-bottom:32px}.laboratory-page .contact-panel .cta{min-width:0;width:100%}}
/* contact-pricing-v1 */
.contact-page .contact-rate{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;margin-top:14px;padding:20px 22px;border:1px solid rgba(255,61,141,.26);border-radius:18px;background:linear-gradient(110deg,rgba(255,77,0,.055),rgba(255,61,141,.07),rgba(129,92,255,.05))}
.contact-page .contact-rate>div{display:grid;gap:6px}.contact-page .contact-rate b{color:var(--pink);font:600 .64rem/1 'JetBrains Mono',monospace;text-transform:uppercase;letter-spacing:.1em}.contact-page .contact-rate span{color:#d9cfdc;font-size:.88rem}.contact-page .contact-rate>a{display:inline-flex;align-items:center;gap:12px;color:var(--text);text-decoration:none;font-weight:700;white-space:nowrap}.contact-page .contact-rate i{color:var(--pink);font-style:normal;transition:.2s}.contact-page .contact-rate>a:hover i{translate:4px 0}
@media(max-width:700px){.contact-page .contact-rate{grid-template-columns:1fr}.contact-page .contact-rate>a{justify-content:space-between}}
/* contact-brief-v1 */
.contact-page .brief-download{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:34px;align-items:center;margin-top:14px;padding:30px 32px;border:1px solid rgba(69,255,154,.24);border-radius:22px;background:radial-gradient(circle at 92% 12%,rgba(69,255,154,.1),transparent 30%),linear-gradient(130deg,rgba(255,77,0,.055),rgba(255,61,141,.065) 55%,rgba(129,92,255,.075));overflow:hidden}.contact-page .brief-download:before{content:'';position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(var(--orange),var(--pink),var(--violet),var(--green))}.contact-page .brief-download-index{display:block;margin-bottom:13px;color:var(--green);font:600 .62rem/1 'JetBrains Mono',monospace;letter-spacing:.12em}.contact-page .brief-download h3{max-width:690px;margin:0 0 10px;font:600 clamp(1.35rem,2.4vw,2rem)/1.15 Unbounded,sans-serif;letter-spacing:-.04em}.contact-page .brief-download p{max-width:740px;margin:0;color:var(--muted);font-size:.9rem}.contact-page .brief-download-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:17px}.contact-page .brief-download-tags span{padding:5px 8px;border:1px solid var(--line);border-radius:7px;color:#d7ccd9;font:500 .6rem/1 'JetBrains Mono',monospace}.contact-page .brief-download-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-width:210px;padding:15px 17px;border:1px solid rgba(69,255,154,.5);border-radius:12px;background:rgba(11,20,17,.6);color:var(--text);text-decoration:none;font-weight:800;transition:.2s}.contact-page .brief-download-button b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--green);color:#07130d;font-size:1.05rem;box-shadow:0 0 20px rgba(69,255,154,.25)}.contact-page .brief-download-button:hover{transform:translateY(-2px);border-color:var(--green);box-shadow:0 16px 34px rgba(69,255,154,.08)}
@media(max-width:760px){.contact-page .brief-download{grid-template-columns:1fr;padding:25px}.contact-page .brief-download-button{width:100%}}
/* mobile-wrap-final */
@media(max-width:620px){.page-hero .hero-lead,.page-hero .hero-note,.contact-panel h2,.fact span{overflow-wrap:anywhere;word-break:normal}}

/* mobile-overflow-final */
@media(max-width:620px){.page-hero-inner>*{min-width:0;max-width:100%;overflow:hidden}.page-hero .hero-lead,.page-hero .hero-note,.contact-panel h2,.fact span{max-width:100%;overflow-wrap:anywhere;word-break:break-word}}
