:root{--ink-950: #06101a;--ink-900: #0b1a2a;--ink-820: #153048;--mint: #59a8ff;--sun: #a47dff;--coral: #6d5cff;--white: #f6fbff;--light-ink: #173249;--light-body: #35516a}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100%;font-family:Space Grotesk,sans-serif;color:var(--white);background:var(--ink-950);text-rendering:optimizeLegibility}h1,h2,h3,h4{margin:0;font-family:Fraunces,serif;letter-spacing:-.02em;line-height:1.05}p{margin:0;line-height:1.6}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.site-shell{position:relative;overflow-x:hidden;background:linear-gradient(180deg,#050f18,#0a1f31,#f2ebdb 44%,#0b2134 69%,#f6efdf)}.site-grain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;opacity:.22;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.18) 1px,transparent 0);background-size:3px 3px}.global-parallax{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.ambient-lines{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;overflow:hidden}.ambient-lines span{position:absolute;width:170%;height:2px;left:-35%;opacity:.3;background:linear-gradient(90deg,transparent,rgba(89,168,255,.45),transparent);animation:lineSweep 9s linear infinite}.ambient-lines span:first-child{top:24%}.ambient-lines span:last-child{top:71%;opacity:.22;animation-delay:2.2s}.orb{position:absolute;border-radius:999px;opacity:.55;animation:orbFloat 8s ease-in-out infinite alternate}.orb-one{width:280px;height:280px;top:7%;left:-60px;background:radial-gradient(circle at 30% 35%,#59a8ffb3,#59a8ff0d 70%)}.orb-two{width:360px;height:360px;top:36%;right:-110px;background:radial-gradient(circle at 35% 35%,#a47dff8c,#a47dff0a 68%);animation-delay:.8s}.orb-three{width:300px;height:300px;bottom:8%;left:12%;background:radial-gradient(circle at 50% 45%,#6d5cff8f,#6d5cff0a 72%);animation-delay:1.6s}.site-header{position:fixed;inset:0 0 auto 0;z-index:60;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.progress-track{height:3px;background:#ffffff1a}.progress-bar{display:block;height:100%;background:linear-gradient(90deg,var(--mint),var(--sun),var(--coral));transition:width .22s ease}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem clamp(1rem,3vw,2.5rem);border-bottom:1px solid rgba(255,255,255,.1);background:#05101ac2}.brand{display:inline-flex;align-items:center;gap:.7rem}.brand-logo{width:2.2rem;height:2.2rem;object-fit:contain}.brand-name{display:block;font-size:1rem;letter-spacing:.02em}.brand-subtitle{display:block;margin-top:.1rem;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;opacity:.68}.section-nav{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem;border-radius:999px;background:#ffffff12}.nav-link{padding:.45rem .8rem;border-radius:999px;font-size:.86rem;letter-spacing:.01em;color:#ebf4ffc7;transition:color .18s ease,background-color .18s ease}.nav-link:hover{color:#fff}.nav-link.is-active{background:#59a8ff33;color:#e1ecff}.cta-pill{padding:.58rem 1rem;border-radius:999px;font-size:.86rem;font-weight:600;color:#0e1533;background:linear-gradient(120deg,var(--mint),var(--sun));transition:transform .18s ease}.cta-pill:hover{transform:translateY(-1px)}.section-shell{position:relative;z-index:2;padding:clamp(4.8rem,9vw,7.6rem) 0;scroll-margin-top:96px}.container{width:min(1140px,calc(100% - 2.5rem));margin:0 auto}.hero-section{min-height:100vh;padding-top:8.6rem;display:flex;align-items:center}.hero-grid{display:grid;grid-template-columns:1fr minmax(280px,410px);gap:clamp(1.2rem,3vw,2.4rem);align-items:center}.hero-copy-block h1{margin-top:.7rem;font-size:clamp(2.4rem,5.9vw,5rem);max-width:12.5ch;text-wrap:balance}.accent-word{display:block;margin-top:.25rem;color:var(--mint)}.kicker{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .7rem;border-radius:999px;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#e8efff;background:#59a8ff2e}.kicker:before{content:"";width:.44rem;height:.44rem;border-radius:999px;background:currentColor}.kicker-coral{color:#4f3b9d;background:#a47dff29}.kicker-sun{color:#ddd2ff;background:#6d5cff33}.kicker-mint{color:#d6e4ff;background:#59a8ff33}.hero-description{margin-top:1.1rem;max-width:45ch;font-size:clamp(1rem,2.2vw,1.2rem);color:#e7f2ffe0}.hero-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.6rem}.primary-btn,.ghost-btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.8rem;padding:.68rem 1.1rem;border-radius:12px;font-weight:700;font-size:.92rem}.primary-btn{color:#0e1533;background:linear-gradient(120deg,var(--mint),var(--sun));box-shadow:0 10px 24px #59a8ff3d;animation:pulseGlow 3.2s ease-in-out infinite}.primary-btn:hover{transform:translateY(-1px) scale(1.01)}.ghost-btn{color:#e8f3fff2;border:1px solid rgba(232,243,255,.34);background:#05101a3d}.ghost-btn.dark{color:#1d374d;border-color:#17324940;background:#ffffff59}.badge-row{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.35rem}.badge-pill{padding:.33rem .72rem;border-radius:999px;font-size:.74rem;color:#eaf5ffd6;background:#ffffff14}.banter-row{margin-top:.95rem;display:flex;flex-wrap:wrap;gap:.45rem}.banter-row span{padding:.28rem .6rem;border-radius:9px;font-size:.74rem;color:#e0efffe0;border:1px dashed rgba(255,255,255,.22);background:#ffffff08;animation:banterDrift 6s ease-in-out infinite}.banter-row span:last-child{animation-delay:1.4s}.hero-stage{position:relative;min-height:420px}.stage-ring{position:absolute;border-radius:999px;border:1px solid rgba(255,255,255,.2);animation:ringSpin 24s linear infinite}.stage-ring-one{width:280px;height:280px;top:36px;right:68px}.stage-ring-two{width:200px;height:200px;top:80px;right:108px;border-style:dashed;animation-direction:reverse;animation-duration:18s}.stage-card{position:absolute;border-radius:22px;border:1px solid rgba(255,255,255,.16);background:#07141fd1;box-shadow:0 18px 30px #040b1270;transition:transform .17s linear}.stage-card p{font-size:.76rem;letter-spacing:.09em;text-transform:uppercase;color:#e1eeffa8}.stage-card strong{display:block;margin-top:.35rem;font-size:1.05rem;color:#fff}.stage-card-main{top:0;right:0;width:100%;max-width:360px;padding:1.1rem 1.2rem}.stage-card-alt{top:145px;left:12px;width:84%;padding:1rem 1.1rem;background:#091d2dc2}.stage-bubble{position:absolute;right:24px;bottom:20px;max-width:220px;padding:.9rem 1rem;border-radius:15px;color:#141f44;font-weight:600;font-size:.9rem;background:linear-gradient(150deg,#59a8ffeb,#a47dffe6);box-shadow:0 18px 26px #00000040;transition:transform .17s linear}.scroll-prompt{position:absolute;left:50%;bottom:1.3rem;transform:translate(-50%);display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem;color:#ddedffb8;animation:promptBounce 2.1s ease-in-out infinite}.scroll-prompt svg{width:18px;height:18px}.walkthrough-marquee{position:relative;z-index:3;overflow:hidden;border-block:1px solid rgba(255,255,255,.12);background:#06121d9e}.walkthrough-marquee-track{display:flex;gap:1.2rem;width:max-content;padding:.55rem 0;animation:marqueeFlow 28s linear infinite}.walkthrough-marquee-track span{display:inline-flex;align-items:center;gap:.4rem;font-size:.74rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#dff0ffdb}.walkthrough-marquee-track span:before{content:"";width:.36rem;height:.36rem;border-radius:999px;background:linear-gradient(160deg,var(--mint),var(--sun))}.section-sparks{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.section-sparks span{position:absolute;width:220px;height:220px;border-radius:999px;filter:blur(2px);opacity:.48;animation:sparkFloat 7s ease-in-out infinite alternate}.section-sparks-vision span:first-child{top:16%;left:-90px;background:radial-gradient(circle at 45% 45%,#a47dff6b,#a47dff05 72%)}.section-sparks-vision span:last-child{bottom:-20px;right:-55px;animation-delay:1.2s;background:radial-gradient(circle at 45% 45%,#59a8ff7a,#59a8ff05 68%)}.section-sparks-process span:first-child{top:10%;right:-80px;background:radial-gradient(circle at 45% 45%,#59a8ff73,#59a8ff05 70%)}.section-sparks-process span:last-child{bottom:-40px;left:-70px;animation-delay:1.4s;background:radial-gradient(circle at 45% 45%,#6d5cff5c,#6d5cff05 68%)}.section-heading{max-width:760px;margin:0 auto 2.2rem;text-align:center}.section-heading h2{margin-top:.82rem;font-size:clamp(2rem,4.5vw,3.6rem);color:#f4fbff}.section-heading p{margin-top:.9rem;color:#e3f0ffd6}.section-heading.dark h2{color:#162c47}.section-heading.dark p{color:#2f4a66}.vision-section{color:var(--light-ink);background:linear-gradient(180deg,#f2f5fff0,#e8eeffe6 55%,#e0e8ffe0)}.capability-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.capability-card{padding:1.15rem 1.1rem;border-radius:18px;border:1px solid rgba(255,255,255,.7);background:#ffffff8f;box-shadow:0 14px 22px #2b40551a;opacity:.2;transform:translateY(22px);transition:opacity .5s ease,transform .5s ease}.capability-card.in-view{opacity:1;transform:translateY(0)}.capability-highlight{font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#4f3d98}.capability-card h3{margin-top:.5rem;font-size:1.5rem}.capability-card p{margin-top:.55rem;color:#3d586e}.values-panel{margin-top:1.45rem;padding:1.25rem;border-radius:20px;border:1px solid rgba(255,255,255,.72);background:#ffffff7a}.values-panel h3{font-size:1.5rem;color:var(--light-ink)}.values-grid{margin-top:.95rem;display:grid;gap:.8rem;grid-template-columns:repeat(3,minmax(0,1fr))}.value-pill{padding:.8rem .85rem;border-radius:14px;background:#ffffffc2;opacity:.2;transform:translateY(18px);transition:opacity .52s ease,transform .52s ease}.value-pill.in-view{opacity:1;transform:translateY(0)}.value-pill h4{font-size:1.1rem;color:#1f3f57}.value-pill p{margin-top:.3rem;color:#3c5a71}.products-section{color:#e8f4ff;background:linear-gradient(170deg,#06131f,#10263a 48%,#0a1d2f)}.products-stack{display:grid;gap:1.1rem}.product-story{display:grid;grid-template-columns:minmax(250px,1fr) minmax(270px,1fr);gap:1.15rem;border-radius:24px;padding:1.15rem;border:1px solid rgba(255,255,255,.13);background:#081521bf;box-shadow:0 20px 24px #02080e61;opacity:.35;filter:saturate(.75);transition:transform .22s linear,opacity .52s ease,filter .52s ease,box-shadow .28s ease}.product-story.in-view{opacity:1;filter:saturate(1)}.product-story:hover{box-shadow:0 24px 34px #02080e80}.product-story.reverse .product-visual{order:2}.product-visual-frame{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:16 / 10;border:1px solid rgba(255,255,255,.1)}.image-scan{position:absolute;inset:-20% auto -20% -50%;width:46%;transform:rotate(18deg);background:linear-gradient(90deg,#fff0,#ffffff57 45%,#fff0);mix-blend-mode:screen;animation:scanSweep 4.6s ease-in-out infinite}.product-visual-frame img{width:100%;height:100%;object-fit:cover}.product-tagline{font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#b6c9ff}.product-content h3{margin-top:.44rem;font-size:2rem}.product-content p{margin-top:.55rem;color:#e1efffd6}.tag-row{margin-top:.9rem;display:flex;flex-wrap:wrap;gap:.42rem}.tag-chip{padding:.34rem .65rem;border-radius:999px;font-size:.74rem;color:#cee7ff;border:1px solid rgba(255,255,255,.19);background:#ffffff12}.product-actions-row{margin-top:1rem;display:flex;flex-wrap:wrap;align-items:center;gap:.7rem}.micro-note{font-size:.82rem;color:#dfecfcb3}.process-section{background:linear-gradient(180deg,#0a1e2f,#0f2a43)}.process-grid{display:grid;gap:.9rem;grid-template-columns:repeat(2,minmax(0,1fr))}.process-card{padding:1rem 1.05rem;border-radius:18px;border:1px solid rgba(255,255,255,.15);background:#05111ca6;opacity:.25;transform:translateY(18px);transition:opacity .52s ease,transform .52s ease}.process-card.in-view{opacity:1;transform:translateY(0);animation:riseIn .62s ease}.process-index{width:fit-content;padding:.2rem .52rem;border-radius:999px;font-size:.78rem;font-weight:700;color:#11293f;background:linear-gradient(120deg,var(--sun),var(--coral))}.process-card h3{margin-top:.62rem;font-size:1.5rem}.process-card p{margin-top:.48rem;color:#e2efffdb}.process-card small{display:block;margin-top:.65rem;color:#cde1f7cc}.contact-section{color:var(--light-ink)}.contact-panel{margin:0 auto;max-width:860px;border-radius:26px;padding:clamp(1.2rem,2vw,2rem);border:1px solid rgba(255,255,255,.75);background:#ffffff8f;box-shadow:0 18px 28px #23384a1c;opacity:.3;transform:translateY(18px);transition:opacity .54s ease,transform .54s ease}.contact-panel.in-view{opacity:1;transform:translateY(0)}.contact-panel h2{margin-top:.76rem;font-size:clamp(2rem,4vw,3rem)}.contact-panel p{margin-top:.68rem;color:#35516a}.site-footer{position:relative;z-index:2;border-top:1px solid rgba(255,255,255,.1);background:#040e16d9;padding:1.8rem 0 6rem}.footer-content{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.6rem;font-size:.86rem;color:#dfecfcbf}.companion-shell{position:fixed;right:1rem;bottom:1rem;z-index:80;width:min(390px,calc(100% - 2rem));display:grid;grid-template-columns:auto 1fr;gap:.7rem;padding:.72rem;border-radius:16px;border:1px solid rgba(255,255,255,.16);background:#051019e0;box-shadow:0 20px 30px #03070c6e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.companion-avatar{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(145deg,#59a8fff2,#a47dffe6);animation:bob 3.2s ease-in-out infinite}.avatar-face{display:inline-flex;gap:.45rem}.eye{width:9px;height:9px;border-radius:999px;background:#0d2738;animation:blink 5s infinite}.companion-content{min-width:0}.companion-label{font-size:.68rem;letter-spacing:.09em;text-transform:uppercase;color:#d1e1f7bd}.companion-message{margin-top:.25rem;font-size:.94rem;color:#f1f8ff}.companion-aside{margin-top:.26rem;font-size:.8rem;color:#cde1f7b8}.companion-next{display:inline-flex;margin-top:.58rem;padding:.34rem .62rem;border-radius:999px;font-size:.74rem;font-weight:700;color:#111c3a;background:linear-gradient(130deg,var(--mint),var(--sun))}.companion-steps{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.52rem}.companion-step{padding:.22rem .5rem;border-radius:999px;font-size:.72rem;color:#d6e7fbc7;border:1px solid rgba(255,255,255,.18)}.companion-step.is-active{color:#0a2232;border-color:transparent;background:linear-gradient(120deg,#59a8ffeb,#a47dffeb)}@keyframes orbFloat{0%{transform:translateY(0)}to{transform:translateY(-18px)}}@keyframes lineSweep{0%{opacity:0}12%,76%{opacity:.3}to{opacity:0}}@keyframes pulseGlow{0%,to{box-shadow:0 10px 24px #59a8ff3d}50%{box-shadow:0 12px 30px #a47dff57}}@keyframes banterDrift{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes ringSpin{0%{rotate:0deg}to{rotate:360deg}}@keyframes marqueeFlow{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes sparkFloat{0%{transform:translateY(0)}to{transform:translateY(-22px)}}@keyframes scanSweep{0%{left:-58%}45%{left:120%}to{left:120%}}@keyframes promptBounce{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,-5px)}}@keyframes riseIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes blink{0%,46%,52%,to{transform:scaleY(1)}48%,50%{transform:scaleY(.15)}}@media(max-width:1080px){.hero-grid{grid-template-columns:1fr}.hero-stage{min-height:330px;max-width:430px}.capability-grid,.values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:920px){.section-nav{display:none}.cta-pill{font-size:.78rem}.product-story,.process-grid{grid-template-columns:1fr}.product-story.reverse .product-visual{order:0}.companion-shell{right:.7rem;bottom:.7rem;width:calc(100% - 1.4rem)}}@media(max-width:680px){.header-inner{padding-inline:.8rem}.brand-subtitle{display:none}.section-shell{padding-block:4.35rem}.container{width:calc(100% - 1.3rem)}.hero-section{min-height:auto;padding-top:7.6rem}.hero-actions{width:100%}.primary-btn,.ghost-btn{flex:1;min-width:155px}.capability-grid,.values-grid{grid-template-columns:1fr}.footer-content{flex-direction:column;align-items:flex-start}.companion-steps{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
