:root{--ink:#09090b;--violet:#7657ff;--paper:#f4f1ea;--muted:#a6a2ad;--line:#2a2930}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--paper);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}header{border-bottom:1px solid var(--line);z-index:5;justify-content:space-between;align-items:center;width:100%;height:76px;padding:0 5vw;display:flex;position:absolute}.brand{align-items:center;gap:14px;display:flex}.brand b{letter-spacing:-2px;color:var(--violet);font-size:27px}.brand span{letter-spacing:2px;font-size:11px;font-weight:700}nav{text-transform:uppercase;letter-spacing:1.5px;gap:30px;font-size:11px;display:flex}.hero{align-items:center;min-height:84vh;padding:128px 5vw 64px;display:flex;position:relative;overflow:hidden}.glow{background:radial-gradient(circle,#7657ff38,#0000 66%);border-radius:50%;width:48vw;height:48vw;position:absolute;top:-9vw;right:-10vw}.heroCopy{z-index:2;width:62%;max-width:900px}.eyebrow{color:var(--violet);letter-spacing:2.5px;font-size:10px;font-weight:800}.hero h1{letter-spacing:-.07em;margin:22px 0;font-size:clamp(58px,7.2vw,112px);line-height:.86}.hero h1 i,.about h2 i,.contact h2 i{color:var(--violet);font-style:normal}.lead{color:#d3d0d8;font-size:clamp(17px,1.55vw,23px);line-height:1.4}.button{letter-spacing:1.5px;border:1px solid #55515f;gap:28px;margin-top:18px;padding:15px 18px;font-size:10px;font-weight:800;display:inline-flex}.button:hover{background:var(--violet);border-color:var(--violet)}.portrait{opacity:.92;justify-content:center;align-items:center;width:34%;height:70%;display:flex;position:absolute;bottom:5%;right:3%}.portrait img{object-fit:contain;filter:invert(37%)sepia(80%)saturate(3100%)hue-rotate(232deg)brightness();width:100%;max-height:100%}.heroFoot{letter-spacing:2px;color:#77727f;gap:30px;font-size:8px;display:flex;position:absolute;bottom:22px;left:5vw;right:5vw}.manifesto{background:var(--paper);color:var(--ink);grid-template-columns:1.12fr .88fr;column-gap:7vw;padding:82px 7vw 0;display:grid}.manifestoLead h2{letter-spacing:-.055em;margin:18px 0 58px;font-size:clamp(38px,4.8vw,72px);line-height:.94}.manifestoLead h2 span{color:#77727f}.manifestoCopy{align-self:center;padding-bottom:42px;font-size:17px;line-height:1.55}.manifestoCopy .statement{margin:0 0 20px;font-size:25px}.manifestoCopy strong{color:var(--violet);letter-spacing:2px;margin-top:28px;font-size:11px;display:block}.statusCompact{border-top:1px solid #d7d2ca;grid-column:1/-1;grid-template-columns:repeat(4,1fr);display:grid}.statusCompact div{border-right:1px solid #d7d2ca;flex-direction:column;gap:7px;padding:20px 18px 22px 0;display:flex}.statusCompact div:last-child{border-right:0}.statusCompact b{font-size:14px}.statusCompact span{color:var(--violet);letter-spacing:1.6px;font-size:8px;font-weight:800}.products{padding:76px 5vw 92px}.sectionHead{margin-bottom:42px}.sectionHead h2,.principles>h2{letter-spacing:-.055em;margin:18px 0 28px;font-size:clamp(40px,5vw,76px);line-height:.95}.compactHead h2 span{color:var(--violet)}.product{border-top:1px solid var(--line);grid-template-columns:6% 44% 50%;min-height:400px;padding:52px 0;display:grid}.productNum{color:#66616d;font-size:11px}.tag{color:var(--violet);letter-spacing:2px;font-size:9px;font-weight:800}.product h3{letter-spacing:-.055em;margin:17px 0;font-size:clamp(44px,5vw,72px)}.product h4{max-width:500px;margin:0 0 20px;font-size:22px;line-height:1.22}.body{color:#aaa5b0;max-width:530px;font-size:15px;line-height:1.55}.productDetail{letter-spacing:.2px;padding:28px 0 0 10%;font-size:14px;font-weight:800}.productDetail>p{margin:0 0 18px}.rule{background:var(--line);height:1px;margin:28px 0}.productDetail .closing{color:#bbb6c1;max-width:570px;font-weight:400;line-height:1.55}.foot{color:var(--violet);letter-spacing:2px;margin-top:34px;font-size:10px;display:block}.principles{background:var(--violet);color:#0c0b10;padding:82px 5vw 70px}.principles .eyebrow{color:#0c0b10}.principleGrid{border-top:1px solid #00000040;grid-template-columns:repeat(3,1fr);display:grid}.principle{border-bottom:1px solid #00000040;padding:30px 35px 40px 0}.principle span{font-size:9px}.principle h3{margin:30px 0 10px;font-size:21px}.principle p{max-width:330px;font-size:14px;line-height:1.45}.about{background:var(--paper);color:var(--ink);grid-template-columns:1fr 1fr;gap:10vw;padding:90px 7vw;display:grid}.about h2{letter-spacing:-.06em;font-size:clamp(48px,6vw,84px);line-height:.9}.about>p{align-self:center;font-size:18px;line-height:1.6}.contact{text-align:center;background:linear-gradient(#09090b,#130f28);padding:105px 5vw}.contact h2{letter-spacing:-.07em;margin:26px 0 48px;font-size:clamp(58px,8vw,112px);line-height:.86}.contact a{border-bottom:1px solid var(--violet);color:var(--violet);letter-spacing:2px;padding:14px 2px;font-size:12px;font-weight:800;display:inline-block}footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:38px 5vw;display:flex}footer p{letter-spacing:1.5px;font-size:10px}footer small{color:#77727f;letter-spacing:1.5px}@media (max-width:850px){nav{display:none}.hero{align-items:flex-start;min-height:78vh;padding-top:112px}.heroCopy{width:100%}.hero h1{font-size:15vw}.portrait{opacity:.28;width:58%;height:47%;bottom:6%;right:-15%}.heroFoot{flex-wrap:wrap}.manifesto{grid-template-columns:1fr;padding:70px 7vw 0}.manifestoLead h2{margin-bottom:30px}.manifestoCopy{padding-bottom:30px}.statusCompact{grid-template-columns:1fr 1fr}.statusCompact div:nth-child(2){border-right:0}.products,.principles,.about,.contact{padding-top:70px;padding-bottom:70px}.product{grid-template-columns:1fr;min-height:auto;padding:44px 0}.productNum{margin-bottom:24px}.productDetail{padding-left:0}.principleGrid,.about{grid-template-columns:1fr}.contact h2{font-size:14vw}footer{flex-direction:column;align-items:flex-start;gap:20px}}@media (prefers-reduced-motion:no-preference){.button,.contact a{transition:all .25s}.portrait{animation:7s ease-in-out infinite float}@keyframes float{50%{transform:translateY(-8px)}}}.contactActions{flex-wrap:wrap;justify-content:center;gap:34px;display:flex}.contactActions a{min-width:205px}@media (max-width:850px){.contactActions{flex-direction:column;align-items:center;gap:14px}.contactActions a{min-width:240px}}
