@font-face{font-family:Hanken;src:url("fonts/HankenGrotesk.ttf") format("truetype");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:Orbitron;src:url("fonts/Orbitron.ttf") format("truetype");font-weight:400 900;font-style:normal;font-display:swap}
:root{color-scheme:dark;--bg:#1c1f24;--surface:#262a31;--white:#fefefe;--muted:#a3a6ad;--line:#343942;--violet:#8b59dd;--violet-text:#a986ea;--yellow:#dcba32;font-family:Hanken,system-ui,sans-serif;font-size:106.25%;color:var(--white);background:var(--bg)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0}a{color:inherit;text-underline-offset:5px}a:focus-visible{outline:3px solid var(--yellow);outline-offset:6px}img{max-width:100%;height:auto}p{line-height:1.6;margin:0 0 24px}h1,h2,h3{margin:0;font-weight:400}strong,b{font-weight:700}h1{font-size:clamp(2.7rem,5.2vw,4.5rem);line-height:1.06;letter-spacing:-.045em}h2{font-size:clamp(1.9rem,3.1vw,2.7rem);line-height:1.16;letter-spacing:-.03em}h3{font-size:1.2rem;font-weight:600;line-height:1.25}.wrap{width:min(1200px,calc(100% - 96px));margin-inline:auto}.skip-link{position:fixed;top:8px;left:16px;transform:translateY(-180%);background:var(--white);color:var(--bg);padding:16px;z-index:10}.skip-link:focus{transform:none}.header{display:flex;align-items:center;justify-content:space-between;padding-block:24px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;text-decoration:none;gap:24px}.brand img{width:145px;display:block}.brand span{font-size:.82rem;color:var(--muted)}nav{display:flex;align-items:center;gap:40px}nav a{text-decoration:none;font-size:.94rem}nav a:hover,.text-link:hover,.hero-foot a:hover,.footer a:hover{color:var(--violet-text)}.nav-contact{border-bottom:1px solid var(--violet);padding-block:10px}.nav-contact span{margin-left:16px;color:var(--violet-text)}.hero{display:grid;grid-template-columns:1.35fr 1fr;column-gap:40px;position:relative;padding-top:64px}.hero-copy{position:relative;z-index:1}.eyebrow{font-size:.82rem;letter-spacing:.055em;margin-bottom:32px;color:var(--muted)}.eyebrow span{color:var(--violet-text);margin-right:12px}.bracket-title{position:relative;padding:8px 0 8px 28px;margin:0 0 32px -28px;border-left:6px solid var(--violet)}.bracket-title:before,.bracket-title:after{content:"";position:absolute;left:0;width:18px;height:6px;background:var(--violet)}.bracket-title:before{top:0}.bracket-title:after{bottom:0}.baseline{font-family:Orbitron,sans-serif;font-size:clamp(.84rem,1.35vw,1rem);line-height:1.8;display:flex;gap:16px;flex-wrap:wrap;margin-bottom:24px}.baseline span+span:before{content:"\\";color:var(--yellow);margin-right:16px;font-weight:700}.hero-description{font-size:1.12rem;max-width:540px;color:#c5c7cc}.hero-actions{display:flex;align-items:center;gap:32px;margin-top:32px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:17px 24px;background:var(--violet);color:var(--white);font-weight:600;text-decoration:none;border:1px solid var(--violet);min-height:56px;transition:background .15s}.button:hover{background:#7240c8}.button span{font-size:1.2rem}.text-link{text-decoration:underline;font-size:.94rem;padding-block:12px;display:inline-block}.text-link span{margin-left:12px}.hero-art{position:relative;min-height:490px;display:flex;align-items:center;justify-content:center}.art-lines{position:absolute;inset:0;width:100%;height:100%;stroke-width:1.3}.art-label{position:absolute;top:6px;left:0;font-size:.76rem;color:var(--muted);letter-spacing:.04em}.mascot{width:408px;max-width:none;image-rendering:pixelated;position:relative}.art-caption{position:absolute;bottom:12px;right:16px;color:var(--muted);font-size:.82rem}.hero-foot{grid-column:1/-1;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;margin-top:56px;padding-block:24px;color:var(--muted);font-size:.82rem;gap:24px}.hero-foot a{text-decoration:none}.hero-foot a span{margin-left:16px}.slashes{font-size:1.8rem;letter-spacing:4px;color:var(--violet);font-weight:700;line-height:1}.section{padding-block:88px}.problem{display:grid;grid-template-columns:1fr 1.2fr;gap:88px}.section-heading>p:not(.eyebrow){color:#c5c7cc;max-width:540px;margin-top:24px}.questions{list-style:none;margin:0;padding:0}.questions li{display:grid;grid-template-columns:64px 1fr;gap:24px;padding-block:24px;border-bottom:1px solid var(--line)}.questions li:first-child{padding-top:0}.questions li:last-child{border:0;padding-bottom:0}.questions p{font-size:1.24rem;line-height:1.4;margin:0}.question-number{font-size:2rem;color:var(--violet-text);line-height:1.1;position:relative}.question-number:after{content:"";position:absolute;width:2px;height:26px;background:var(--yellow);right:0;top:8px;transform:rotate(-30deg)}.surface{background:var(--surface)}.assistant{display:grid;grid-template-columns:1fr 1.1fr;gap:96px}.assistant .section-heading>p:last-child{margin-bottom:0}.use-cases ul{list-style:none;margin:0;padding:0}.use-cases li{padding:0 0 24px 24px;position:relative}.use-cases li:before{content:"";position:absolute;top:9px;left:0;width:6px;height:6px;background:var(--violet)}.use-cases li p{color:#c5c7cc;margin:8px 0 0}.note{border-top:1px solid #50545d;padding-top:24px;font-size:.94rem;color:var(--muted);margin:0}.difference .section-heading{display:grid;grid-template-columns:1.2fr 1fr;column-gap:88px}.difference .eyebrow{grid-column:1/-1}.difference .section-heading>p:not(.eyebrow){margin:0;align-self:end}.principles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));margin:48px 0 0;gap:32px}.principles>div{border-top:2px solid var(--violet);padding-top:24px}.principles dt{font-size:1.2rem;font-weight:600}.principles dt span{color:var(--yellow);margin-right:8px}.principles dd{margin:16px 0 0;color:#c5c7cc;line-height:1.6}.signature{max-width:950px;color:#bfc2c8;font-size:clamp(1.7rem,2.8vw,2.35rem);line-height:1.35}.signature strong{color:var(--white)}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));list-style:none;padding:0;margin:48px 0 32px;gap:32px}.steps li{border-top:1px solid #50545d;padding-top:24px}.steps li>span{font-size:2.2rem;color:var(--violet-text);line-height:1;display:block;margin-bottom:24px}.steps h3{max-width:230px}.steps p{font-size:.94rem;color:#c5c7cc;margin:16px 0 0}.method-end{margin:0;padding-top:24px;border-top:1px solid #50545d;font-size:.94rem;color:#c5c7cc}.method-end strong{font-weight:600;color:var(--white)}.company{display:grid;grid-template-columns:1fr 1.2fr;gap:88px}.company>div:last-child{align-self:center}.company>div:last-child>p{font-size:1.12rem;color:#c5c7cc;margin-bottom:12px}.company strong{color:var(--white)}.contact{border-top:3px solid var(--violet);background:var(--surface);padding:48px 56px 56px;position:relative;overflow:hidden}.contact h2{font-size:clamp(2rem,4vw,3.3rem);position:relative;z-index:1}.contact-intro{font-size:1.2rem;margin-top:24px;color:#c5c7cc}.contact-actions{display:flex;align-items:center;gap:32px;flex-wrap:wrap;position:relative;z-index:1}.phone{font-size:1.2rem;text-decoration:none;padding-block:16px}.phone:hover{color:var(--violet-text)}.phone span{margin-left:24px;color:var(--violet-text)}.contact-mark{position:absolute;right:40px;top:32px;font-size:8rem;line-height:1;color:var(--violet);letter-spacing:8px}.footer{display:flex;align-items:center;gap:32px;padding-block:40px;color:var(--muted);font-size:.82rem;flex-wrap:wrap}.footer p{margin:0}.footer p span{color:var(--yellow);padding-inline:12px}.footer a{margin-left:auto;text-decoration:none}.footer .edition{font-size:.76rem}
@media(min-width:1440px){.hero{padding-top:80px}.hero-art{min-height:520px}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.brand span{display:none}.hero{column-gap:24px;grid-template-columns:1.45fr 1fr}.mascot{width:306px}.hero-art{min-height:450px}.art-label{font-size:.72rem}.hero-actions{gap:20px}.baseline{gap:8px}.baseline span+span:before{margin-right:8px}.problem,.assistant,.company{gap:48px}.principles,.steps{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));row-gap:40px}.contact-mark{font-size:5rem;right:24px}.difference .section-heading{gap:32px}.footer .edition{width:100%}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.header{padding-block:12px;flex-wrap:wrap;gap:8px 16px}.brand img{width:116px}.nav-discover{display:none}nav{gap:0}.nav-contact{font-size:.82rem}.nav-contact span{margin-left:8px}.hero{display:flex;flex-direction:column;padding-top:40px}.eyebrow{font-size:.76rem;margin-bottom:24px;letter-spacing:.025em}.hero .eyebrow{max-width:290px}h1{font-size:clamp(2.45rem,8.5vw,3.8rem)}.bracket-title{padding-left:16px;margin-left:0;border-left-width:4px;margin-bottom:24px}.bracket-title:before,.bracket-title:after{height:4px;width:10px}.desktop-break{display:none}.baseline{font-size:.76rem;gap:8px}.baseline span+span:before{margin-right:8px}.hero-description{font-size:1.06rem}.hero-actions{margin-top:24px;gap:24px}.button{padding:15px 20px;font-size:.94rem}.hero-art{width:100%;max-width:390px;min-height:350px;align-self:center;margin-top:32px}.art-label{top:0;left:0}.mascot{width:306px}.art-caption{bottom:0;right:0}.hero-foot{width:100%;margin-top:32px;padding-block:20px}.hero-foot>span:first-child{max-width:185px}.hero-foot .slashes{display:none}.hero-foot a{white-space:nowrap}.hero-foot a span{margin-left:6px}.section{padding-block:56px}.problem,.assistant,.company{grid-template-columns:1fr;gap:32px}.questions li{grid-template-columns:48px 1fr;gap:20px}.questions p{font-size:1.12rem}.question-number{font-size:1.7rem}.question-number:after{height:22px;top:6px}.difference .section-heading{display:block}.difference .section-heading>p:not(.eyebrow){margin-top:24px}.principles{grid-template-columns:repeat(auto-fit,minmax(min(100%,9.5rem),1fr));margin-top:32px;gap:32px 24px}.principles dt{font-size:1.05rem}.principles dt span{margin-right:3px}.principles dd{font-size:.94rem}.steps{grid-template-columns:repeat(auto-fit,minmax(min(100%,9.5rem),1fr));margin-top:32px;gap:32px 24px}.steps h3{font-size:1.12rem}.steps li>span{margin-bottom:16px}.company{gap:24px}.contact{padding:32px 24px 40px}.contact h2{max-width:520px}.contact .eyebrow{padding-right:24px}.contact-actions{gap:16px;align-items:flex-start;flex-direction:column}.contact .button{font-size:clamp(.76rem,3.4vw,.94rem);padding-inline:16px;gap:12px;max-width:100%;overflow-wrap:anywhere}.contact-mark{font-size:2.5rem;right:12px;top:20px;letter-spacing:1px}.footer{padding-block:32px;gap:16px}.footer a{margin-left:0}.footer>p:first-child{width:100%}.footer .edition{width:auto;margin-left:auto}}
@media(max-width:360px){.wrap{width:calc(100% - 32px)}.nav-contact{max-width:145px}.brand img{width:104px}.hero-art{min-height:285px}.mascot{width:204px}.principles,.steps{grid-template-columns:1fr}.baseline{gap:4px;font-size:.7rem}.baseline span+span:before{margin-right:4px}.hero-foot{font-size:.76rem}.contact{padding-inline:16px}.contact-mark{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{html{scroll-behavior:auto}.wrap{width:100%}.header nav,.hero-art,.hero-foot,.skip-link,.contact-mark{display:none}.hero{display:block}.section{padding-block:24px}.contact{break-inside:avoid}.button{border:1px solid currentColor}}
