.hero{align-items:center;min-height:calc(100svh - 72px);display:flex;overflow:hidden}.hero-inner{padding:86px 0 60px}.hero h1{margin:30px 0 55px}.hero h1 span{color:var(--accent)}.hero-bottom{grid-template-columns:1.15fr .85fr;align-items:end;display:grid}.hero-actions{gap:12px;margin-top:30px;display:flex}.hero-art{height:220px;position:relative}.orb{background:radial-gradient(circle at 35% 30%,var(--accent-2),var(--accent) 48%,#1e2870);filter:saturate(.8);width:220px;height:220px;box-shadow:0 30px 100px color-mix(in srgb,var(--accent) 35%,transparent);border-radius:50%;position:absolute;bottom:-60px;right:7%}.float-tile{border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--surface) 85%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:17px;width:76px;height:76px;position:absolute;box-shadow:0 22px 55px #0000001f}.t1{top:8px;right:42%}.t2{width:54px;height:54px;bottom:20px;right:0}.t3{width:42px;height:42px;bottom:-20px;right:29%}.manifesto{background:var(--text);color:var(--bg)}.manifesto .eyebrow,.manifesto .story-copy{color:color-mix(in srgb,var(--bg) 66%,transparent)}.manifesto .eyebrow:before{background:var(--accent-2)}.story-grid{grid-template-columns:1.4fr .6fr;align-items:end;gap:80px;margin-top:70px;display:grid}.story-copy{font-size:18px;line-height:1.55}.story-copy b{color:var(--bg)}.story-copy a{color:var(--bg);align-items:center;gap:8px;margin-top:35px;font-weight:600;display:flex}.section-head{justify-content:space-between;align-items:end;margin-bottom:60px;display:flex}.section-head h2{margin:22px 0 0}.section-head .lede{max-width:430px}.service-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.service-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:260px;transition:background var(--fast),color var(--fast);padding:24px;position:relative}.service-card>span{font-family:var(--font-mono);color:var(--muted);margin-bottom:48px;font-size:11px;display:block}.service-card h3{letter-spacing:-.03em;margin:22px 0 10px;font-size:20px}.service-card p{color:var(--muted);font-size:14px;line-height:1.5}.service-arrow{opacity:0;transition:all var(--fast);position:absolute;top:20px;right:20px;transform:translate(-5px,5px)}.service-card:hover{background:var(--surface)}.service-card:hover .service-arrow{opacity:1;transform:none}.text-link{align-items:center;gap:8px;margin-top:30px;font-weight:600;display:flex}.principles{border-top:1px solid var(--line)}.principles .title{margin:25px 0 70px}.principle{flex-direction:column;min-height:290px;display:flex}.principle>span{font-family:var(--font-mono);color:var(--accent);font-size:11px}.principle h3{letter-spacing:-.04em;margin:auto 0 15px;font-size:26px}.principle p{color:var(--muted);line-height:1.55}.cta-block{background:var(--accent);color:#fff;border-radius:32px;padding:70px;position:relative;overflow:hidden}.cta-block:after{content:"";border:1px solid #fff3;border-radius:80px;width:380px;height:380px;position:absolute;top:-140px;right:-80px;transform:rotate(30deg)}.cta-block .eyebrow{color:#ffffffb8}.cta-block .eyebrow:before{background:#fff}.cta-block h2{letter-spacing:-.06em;margin:35px 0 55px;font-size:clamp(48px,7vw,90px);line-height:.95}.cta-block .btn{color:#111;z-index:1;background:#fff;position:relative}@media (max-width:900px){.service-grid{grid-template-columns:repeat(2,1fr)}.hero-bottom,.story-grid{grid-template-columns:1fr}.hero-art{display:none}.story-grid{gap:40px}.section-head{display:block}.section-head .lede{margin-top:30px}}@media (max-width:600px){.hero-inner{padding-top:65px}.hero h1{margin-bottom:38px}.hero-actions{flex-direction:column;align-items:stretch}.service-grid{grid-template-columns:1fr}.cta-block{padding:46px 26px}.cta-block:after{display:none}}.product-preview{border-top:1px solid var(--line)}.product-preview-grid{grid-template-columns:.8fr 1.2fr;align-items:end;gap:80px;display:grid}.product-preview-grid .title{margin:24px 0 0}.product-preview-copy p{color:var(--muted);font-size:22px;line-height:1.5}.product-preview-copy .product-kinds{flex-wrap:wrap;gap:8px;margin:28px 0 36px;display:flex}@media (max-width:800px){.product-preview-grid{grid-template-columns:1fr;gap:38px}}
