:root{--red:#DC1F26;--red-deep:#A8141A;--red-soft:#FFF1F1;--ink:#0A0A0A;--ink-2:#1A1A1A;--ink-3:#262626;--grey-1:#3A3A38;--grey-2:#6E6E6A;--grey-3:#9C9C97;--grey-4:#B8B8B0;--line:#ECECE7;--line-2:#DEDED6;--paper:#FFFFFF;--soft:#F7F6F1;--soft-2:#FAFAF6;--util-h:34px;--nav-h:74px;--header-h:calc(var(--util-h) + var(--nav-h))}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 8px)}body{background:var(--paper);color:var(--ink);font-family:Geist Variable,Plus Jakarta Sans,system-ui,-apple-system,sans-serif;font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}.wrap{width:100%;max-width:1400px;margin:0 auto;padding:0 40px}.wrap-wide{max-width:1500px;margin:0 auto;padding:0 24px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.util{font-family:Geist Variable,sans-serif;letter-spacing:.01em}.util .l b{letter-spacing:.005em}.nav .drop .sep-row{height:1px;background:var(--line);margin:6px 8px}.btn{padding:14px 24px;font-size:14px;font-weight:500;border-radius:8px;display:inline-flex;align-items:center;gap:8px;transition:.2s;cursor:pointer;letter-spacing:-.005em}.btn-red{background:var(--red);color:#fff;box-shadow:0 6px 18px #dc1f2633}.btn-red:hover{background:var(--red-deep);transform:translateY(-1px)}.btn-red:after{content:"→"}.btn-ink{background:var(--ink);color:#fff}.btn-ink:hover{background:var(--red)}.btn-ink:after{content:"→"}.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--line-2)}.btn-ghost:hover{border-color:var(--ink);background:var(--soft)}.btn-light{background:#fff;color:var(--ink)}.btn-light:hover{background:var(--soft)}.btn-light:after{content:"→"}.btn-glass{background:#ffffff1a;backdrop-filter:blur(10px);color:#fff;border:1px solid rgba(255,255,255,.3)}.btn-glass:hover{background:#fff3}.hero{position:relative;background:var(--paper)}.hero .frame{position:relative;border-radius:0;overflow:hidden;background:#0a0a0a;height:calc(100vh - var(--header-h));min-height:440px}.hero .mosaic{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:1fr;gap:3px;background:#0a0a0a}.hero .mosaic img{width:100%;height:100%;object-fit:cover;opacity:var(--hero-img-op,.6);transition:opacity .6s}.hero:hover .mosaic img{opacity:calc(var(--hero-img-op,.6) + .08)}.hero .frame:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;background:linear-gradient(180deg,#0a0a0aad,#0a0a0a42 24%,#0a0a0a52 58%,#0a0a0a99),linear-gradient(90deg,#0a0a0aa8,#0a0a0a1f 60%),radial-gradient(ellipse 60% 50% at 50% 108%,rgba(220,31,38,.22),transparent 62%)}.hero .overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:30px 0 24px;z-index:2;color:#fff}.hero .overlay .wrap{display:flex;flex-direction:column;justify-content:space-between;flex:1;width:100%}.hero .top{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.hero .pre{display:inline-flex;align-items:center;gap:10px;font-family:Geist Mono Variable,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#fff;background:#ffffff14;backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.2);padding:8px 16px 8px 9px;border-radius:999px;font-weight:500}.hero .pre:before{content:"";width:7px;height:7px;background:var(--red);border-radius:50%}.hero h1{font-weight:500;font-size:var(--hero-h1,72px);line-height:.94;letter-spacing:-.045em;color:#fff;margin-bottom:24px;animation:fadeUp .8s ease-out;max-width:14ch;text-shadow:0 2px 34px rgba(0,0,0,.6),0 1px 4px rgba(0,0,0,.45)}.hero h1 .lt{color:#ffffff80;font-weight:300}.hero h1 .red{color:var(--red);font-weight:600}.hero .bottom-row{display:grid;grid-template-columns:1.4fr 1fr;gap:60px;align-items:end}.hero .lede{font-size:15.5px;line-height:1.55;color:#ffffffeb;max-width:54ch;font-weight:400;text-shadow:0 1px 14px rgba(0,0,0,.65)}.hero .lede em{font-style:normal;color:#fff;font-weight:600}.hero .lede .red{color:var(--red);font-style:normal;font-weight:600}.hero .btns{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.hero .stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:28px;padding-top:22px;border-top:1px solid rgba(255,255,255,.26)}.hero .stats .s{padding-right:24px;border-right:1px solid rgba(255,255,255,.14)}.hero .stats .s+.s{padding-left:24px}.hero .stats .s:last-child{border-right:none;padding-right:0}.hero .stats .s .v{font-size:30px;font-weight:600;letter-spacing:-.025em;line-height:1;color:#fff;font-feature-settings:"tnum","ss01"}.hero .stats .s .v em{color:var(--red);font-style:normal;font-weight:600}.hero .stats .s .k{font-family:Geist Mono Variable,monospace;font-size:10.5px;color:#ffffffd9;letter-spacing:.1em;text-transform:uppercase;margin-top:7px;line-height:1.4}.clients{background:var(--paper);padding:20px 0 18px;border-bottom:1px solid var(--line);position:relative}.clients .head{text-align:center;margin-bottom:8px}.clients .inner{max-width:1400px;margin:0 auto;padding:0 40px}.clients .head .lab{font-family:Geist Mono Variable,monospace;font-size:11.5px;color:var(--grey-2);letter-spacing:.16em;text-transform:uppercase;font-weight:500}.clients .head .lab b{color:var(--ink);font-weight:700}.marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee .track{display:flex;gap:64px;width:max-content;animation:marquee 140s linear infinite;align-items:center;padding:8px 0}.marquee:hover .track{animation-play-state:paused}#services .it:not(:last-child):after{content:"→";position:absolute;right:-14px;top:50%;transform:translateY(-50%);width:27px;height:27px;border-radius:50%;background:#fff;border:1px solid var(--line-2);color:var(--red);font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;z-index:3}.clients .head .lab{font-size:13px}.clients .track img{height:46px;width:auto;mix-blend-mode:multiply;filter:grayscale(1) contrast(1.85);opacity:.78;transition:filter .25s,opacity .25s}.clients .track img:hover{filter:none;opacity:1}.lg{height:40px;display:inline-flex;align-items:center;gap:10px;color:#7a7a78;opacity:.65;transition:.25s;flex-shrink:0}.lg:hover{opacity:1;color:var(--ink)}.lg .mk{display:flex;align-items:center;justify-content:center;flex-shrink:0}.lg .nm{font-weight:600;font-size:20px;letter-spacing:-.01em;line-height:1;white-space:nowrap}.lg-1 .mk{width:34px;height:34px;background:currentColor;color:#fff;border-radius:8px;font-weight:700;font-size:16px;letter-spacing:-.04em}.lg-1 .mk span{color:#fff}.lg-1 .nm{font-weight:700;letter-spacing:-.015em}.lg-2 .nm{font-family:"Instrument Serif",serif;font-style:italic;font-weight:400;font-size:26px;letter-spacing:-.02em}.lg-3 .mk{width:34px;height:34px;border:1.5px solid currentColor;border-radius:50%;font-weight:700;font-size:13px;font-family:Geist Mono Variable,monospace;letter-spacing:0}.lg-3 .nm{font-weight:700;letter-spacing:-.015em}.lg-4 .nm{font-weight:800;letter-spacing:-.02em;font-size:21px}.lg-5 .mk{display:flex;gap:3px;align-items:center}.lg-5 .mk i{display:block;width:5px;background:currentColor;border-radius:1px;font-style:normal}.lg-5 .mk i:nth-child(1){height:14px}.lg-5 .mk i:nth-child(2){height:22px}.lg-5 .mk i:nth-child(3){height:18px}.lg-6 .nm{font-family:Geist Mono Variable,monospace;font-weight:700;font-size:16px;letter-spacing:.18em;text-transform:uppercase}.lg-7 .mk{width:34px;height:34px;background:currentColor;border-radius:50%;font-weight:700;font-size:14px;letter-spacing:-.03em}.lg-7 .mk span{color:#fff}.lg-7 .nm{font-family:"Instrument Serif",serif;font-weight:400;font-size:24px}.lg-8 .mk{width:34px;height:34px;border-radius:8px;background:currentColor;font-weight:700;font-size:15px}.lg-8 .mk span{color:#fff}.lg-8 .nm{font-weight:700;letter-spacing:-.015em}.lg-9 .nm{font-weight:300;font-size:23px;letter-spacing:.02em}.lg-9 .nm b{font-weight:700}.lg-10 .mk{width:30px;height:30px;background:#fff;border:2.5px solid currentColor;position:relative}.lg-10 .mk:before{content:"";position:absolute;inset:5px;background:currentColor;border-radius:50%}.lg-10 .nm{font-weight:600;letter-spacing:-.005em}.lg-11 .mk{display:flex;align-items:center;justify-content:center;width:34px;height:34px;background:transparent;border:1.5px solid currentColor;border-radius:6px;transform:rotate(45deg)}.lg-11 .mk span{transform:rotate(-45deg);font-weight:700;font-size:12px;font-family:Geist Mono Variable,monospace}.lg-11 .nm{font-weight:700;letter-spacing:-.01em}.lg-12 .nm{font-weight:200;font-style:italic;font-family:"Instrument Serif",serif;font-size:28px;letter-spacing:-.02em}section.sec{padding:44px 0;display:flex;flex-direction:column;justify-content:center;position:relative}.sec.solo{min-height:calc(100vh - var(--header-h))}.spread{min-height:calc(100vh - var(--header-h));display:flex;flex-direction:column;justify-content:center}.spread>section.sec{flex:0 0 auto;padding:36px 0}.spread-flow{justify-content:flex-start}.spread-flow #about{flex:1 1 auto}.sect-head{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:end;margin-bottom:26px}.sect-lab{font-family:Geist Mono Variable,monospace;font-size:13px;color:var(--red);letter-spacing:.14em;text-transform:uppercase;font-weight:700;margin-bottom:16px;display:flex;align-items:center;gap:12px}.sect-lab:before{content:"";width:34px;height:2px;background:var(--red)}.sect-h{font-size:40px;font-weight:500;line-height:.98;letter-spacing:-.04em;color:var(--ink)}.sect-h .lt{color:#b8b8b0;font-weight:300}.sect-h .red{color:var(--red);font-weight:600}.sect-h em{font-style:normal;color:var(--ink);font-weight:700}.sect-lede{font-size:14.5px;line-height:1.55;color:var(--grey-1);max-width:48ch}.sect-lede em{font-style:normal;color:var(--ink);font-weight:600}.sect-more{display:inline-flex;align-items:center;gap:8px;font-family:Geist Mono Variable,monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--ink);border-bottom:1px solid var(--ink);padding-bottom:4px;margin-top:16px;transition:.18s}.sect-more:hover{color:var(--red);border-color:var(--red)}.sect-more .ar{transition:.2s}.sect-more:hover .ar{transform:translate(3px)}.sec-divider{height:1px;background:var(--line);max-width:1400px;margin:0 auto}#about{background:var(--paper)}.about-sheet{display:grid;grid-template-columns:1.15fr 1fr;grid-template-rows:1fr auto;border:1px solid var(--line-2);border-radius:18px;overflow:hidden;background:var(--paper)}.a-main{grid-column:1;grid-row:1;padding:40px 44px 36px}.a-state{font-size:38px;font-weight:500;line-height:1.08;letter-spacing:-.035em;color:var(--ink);margin:0 0 18px;max-width:17ch}.a-state .red{color:var(--red);font-weight:600}.a-main p{font-size:15px;line-height:1.68;color:var(--grey-1);max-width:50ch}.a-main p em{font-style:normal;color:var(--ink);font-weight:600}.a-img{grid-column:2;grid-row:1 / span 2;position:relative;min-height:360px;background:#111;border-left:1px solid var(--line-2)}.a-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.5s}.about-sheet:hover .a-img img{transform:scale(1.02)}.a-img:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(10,10,10,.55) 100%)}.a-img .cap{position:absolute;left:20px;bottom:18px;z-index:2;display:inline-flex;align-items:center;gap:10px;font-family:Geist Mono Variable,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;color:#ffffffeb}.a-img .cap:before{content:"";width:26px;height:2px;background:var(--red)}.a-links{grid-column:1;grid-row:2;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line-2)}.a-link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 44px;font-family:Geist Mono Variable,monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--ink);transition:.15s}.a-link+.a-link{border-left:1px solid var(--line-2)}.a-link .ar{color:var(--red);transition:transform .18s}.a-link:hover{background:var(--soft)}.a-link:hover .ar{transform:translate(4px)}#about .l p em{font-style:normal;color:var(--ink);font-weight:600}#about .num-row{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:22px 0;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}#about .num-row .n{padding:0 20px 0 0;border-right:1px solid var(--line)}#about .num-row .n:last-child{border-right:none}#about .num-row .n+.n{padding-left:20px}#about .num-row .v{font-size:24px;font-weight:500;letter-spacing:-.03em;line-height:1;color:var(--ink);font-feature-settings:"tnum"}#about .num-row .v em{color:var(--red);font-style:normal;font-weight:600}#about .num-row .k{font-family:Geist Mono Variable,monospace;font-size:9.5px;color:var(--grey-2);letter-spacing:.12em;text-transform:uppercase;margin-top:8px;line-height:1.4}#about .btns{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}#about .r{position:relative;border-radius:16px;overflow:hidden;background:#111;min-height:330px}#about .r img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:.5s}#about .r:hover img{transform:scale(1.03)}#about .r:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,10,.15) 0%,transparent 30%,transparent 60%,rgba(10,10,10,.55) 100%)}#about .r .cap{position:absolute;left:18px;bottom:16px;z-index:2;display:inline-flex;align-items:center;gap:10px;font-family:Geist Mono Variable,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;color:#ffffffeb}#about .r .cap:before{content:"";width:26px;height:2px;background:var(--red)}#about .r .tag{position:absolute;top:16px;right:16px;z-index:2;display:inline-flex;align-items:center;gap:8px;font-family:Geist Mono Variable,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:500;color:#fff;background:#0a0a0a6b;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.22);padding:7px 12px;border-radius:999px}#about .r .tag:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--red)}#about .r .stats-bar{position:absolute;left:14px;right:14px;bottom:14px;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:#0a0a0a80;backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.18);border-radius:14px;padding:16px 20px;color:#fff}#about .r .stats-bar .s{padding:0 18px;border-right:1px solid rgba(255,255,255,.14)}#about .r .stats-bar .s:first-child{padding-left:0}#about .r .stats-bar .s:last-child{border-right:none}#about .r .stats-bar .v{font-size:26px;font-weight:600;letter-spacing:-.03em;line-height:1;font-feature-settings:"tnum"}#about .r .stats-bar .v em{color:var(--red);font-style:normal}#about .r .stats-bar .k{font-family:Geist Mono Variable,monospace;font-size:9.5px;color:#ffffffbf;letter-spacing:.1em;text-transform:uppercase;margin-top:7px;line-height:1.35}#services{background:var(--soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}#services .items{display:grid;grid-template-columns:repeat(5,1fr);gap:0;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}#services .it{position:relative;padding:24px 22px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:12px;transition:.2s;cursor:pointer;background:#fff}#services .it:last-child{border-right:none}#services .it:hover{background:var(--soft-2)}#services .it .num{font-family:Geist Mono Variable,monospace;font-size:10.5px;color:var(--red);letter-spacing:.14em;font-weight:700}#services .it .ic{width:28px;height:28px;color:var(--red);margin-top:4px}#services .it h3{font-size:15px;font-weight:600;letter-spacing:-.015em;line-height:1.28;color:var(--ink);min-height:42px}#services .it h3 em{font-style:normal;color:var(--red);font-weight:600}#services .it p{font-size:12.5px;color:var(--grey-1);line-height:1.55;flex:1}#services .it p b{color:var(--ink);font-weight:600}#services .it .arr{width:34px;height:34px;border-radius:50%;background:var(--soft);display:flex;align-items:center;justify-content:center;margin-top:8px;color:var(--ink);transition:.2s}#services .it:hover .arr{background:var(--red);color:#fff;transform:translate(3px)}#services .footer-row{display:flex;justify-content:space-between;align-items:center;margin-top:28px}#services .footer-row .note{font-family:Geist Mono Variable,monospace;font-size:11.5px;color:var(--grey-2);letter-spacing:.1em;text-transform:uppercase}#services .footer-row .note b{color:var(--ink);font-weight:600}#products{background:var(--ink);color:#fff;border-radius:24px 24px 0 0;margin:0;position:relative;overflow:hidden}#products:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.04) 1px,transparent 1px);background-size:32px 32px;mask-image:radial-gradient(ellipse at 50% 0%,#000,transparent 65%)}#products .sect-head .sect-h{color:#fff}#products .sect-head .sect-h .lt{color:#ffffff6b}#products .sect-head .sect-lede{color:#fffc}#products .sect-head .sect-lede em{color:#fff}#products .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;position:relative;z-index:2}#products .pc{border-radius:14px;overflow:hidden;position:relative;background:#161614;color:#fff;cursor:pointer;transition:.25s;aspect-ratio:5/3}#products .pc:hover{transform:translateY(-3px)}#products .pc img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;opacity:.58;transition:.4s}#products .pc:hover img{opacity:.74;transform:scale(1.03)}#products .pc:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0a0a0a0d 30%,#0a0a0aeb)}#products .pc .num{position:absolute;bottom:22px;left:18px;z-index:2;font-family:Geist Mono Variable,monospace;font-size:10.5px;letter-spacing:.14em;color:#ffffffe0;text-transform:uppercase;font-weight:500;background:#ffffff14;backdrop-filter:blur(8px);padding:6px 11px;border-radius:6px;border:1px solid rgba(255,255,255,.16)}#products .pc .photo-label{position:absolute;top:18px;right:18px;z-index:2;background:#fffffff0;backdrop-filter:blur(8px);padding:5px 10px;border-radius:6px;font-size:11px;font-weight:600;color:var(--ink);letter-spacing:-.005em;border-left:2px solid var(--red)}#products .pc .arrow{position:absolute;bottom:24px;right:22px;width:36px;height:36px;background:#ffffff1a;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.22);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;z-index:3;transition:.2s}#products .pc:hover .arrow{background:var(--red);border-color:var(--red);transform:translate(2px)}#products .pc .body{position:absolute;left:0;right:0;bottom:0;padding:18px 22px;z-index:2;max-width:80%}#products .pc h3{font-size:17px;font-weight:600;letter-spacing:-.018em;margin-bottom:4px;line-height:1.18}#products .pc h3 em{font-style:normal;color:var(--red);font-weight:600}#products .pc p{font-size:12px;color:#ffffffd1;line-height:1.5}#products .more-row{display:flex;justify-content:space-between;align-items:center;margin-top:22px;padding-top:18px;border-top:1px solid var(--ink-3);position:relative;z-index:2}#products .more-row .note{font-family:Geist Mono Variable,monospace;font-size:11.5px;color:#ffffff8c;letter-spacing:.1em;text-transform:uppercase}#products .more-row .sect-more{color:#fff;border-color:#fff6}#products .more-row .sect-more:hover{color:var(--red);border-color:var(--red)}.cert{padding:32px 0;background:var(--paper);border-bottom:1px solid var(--line)}.cert .row{display:flex;align-items:center;gap:32px;flex-wrap:wrap}.cert .lab{font-family:Geist Mono Variable,monospace;font-size:11px;color:var(--grey-2);letter-spacing:.14em;text-transform:uppercase;flex-shrink:0;font-weight:500}.cert .items{display:flex;gap:30px;flex:1;flex-wrap:wrap}.cert .i{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--ink);font-weight:600;font-family:Geist Mono Variable,monospace;letter-spacing:.04em}.cert .i:before{content:"";width:6px;height:6px;background:var(--red);border-radius:50%}#careers{background:var(--paper)}#careers .body{display:grid;grid-template-columns:1.2fr .8fr;gap:52px;align-items:stretch}#careers .r{position:relative;border-radius:16px;overflow:hidden;background:#1a1a1a;min-height:320px}#careers .r img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}#careers .r:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(10,10,10,.7) 100%)}#careers .r .card{position:absolute;left:24px;right:24px;bottom:24px;z-index:2;background:#fff;border-radius:14px;padding:22px 24px;border-left:3px solid var(--red);display:flex;align-items:center;gap:22px}#careers .r .card .k{font-family:Geist Mono Variable,monospace;font-size:10.5px;color:var(--grey-2);letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px}#careers .r .card .v{font-size:17px;font-weight:600;color:var(--ink);line-height:1.2;letter-spacing:-.01em}#careers .r .card .v em{font-style:normal;color:var(--red)}#careers .r .card .badge{margin-left:auto;background:var(--red);color:#fff;padding:6px 12px;border-radius:999px;font-family:Geist Mono Variable,monospace;font-size:10.5px;letter-spacing:.1em;font-weight:600}#careers .l p{font-size:15px;line-height:1.7;color:var(--grey-1);max-width:none;margin-bottom:22px}#careers .l p em{font-style:normal;color:var(--ink);font-weight:600}#careers .l p .red{color:var(--red);font-weight:600;font-style:normal}#careers .jobs{display:flex;flex-direction:column;gap:8px;margin-bottom:28px}#careers .jobs .j{display:grid;grid-template-columns:auto 1fr auto auto;gap:18px;align-items:center;padding:14px 18px;background:#fff;border:1px solid var(--line);border-radius:12px;transition:.15s;cursor:pointer}#careers .jobs .j:hover{border-color:var(--red);box-shadow:0 8px 24px #dc1f2614;transform:translate(2px)}#careers .jobs .j .dot{width:8px;height:8px;background:#23a55a;border-radius:50%;box-shadow:0 0 0 4px #23a55a26}#careers .jobs .j .t{font-size:15px;font-weight:600;color:var(--ink);letter-spacing:-.005em}#careers .jobs .j .meta{font-family:Geist Mono Variable,monospace;font-size:11px;color:var(--grey-2);letter-spacing:.08em;text-transform:uppercase}#careers .jobs .j .arr{color:var(--grey-2);transition:.15s;font-size:18px}#careers .jobs .j:hover .arr{color:var(--red);transform:translate(3px)}#careers .btns{display:flex;gap:10px;flex-wrap:wrap}#downloads{background:var(--soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}#downloads .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}#downloads .d{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px 20px 18px;display:flex;flex-direction:column;gap:10px;cursor:pointer;transition:.18s;position:relative;min-height:170px}#downloads .d:hover{border-color:var(--ink);transform:translateY(-3px);box-shadow:0 14px 32px #0a0a0a0f}#downloads .d .topline{display:flex;align-items:center;justify-content:space-between}#downloads .d .ext{font-family:Geist Mono Variable,monospace;font-size:10.5px;letter-spacing:.12em;color:var(--red);font-weight:700;text-transform:uppercase}#downloads .d .size{font-family:Geist Mono Variable,monospace;font-size:10.5px;letter-spacing:.06em;color:var(--grey-2)}#downloads .d h4{font-size:15px;font-weight:600;letter-spacing:-.015em;line-height:1.3;color:var(--ink)}#downloads .d p{font-size:13px;color:var(--grey-1);line-height:1.5;flex:1}#downloads .d .tile-bot{display:flex;align-items:center;justify-content:space-between;font-family:Geist Mono Variable,monospace;font-size:10.5px;color:var(--ink);letter-spacing:.1em;text-transform:uppercase;padding-top:14px;border-top:1px solid var(--line);font-weight:600;background:transparent}#downloads .d .tile-bot .arr{color:var(--ink);font-size:16px;transition:.15s}#downloads .d:hover .tile-bot{color:var(--red)}#downloads .d:hover .tile-bot .arr{color:var(--red);transform:translateY(2px)}#contact{background:var(--ink);color:#fff;border-radius:28px 28px 0 0;margin:0;position:relative;overflow:hidden;min-height:calc(100vh - var(--header-h));padding:0;display:flex;flex-direction:column;justify-content:stretch}#contact .c-region{flex:1;display:flex;align-items:center;position:relative;z-index:2}#contact .c-line{height:1px;width:100%;background:#ffffff24;position:relative;z-index:2}#contact:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 700px 400px at 80% 30%,rgba(220,31,38,.18),transparent 65%),radial-gradient(rgba(255,255,255,.05) 1px,transparent 1px);background-size:auto,32px 32px}#contact .body .l .sect-lab{margin-bottom:14px}#contact .body .l .sect-h{color:#fff;font-size:34px;margin-bottom:24px}#contact .body .l .sect-h .lt{color:#ffffff73}#contact .body{display:grid;grid-template-columns:1.25fr 1fr;gap:56px;align-items:stretch;position:relative;z-index:2}#contact .body .l{display:flex;flex-direction:column}#contact .body .l p{font-size:15px;line-height:1.7;color:#ffffffd1;max-width:56ch;margin-bottom:28px}#contact .body .l .actions .btn{white-space:nowrap}#contact .body .l p em{font-style:normal;color:#fff;font-weight:600}#contact .body .l p .red{color:var(--red);font-weight:600;font-style:normal}#contact .actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto;padding-top:8px}#contact .card{background:#ffffff0a;border:1px solid var(--ink-3);border-radius:16px;padding:22px 26px;backdrop-filter:blur(10px);align-self:stretch;display:flex;flex-direction:column}#contact .card .pre{font-family:Geist Mono Variable,monospace;font-size:11px;color:#ffffff8c;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px}#contact .card .name{font-size:20px;font-weight:600;letter-spacing:-.015em;margin-bottom:16px}#contact .card .info{display:flex;flex-direction:column;gap:11px}#contact .card .info .it{padding-bottom:11px;border-bottom:1px solid var(--ink-3)}#contact .card .info .it:last-child{border-bottom:none;padding-bottom:0}#contact .card .info .k{font-family:Geist Mono Variable,monospace;font-size:10.5px;color:#ffffff80;letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px}#contact .card .info .v{font-size:15.5px;color:#fff;font-weight:500;line-height:1.4}#contact .card .info .v a{color:var(--red);transition:.15s}#contact .card .info .v a:hover{color:#fff}.foot{background:#151514;color:#fff;padding:0 0 24px;border-top:1px solid #2A2A28;border-radius:0}.foot .top{display:grid;grid-template-columns:1.25fr 1fr;gap:44px 56px;padding:34px 0 28px;border-bottom:1px solid var(--ink-3)}.foot .cols{display:grid;grid-template-columns:1fr 1fr;gap:40px}.foot .brand .logo-row{display:flex;align-items:center;gap:16px;margin-bottom:18px}.foot .brand .logo{height:52px;width:auto}.foot .brand .fname{font-size:19px;font-weight:600;color:#fff;letter-spacing:-.012em;line-height:1}.foot .brand .li-top{color:#ffffff80;display:inline-flex;align-items:center;margin-left:4px;transition:.15s}.foot .brand .li-top svg{width:19px;height:19px;display:block}.foot .brand .li-top:hover{color:#fff}.foot .brand p{font-size:16px;color:#ffffffad;line-height:1.65;max-width:520px}.foot .col h4{font-family:Geist Mono Variable,monospace;font-size:11px;color:#ffffff80;letter-spacing:.14em;text-transform:uppercase;margin-bottom:18px;font-weight:600}.foot .col ul{list-style:none;display:flex;flex-direction:column;gap:10px}.foot .col ul a{font-size:13.5px;color:#ffffffd9}.foot .col ul a:hover{color:var(--red)}.foot .bot{padding-top:18px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.foot .bot .copy{font-family:Geist Mono Variable,monospace;font-size:11px;color:#ffffff80;letter-spacing:.06em}.foot .bot .legal{display:flex;gap:22px;font-family:Geist Mono Variable,monospace;font-size:11px;color:#ffffff80;letter-spacing:.06em}.foot .bot .legal a:hover{color:#fff}@property --cta-angle{syntax:"<angle>"; inherits:false; initial-value:0deg;}.cta-wrap{position:relative;display:inline-flex;flex:0 0 auto;white-space:nowrap;border-radius:9px;isolation:isolate}.cta-wrap>.cta{position:relative;z-index:1;overflow:hidden;border-radius:8px;box-shadow:0 6px 18px #dc1f263d;animation:cta-throb 4.4s ease-in-out infinite}.cta-wrap:before{content:"";position:absolute;inset:-2px;border-radius:10px;z-index:0;pointer-events:none;background:conic-gradient(from var(--cta-angle),rgba(16,16,16,.72) 0deg,rgba(16,16,16,.72) 190deg,rgba(220,31,38,.6) 232deg,#ff4d4f 270deg,#ffffff 300deg,#ff4d4f 330deg,rgba(220,31,38,.6) 358deg,rgba(16,16,16,.72) 360deg);animation:cta-orbit 3s linear infinite}.cta-wrap:after{content:"";position:absolute;inset:-4px;border-radius:12px;z-index:0;pointer-events:none;background:conic-gradient(from var(--cta-angle),transparent 0deg,transparent 206deg,rgba(255,77,79,.55) 262deg,rgba(255,255,255,.95) 300deg,rgba(255,77,79,.55) 338deg,transparent 360deg);filter:blur(13px);animation:cta-orbit 3s linear infinite,cta-emph 4.4s ease-in-out infinite}@keyframes cta-orbit{to{--cta-angle:360deg}}@keyframes cta-emph{0%{opacity:.32}6%{opacity:1}13%{opacity:.4}20%{opacity:1}28%{opacity:.42}to{opacity:.42}}@keyframes cta-throb{0%,to{box-shadow:0 6px 18px #dc1f263d}6%,20%{box-shadow:0 7px 30px #ff5a5d8c}13%,28%{box-shadow:0 6px 18px #dc1f2642}}.cta-wrap>.cta:before{content:"";position:absolute;top:0;bottom:0;left:0;width:55%;z-index:2;pointer-events:none;background:linear-gradient(100deg,transparent,rgba(255,255,255,.6),transparent);transform:translate(-200%) skew(-16deg);animation:cta-sheen 4.4s ease-in-out infinite}@keyframes cta-sheen{0%,42%{transform:translate(-200%) skew(-16deg)}57%,to{transform:translate(360%) skew(-16deg)}}@media(prefers-reduced-motion:reduce){.cta-wrap:before,.cta-wrap:after,.cta-wrap>.cta{animation:none}.cta-wrap>.cta:before{display:none}}.sect-head.stack{grid-template-columns:1fr;align-items:start}.sect-sub{font-size:15px;line-height:1.5;color:var(--grey-1);max-width:none;margin-top:14px;font-weight:400}.sect-sub em{font-style:normal;color:var(--ink);font-weight:600}#products .sect-head .sect-sub{color:#fffc}#products .sect-head .sect-sub em{color:#fff}#about .sect-head{grid-template-columns:1fr 1.05fr;gap:60px}#about .sect-head .sect-lede{max-width:none}#contact{min-height:0;padding:42px 0}#contact .body .l p{margin-bottom:22px}#contact .actions{margin-top:0}#contact .card{padding:18px 22px}#contact .card .name{margin-bottom:12px}#contact .card .info{gap:9px}#contact .card .info .it{padding-bottom:9px}.foot .askai-f{margin-top:26px}.foot .askai-f .lab{font-family:Geist Mono Variable,monospace;font-size:11px;color:#ffffff80;letter-spacing:.14em;text-transform:uppercase;font-weight:600;margin-bottom:11px}.foot .askai-f .models{display:flex;gap:20px;align-items:center}.foot .askai-f .model{color:#ffffff8c;transition:.2s;display:block}.foot .askai-f .model svg{width:26px;height:26px;display:block}.foot .askai-f .model:hover{color:#fff;transform:translateY(-1px)}@media(max-width:1280px){.hero h1{font-size:72px}.util .l span:last-child{display:none}}@media(max-width:1100px){.hero .frame{height:auto;min-height:auto;aspect-ratio:1/1.1}.hero h1{font-size:60px}.hero .bottom-row{grid-template-columns:1fr;gap:24px}.hero .btns{justify-content:flex-start}.hero .stats{grid-template-columns:repeat(2,1fr);gap:0}#about .body,#careers .body,#contact .body,.sect-head,#about .sect-head,.foot .top{grid-template-columns:1fr;gap:32px}.about-sheet{grid-template-columns:1fr}.a-main{grid-column:1;padding:30px 26px 26px}.a-img{grid-column:1;grid-row:2;min-height:240px;border-left:none;border-top:1px solid var(--line-2)}.a-links{grid-column:1;grid-row:3}.a-link{padding:16px 26px}#services .items{grid-template-columns:repeat(2,1fr);border-radius:14px}#services .it{border-right:none;border-bottom:1px solid var(--line)}#products .grid,#downloads .grid{grid-template-columns:repeat(2,1fr)}.util .slogan,.nav ul{display:none}.nav .right{margin-left:auto}}@media(max-width:780px){.wrap{padding:0 20px}.nav .row{flex-wrap:wrap;gap:14px}.nav .right{margin-left:auto}.util .inner{padding:0 20px}.util .l{display:none}.hero .overlay{padding:32px 0}.hero h1{font-size:44px}.hero .stats{grid-template-columns:1fr 1fr;gap:18px}#products .grid,#downloads .grid{grid-template-columns:1fr}.sect-h{font-size:36px}.foot .top{grid-template-columns:1fr 1fr}.marquee .track{gap:40px}}#products.sec.solo{padding:22px 0 26px}#products .sect-head{margin-bottom:10px}#products .sect-head .sect-h{font-size:36px}#products .grid{gap:12px}#products .pc{aspect-ratio:2.05/1}#products .more-row{margin-top:14px;padding-top:14px}#about .r{min-height:300px}#about .r img{height:100%}#about.sec{padding:34px 0 38px}#about .sect-head{margin-bottom:16px}#products .pc{--mx:50%;--my:50%}#products .pc:before{content:"";position:absolute;inset:0;border-radius:14px;padding:1.5px;background:radial-gradient(260px circle at var(--mx) var(--my),rgba(220,31,38,.6),transparent 65%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .25s;pointer-events:none;z-index:3}#products .pc:hover:before{opacity:1}.nav ul>li>span{position:relative}.nav ul>li>span:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:2px;background:var(--red);transition:right .28s ease}.nav ul>li:not(.act):hover>span:after{right:0}.spread:not(.spread-flow)>section.sec{padding:24px 0}#careers .sect-head,#careers .l p{margin-bottom:10px}#careers .r{min-height:236px}#careers .btns{margin-top:14px}#careers .r .card{left:18px;right:18px;bottom:18px;padding:16px 18px}#downloads .sect-head{margin-bottom:12px}#downloads .d{padding:14px 16px 12px;min-height:0}#downloads .d .tile-bot{padding-top:10px}#products.sec.solo{padding:18px 0 22px}
