.home-page .hero{position:relative;padding:clamp(140px,18vw,210px) 0 clamp(60px,8vw,100px);overflow:hidden;z-index:2}.home-page .aurora{position:absolute;inset:-20% -10% auto -10%;height:120%;z-index:-1;filter:blur(70px);opacity:.55;pointer-events:none}.home-page .blob{position:absolute;border-radius:50%;mix-blend-mode:screen}.home-page .blob.b1{width:46vw;height:46vw;left:-6vw;top:-8vw;background:radial-gradient(circle,var(--accent),transparent 65%);animation:float1 16s var(--ease) infinite alternate}.home-page .blob.b2{width:40vw;height:40vw;right:-4vw;top:2vw;background:radial-gradient(circle,var(--loca),transparent 64%);animation:float2 19s var(--ease) infinite alternate}.home-page .blob.b3{width:38vw;height:38vw;left:32vw;top:14vw;background:radial-gradient(circle,var(--orion),transparent 66%);animation:float3 22s var(--ease) infinite alternate}@keyframes float1{to{transform:translate(8vw,6vw) scale(1.15)}}@keyframes float2{to{transform:translate(-7vw,8vw) scale(1.1)}}@keyframes float3{to{transform:translate(-5vw,-6vw) scale(1.2)}}@media (prefers-reduced-motion:reduce){.home-page .blob{animation:none}}.home-page .hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(32px,5vw,72px);align-items:center}.home-page .hero h1{margin:24px 0 0}.home-page .hero .lead{margin-top:26px}.home-page .hero-cta{display:flex;gap:14px;margin-top:34px;flex-wrap:wrap}.home-page .hero-products{display:flex;gap:10px;flex-wrap:wrap;margin-top:38px}.home-page .hp{display:inline-flex;align-items:center;gap:9px;font-family:var(--mono);font-size:.78rem;color:var(--muted);border:1px solid var(--line);padding:8px 13px;border-radius:999px;background:#ffffff04}.home-page .hp .d{width:8px;height:8px;border-radius:50%}.home-page .console{position:relative;border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,var(--surface-2),var(--surface));overflow:hidden;box-shadow:0 40px 120px -40px #000c}.home-page .console-bar{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--line)}.home-page .console-bar .dots{display:flex;gap:6px}.home-page .console-bar .dots i{width:11px;height:11px;border-radius:50%;background:var(--line-2)}.home-page .console-bar .ttl{font-family:var(--mono);font-size:.74rem;color:var(--muted);margin-left:6px}.home-page .console-bar .live{margin-left:auto;font-family:var(--mono);font-size:.66rem;letter-spacing:.1em;color:var(--accent);display:inline-flex;align-items:center;gap:7px}.home-page .console-bar .live i{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 0 var(--accent);animation:beat 2s infinite}@keyframes beat{0%{box-shadow:0 0 color-mix(in srgb,var(--accent) 70%,transparent)}70%{box-shadow:0 0 0 7px transparent}to{box-shadow:0 0 0 0 transparent}}.home-page .crow{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:18px;border-bottom:1px solid var(--line);transition:background .25s}.home-page .crow:hover{background:#ffffff06}.home-page .crow:last-child{border-bottom:none}.home-page .crow .ic{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;font-family:var(--display);font-weight:700;background:color-mix(in srgb,var(--hue) 16%,transparent);color:var(--hue);border:1px solid color-mix(in srgb,var(--hue) 35%,transparent)}.home-page .crow .nm{font-family:var(--display);font-weight:700;font-size:1.05rem}.home-page .crow .mt{font-size:.78rem;color:var(--muted);font-family:var(--mono)}.home-page .crow .st{font-family:var(--mono);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:var(--hue);display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.home-page .crow .st i{width:7px;height:7px;border-radius:50%;background:currentColor}.home-page .console-foot{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;font-family:var(--mono);font-size:.7rem;color:var(--faint)}.home-page .console-foot .ai{color:var(--accent);display:inline-flex;gap:7px;align-items:center}.home-page .launch{position:relative;min-height:560px}.home-page .par{position:absolute;top:0;right:0;bottom:0;left:0;will-change:transform;transition:transform .3s ease-out}.home-page .ring{position:absolute;left:50%;top:50%;border:1px dashed rgba(255,255,255,.13);border-radius:50%;transform:translate(-50%,-50%)}.home-page .ring.r1{width:250px;height:250px;animation:spin 28s linear infinite}.home-page .ring.r2{width:440px;height:440px;animation:spin 52s linear infinite reverse}.home-page .ring.r3{width:620px;height:620px;border-color:#ffffff0f}@keyframes spin{to{transform:translate(-50%,-50%) rotate(360deg)}}.home-page .rocket-wrap{position:absolute;left:50%;top:50%;width:150px;transform:translate(-50%,-50%);animation:bob 4.4s var(--ease) infinite;z-index:3}@keyframes bob{0%,to{transform:translate(-50%,-50%) translateY(0)}50%{transform:translate(-50%,-50%) translateY(-18px)}}.home-page .rocket{width:150px;display:block;filter:drop-shadow(0 14px 60px rgba(242,166,90,.4));transition:transform .2s ease-out}.home-page .flame{position:absolute;left:50%;bottom:-14px;transform:translate(-50%);width:36px;height:80px;background:radial-gradient(ellipse 52% 46% at 50% 22%,#fff,#F2A65A 42%,#e05a22 70%,transparent 78%);border-radius:50%/55% 55% 45% 45%;transform-origin:50% 0;animation:flame .15s steps(2) infinite}.home-page .flame:after{content:"";position:absolute;left:50%;top:-6%;transform:translate(-50%);width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,#F2A65A 20%,transparent),transparent 60%);z-index:-1}@keyframes flame{0%{transform:translate(-50%) scaleY(1) scaleX(1);opacity:.95}to{transform:translate(-50%) scaleY(.76) scaleX(1.14);opacity:.78}}.home-page .spark{position:absolute;left:50%;bottom:-6px;width:5px;height:5px;border-radius:50%;background:#f2a65a;opacity:0;animation:rise 2.8s linear infinite;box-shadow:0 0 8px #f2a65a}@keyframes rise{0%{transform:translate(var(--x,0));opacity:0}12%{opacity:.95}to{transform:translate(var(--x,0),-280px);opacity:0}}.home-page .chip-tele{position:absolute;font-family:var(--mono);font-size:.66rem;letter-spacing:.05em;border:1px solid var(--line);background:color-mix(in srgb,var(--bg) 55%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:9px 13px;border-radius:11px;display:flex;gap:10px;align-items:center;white-space:nowrap}.home-page .chip-tele .k{color:var(--faint);text-transform:uppercase}.home-page .chip-tele .v{color:var(--text)}.home-page .chip-tele .v.hot{color:#f2a65a}.home-page .c-orbit{top:7%;left:-4%}.home-page .c-thrust{top:20%;right:-2%}.home-page .c-traj{top:55%;right:1%}.home-page .c-time{bottom:7%;left:-2%;color:var(--muted)}.home-page .c-stat{bottom:7%;right:0}@media (prefers-reduced-motion:reduce){.home-page .rocket-wrap,.home-page .flame,.home-page .spark,.home-page .ring,.home-page .par{animation:none}}.home-page .grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.home-page .mcard{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:32px;transition:border-color .3s,transform .3s var(--ease)}.home-page .mcard:hover{border-color:var(--line-2);transform:translateY(-4px)}.home-page .mcard .n{font-family:var(--mono);font-size:.74rem;letter-spacing:.14em;color:var(--accent)}.home-page .mcard h3{margin:18px 0 12px;font-size:1.5rem}.home-page .mcard p{color:var(--muted);font-size:.97rem}.home-page .ai-band{margin-top:20px;border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:var(--radius);background:linear-gradient(110deg,color-mix(in srgb,var(--accent) 9%,var(--surface)),var(--surface));padding:clamp(28px,4vw,48px);display:grid;grid-template-columns:auto 1fr;gap:clamp(24px,4vw,48px);align-items:center}.home-page .ai-band .big{font-family:var(--display);font-weight:800;font-size:clamp(2.4rem,5vw,4rem);line-height:.95;color:var(--accent);letter-spacing:-.03em}.home-page .ai-band p{color:var(--text);font-size:1.05rem;max-width:60ch}.home-page .ai-band .kw{margin-top:18px}.home-page .shead{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:clamp(32px,4vw,56px);flex-wrap:wrap}.home-page .shead .lead{margin-top:18px}.home-page .pgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(248px,1fr));gap:20px}.home-page .pcard h3{font-size:1.55rem;margin:16px 0 8px}.home-page .pcard .cat{font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;color:var(--hue,var(--accent));text-transform:uppercase}.home-page .pcard p{color:var(--muted);font-size:.95rem;margin:10px 0 18px}.home-page .pcard .meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.home-page .pcard .meta span{font-family:var(--mono);font-size:.7rem;color:var(--faint);border:1px solid var(--line);padding:5px 9px;border-radius:999px}.home-page .pcard .pfoot{display:flex;justify-content:flex-end;align-items:center;margin-top:auto}.home-page .pcard{display:flex;flex-direction:column}.home-page .pmark{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;font-family:var(--display);font-weight:800;font-size:1.2rem;background:color-mix(in srgb,var(--hue) 15%,transparent);color:var(--hue);border:1px solid color-mix(in srgb,var(--hue) 35%,transparent)}.home-page .stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.home-page .stat{border:1px solid var(--line);border-radius:var(--radius);padding:28px;background:var(--surface)}.home-page .stat .lab{color:var(--muted);font-size:.9rem;margin-top:10px}@media (max-width:900px){.home-page .hero-grid{grid-template-columns:1fr}.home-page .launch{min-height:430px;margin-top:8px}.home-page .grid-3{grid-template-columns:1fr}.home-page .ai-band{grid-template-columns:1fr;gap:20px}.home-page .stats{grid-template-columns:1fr 1fr}}.portfolio-page .page-hero{padding:clamp(130px,16vw,190px) 0 clamp(40px,6vw,72px);position:relative;overflow:hidden}.portfolio-page .page-hero .aura{position:absolute;width:60vw;height:60vw;top:-30vw;right:-10vw;z-index:-1;border-radius:50%;filter:blur(90px);opacity:.4;background:radial-gradient(circle,var(--accent),transparent 65%)}.portfolio-page .page-hero h1{margin:22px 0 0}.portfolio-page .idx{display:flex;gap:10px;flex-wrap:wrap;margin-top:34px}.portfolio-page .idx a{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:.82rem;color:var(--muted);border:1px solid var(--line);padding:10px 16px;border-radius:999px;transition:.25s}.portfolio-page .idx a:hover{border-color:color-mix(in srgb,var(--h) 55%,transparent);color:var(--text)}.portfolio-page .idx a .d{width:9px;height:9px;border-radius:50%;background:var(--h)}.portfolio-page .product{padding:clamp(56px,8vw,110px) 0;border-top:1px solid var(--line);position:relative;scroll-margin-top:90px}.portfolio-page .product .aura2{position:absolute;width:42vw;height:42vw;top:10%;z-index:-1;border-radius:50%;filter:blur(110px);opacity:.16;background:radial-gradient(circle,var(--hue),transparent 64%)}.portfolio-page .product:nth-child(2n) .aura2{right:-12vw}.portfolio-page .product:nth-child(odd) .aura2{left:-12vw}.portfolio-page .pgrid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,5vw,72px);align-items:center}.portfolio-page .product:nth-child(2n) .pvisual{order:-1}.portfolio-page .phead{display:flex;align-items:center;gap:16px;margin-bottom:16px}.portfolio-page .pmark-lg{width:60px;height:60px;border-radius:16px;display:grid;place-items:center;font-family:var(--display);font-weight:800;font-size:1.7rem;background:color-mix(in srgb,var(--hue) 16%,transparent);color:var(--hue);border:1px solid color-mix(in srgb,var(--hue) 38%,transparent)}.portfolio-page .phead .pn{font-family:var(--display);font-weight:800;font-size:clamp(2rem,4vw,2.8rem);letter-spacing:-.03em;line-height:1}.portfolio-page .ptag{font-family:var(--mono);font-size:.78rem;color:var(--hue);letter-spacing:.06em;margin-top:6px;white-space:nowrap}.portfolio-page .product .status{margin-top:2px;white-space:nowrap}.portfolio-page .product .desc{color:var(--muted);font-size:1.08rem;margin:22px 0 26px;max-width:54ch}.portfolio-page .flist{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px;margin:24px 0 28px}.portfolio-page .flist li{list-style:none;display:flex;gap:11px;align-items:flex-start;font-size:.96rem;color:var(--text)}.portfolio-page .flist li:before{content:"";width:18px;height:18px;border-radius:6px;flex:none;margin-top:2px;background:color-mix(in srgb,var(--hue) 20%,transparent);border:1px solid color-mix(in srgb,var(--hue) 50%,transparent);background-image:linear-gradient(135deg,transparent 45%,var(--hue) 45%,var(--hue) 55%,transparent 55%)}.portfolio-page .spec-sheet{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--surface);margin-top:8px}.portfolio-page .spec-sheet .sr{display:flex;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid var(--line)}.portfolio-page .spec-sheet .sr:last-child{border-bottom:none}.portfolio-page .spec-sheet .k{font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.portfolio-page .spec-sheet .v{font-size:.92rem;font-weight:600;text-align:right}.portfolio-page .plinks{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.portfolio-page .panel-ui{border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,var(--surface-2),var(--surface));box-shadow:0 40px 110px -50px #000000d9;overflow:hidden}.portfolio-page .panel-ui .bar{display:flex;align-items:center;gap:9px;padding:13px 16px;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:.72rem;color:var(--muted)}.portfolio-page .panel-ui .bar i{width:9px;height:9px;border-radius:50%;background:var(--line-2)}.portfolio-page .panel-ui .bar .t{margin-left:6px}.portfolio-page .panel-ui .body{padding:22px}.portfolio-page .contract .row{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px dashed var(--line);font-size:.9rem}.portfolio-page .contract .row .l{color:var(--muted);font-family:var(--mono);font-size:.78rem}.portfolio-page .contract .signed{display:flex;align-items:center;justify-content:space-between;margin-top:18px;padding:14px 16px;border-radius:12px;background:color-mix(in srgb,var(--hue) 12%,transparent);border:1px solid color-mix(in srgb,var(--hue) 35%,transparent)}.portfolio-page .contract .signed .ok{color:var(--hue);font-weight:700;display:flex;align-items:center;gap:9px}.portfolio-page .contract .sigline{font-family:Brush Script MT,cursive;font-size:1.5rem;color:var(--text);opacity:.85}.portfolio-page .score-top{display:flex;align-items:center;gap:20px}.portfolio-page .gauge{--p:74;width:108px;height:108px;border-radius:50%;flex:none;display:grid;place-items:center;background:conic-gradient(var(--hue) calc(var(--p)*1%),var(--line) 0);position:relative}.portfolio-page .gauge:before{content:"";position:absolute;top:9px;right:9px;bottom:9px;left:9px;border-radius:50%;background:var(--surface)}.portfolio-page .gauge .num{position:relative;font-family:var(--display);font-weight:800;font-size:1.9rem}.portfolio-page .score-meta .badge{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--hue);border:1px solid color-mix(in srgb,var(--hue) 45%,transparent);padding:6px 12px;border-radius:999px}.portfolio-page .score-meta .who{color:var(--muted);font-size:.86rem;margin-top:10px;font-family:var(--mono)}.portfolio-page .bars{margin-top:22px;display:flex;flex-direction:column;gap:13px}.portfolio-page .bars .b{font-size:.82rem}.portfolio-page .bars .b .lab{display:flex;justify-content:space-between;color:var(--muted);margin-bottom:6px;font-family:var(--mono);font-size:.74rem}.portfolio-page .bars .b .track{height:7px;border-radius:99px;background:var(--line);overflow:hidden}.portfolio-page .bars .b .fill{height:100%;border-radius:99px;background:var(--hue)}.portfolio-page .cal-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.portfolio-page .cal-top .occ{font-family:var(--display);font-weight:800;font-size:1.6rem}.portfolio-page .cal-top .occ span{color:var(--hue)}.portfolio-page .cal{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.portfolio-page .cal .c{aspect-ratio:1;border-radius:8px;background:var(--surface-2);border:1px solid var(--line)}.portfolio-page .cal .c.bk{background:color-mix(in srgb,var(--hue) 40%,transparent);border-color:color-mix(in srgb,var(--hue) 55%,transparent)}.portfolio-page .cal .c.bk2{background:color-mix(in srgb,var(--hue) 22%,transparent)}.portfolio-page .cal-legend{display:flex;gap:18px;margin-top:16px;font-family:var(--mono);font-size:.72rem;color:var(--muted)}.portfolio-page .cal-legend span{display:inline-flex;align-items:center;gap:7px}.portfolio-page .cal-legend i{width:11px;height:11px;border-radius:4px}.portfolio-page .note{font-family:var(--mono);font-size:.74rem;color:var(--faint);margin-top:18px}.portfolio-page .cad-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:18px}.portfolio-page .cad-tabs span{font-family:var(--mono);font-size:.64rem;color:var(--muted);border:1px solid var(--line);padding:5px 9px;border-radius:999px}.portfolio-page .cad-tabs span.on{color:var(--hue);border-color:color-mix(in srgb,var(--hue) 50%,transparent);background:color-mix(in srgb,var(--hue) 12%,transparent)}.portfolio-page .cad-figs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px}.portfolio-page .cad-figs .fig{border:1px solid var(--line);border-radius:11px;padding:12px}.portfolio-page .cad-figs .k{font-family:var(--mono);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.portfolio-page .cad-figs .v{font-family:var(--display);font-weight:800;font-size:1.2rem;margin:4px 0 2px}.portfolio-page .cad-figs .up{color:var(--hue);font-size:.66rem;font-family:var(--mono)}.portfolio-page .cad-chart{display:flex;align-items:flex-end;gap:9px;height:92px;margin-bottom:16px}.portfolio-page .cad-chart .grp{flex:1;display:flex;align-items:flex-end;gap:3px;height:100%}.portfolio-page .cad-chart .grp i{flex:1;border-radius:3px 3px 0 0}.portfolio-page .cad-chart .grp .inc{background:var(--hue)}.portfolio-page .cad-chart .grp .exp{background:color-mix(in srgb,var(--hue) 26%,transparent)}.portfolio-page .ai-insight{display:flex;gap:10px;align-items:flex-start;border:1px solid color-mix(in srgb,var(--hue) 35%,transparent);background:color-mix(in srgb,var(--hue) 10%,transparent);border-radius:11px;padding:12px 14px;font-size:.82rem;color:var(--muted);line-height:1.5}.portfolio-page .ai-insight .tag{color:var(--hue);font-family:var(--mono);font-size:.64rem;letter-spacing:.08em;white-space:nowrap;margin-top:2px}@media (max-width:860px){.portfolio-page .pgrid{grid-template-columns:1fr}.portfolio-page .product:nth-child(2n) .pvisual{order:0}.portfolio-page .flist{grid-template-columns:1fr}}.about-page .page-hero{padding:clamp(130px,16vw,200px) 0 clamp(36px,5vw,64px);position:relative;overflow:hidden}.about-page .page-hero .aura{position:absolute;width:64vw;height:64vw;top:-34vw;left:-12vw;z-index:-1;border-radius:50%;filter:blur(95px);opacity:.34;background:radial-gradient(circle,var(--orion),transparent 64%)}.about-page .page-hero h1{margin:22px 0 0}.about-page .two{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,5vw,72px);align-items:start}.about-page .belief p{font-size:clamp(1.3rem,2.4vw,1.9rem);font-family:var(--display);font-weight:600;line-height:1.25;letter-spacing:-.02em;text-wrap:balance}.about-page .belief p+p{margin-top:24px;color:var(--muted)}.about-page .belief .grad{font-weight:700}.about-page .sub{color:var(--muted);font-size:1.05rem}.about-page .sub+.sub{margin-top:18px}.about-page .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.about-page .steps .st{padding:30px;border-right:1px solid var(--line)}.about-page .steps .st:last-child{border-right:none}.about-page .steps .st .n{font-family:var(--mono);font-size:.74rem;color:var(--accent);letter-spacing:.12em}.about-page .steps .st h3{font-size:1.25rem;margin:16px 0 10px}.about-page .steps .st p{color:var(--muted);font-size:.92rem}.about-page .principles{border-top:1px solid var(--line)}.about-page .principle{display:grid;grid-template-columns:120px 1fr 1.1fr;gap:30px;padding:32px 0;border-bottom:1px solid var(--line);align-items:start}.about-page .principle .pn{font-family:var(--display);font-weight:800;font-size:2rem;color:var(--accent);line-height:1}.about-page .principle h3{font-size:1.5rem}.about-page .principle p{color:var(--muted);padding-top:4px}.about-page .ai-feature{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,64px);align-items:center}.about-page .ai-list{display:flex;flex-direction:column;gap:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.about-page .ai-list .ai-it{padding:22px 24px;border-bottom:1px solid var(--line)}.about-page .ai-list .ai-it:last-child{border-bottom:none}.about-page .ai-list .ai-it h4{font-size:1.1rem;display:flex;align-items:center;gap:11px}.about-page .ai-list .ai-it h4:before{content:"◆";color:var(--accent);font-size:.8em}.about-page .ai-list .ai-it p{color:var(--muted);font-size:.92rem;margin-top:8px;padding-left:24px}@media (max-width:860px){.about-page .two,.about-page .ai-feature{grid-template-columns:1fr}.about-page .steps{grid-template-columns:1fr 1fr}.about-page .steps .st:nth-child(2){border-right:none}.about-page .principle{grid-template-columns:1fr;gap:10px}}@media (max-width:560px){.about-page .steps{grid-template-columns:1fr}.about-page .steps .st{border-right:none}}.contact-page .page-hero{padding:clamp(130px,16vw,200px) 0 clamp(20px,3vw,36px);position:relative;overflow:hidden}.contact-page .page-hero .aura{position:absolute;width:60vw;height:60vw;top:-32vw;right:-12vw;z-index:-1;border-radius:50%;filter:blur(95px);opacity:.36;background:radial-gradient(circle,var(--loca),transparent 64%)}.contact-page .page-hero h1{margin:22px 0 0}.contact-page .cgrid{display:grid;grid-template-columns:1.25fr .9fr;gap:clamp(36px,5vw,64px);align-items:start}.contact-page .form{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:clamp(26px,4vw,40px)}.contact-page .field{margin-bottom:20px}.contact-page .field label{display:block;font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:9px}.contact-page .field input,.contact-page .field select,.contact-page .field textarea{width:100%;background:var(--bg);border:1px solid var(--line);border-radius:11px;color:var(--text);font-family:var(--sans);font-size:1rem;padding:14px 16px;transition:border-color .2s;outline:none}.contact-page .field input:focus,.contact-page .field select:focus,.contact-page .field textarea:focus{border-color:var(--accent)}.contact-page .field textarea{resize:vertical;min-height:130px}.contact-page .field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' stroke='%239BA1A8' stroke-width='2'%3E%3Cpath d='M3 5l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}.contact-page .two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-page .form .btn{width:100%;justify-content:center;margin-top:6px}.contact-page .form-note{font-family:var(--mono);font-size:.74rem;color:var(--faint);margin-top:16px;text-align:center}.contact-page .cside .block{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:26px;margin-bottom:16px}.contact-page .cside h4{font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-bottom:16px}.contact-page .creason{display:flex;gap:13px;padding:12px 0;border-bottom:1px solid var(--line)}.contact-page .creason:last-child{border-bottom:none;padding-bottom:0}.contact-page .creason:first-child{padding-top:0}.contact-page .creason .ic{color:var(--accent);font-family:var(--mono);margin-top:2px}.contact-page .creason b{display:block;font-size:.98rem}.contact-page .creason span{color:var(--muted);font-size:.86rem}.contact-page .detail{display:flex;justify-content:space-between;gap:14px;padding:9px 0;font-size:.92rem;border-bottom:1px dashed var(--line)}.contact-page .detail:last-child{border-bottom:none}.contact-page .detail .k{color:var(--muted);font-family:var(--mono);font-size:.78rem}.contact-page .detail .v{text-align:right;font-weight:600}.contact-page .detail .v.ph{color:var(--faint);font-weight:400}.contact-page .emaillink{font-family:var(--display);font-weight:700;font-size:clamp(1.2rem,2.4vw,1.7rem);color:var(--accent);word-break:break-all}@media (max-width:860px){.contact-page .cgrid,.contact-page .two-col{grid-template-columns:1fr}}.legal-page .legal-hero{padding:clamp(120px,15vw,180px) 0 clamp(28px,4vw,48px);border-bottom:1px solid var(--line)}.legal-page .legal-hero .meta{font-family:var(--mono);font-size:.78rem;color:var(--muted);margin-top:18px;display:flex;gap:20px;flex-wrap:wrap}.legal-page .legal-grid{display:grid;grid-template-columns:240px 1fr;gap:clamp(36px,5vw,72px);align-items:start}.legal-page .toc{position:sticky;top:100px;border-left:1px solid var(--line);padding-left:20px}.legal-page .toc h4{font-family:var(--mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-bottom:14px}.legal-page .toc a{display:block;color:var(--muted);font-size:.88rem;padding:6px 0;transition:color .2s}.legal-page .toc a:hover{color:var(--accent)}.legal-page .prose{max-width:72ch}.legal-page .prose section{padding:14px 0 30px;scroll-margin-top:96px}.legal-page .prose h2{font-size:clamp(1.3rem,2.2vw,1.7rem);margin-bottom:14px;letter-spacing:-.02em}.legal-page .prose h2 .num{font-family:var(--mono);font-size:.8rem;color:var(--accent);margin-right:12px;vertical-align:middle}.legal-page .prose p{color:var(--muted);margin-bottom:14px;line-height:1.7}.legal-page .prose ul{color:var(--muted);margin:0 0 14px;padding-left:22px;line-height:1.7}.legal-page .prose li{margin-bottom:8px}.legal-page .prose strong{color:var(--text);font-weight:600}.legal-page .prose a{color:var(--accent);border-bottom:1px solid color-mix(in srgb,var(--accent) 40%,transparent)}.legal-page .callout{border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:20px 22px;margin:6px 0 24px;color:var(--muted);font-size:.92rem}.legal-page .callout strong{color:var(--text)}@media (max-width:820px){.legal-page .legal-grid{grid-template-columns:1fr}.legal-page .toc{display:none}}:root{--bg:#08090B;--bg-2:#0D0F12;--surface:#121519;--surface-2:#171B20;--line:rgba(255,255,255,.09);--line-2:rgba(255,255,255,.14);--text:#F3F4EF;--muted:#9BA1A8;--faint:#646A72;--accent:#C8F24E;--accent-deep:#A6D62F;--accent-ink:#0B0E04;--loca:#5FE3C0;--orion:#8E8BFF;--dyafa:#F2A65A;--cadence:#5BB0FF;--display:"Bricolage Grotesque",-apple-system,system-ui,sans-serif;--sans:"Hanken Grotesk",-apple-system,system-ui,sans-serif;--mono:"JetBrains Mono",ui-monospace,monospace;--maxw:1280px;--pad:clamp(20px,5vw,56px);--radius:16px;--ease:cubic-bezier(.22,.61,.36,1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--sans);background:var(--bg);color:var(--text);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}::selection{background:var(--accent);color:var(--accent-ink)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");mix-blend-mode:overlay}#cursor-glow{position:fixed;width:520px;height:520px;border-radius:50%;z-index:0;pointer-events:none;left:0;top:0;transform:translate3d(-50%,-50%,0);opacity:0;transition:opacity .4s ease;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 16%,transparent),transparent 62%);filter:blur(8px)}@media (pointer:fine){body:hover #cursor-glow{opacity:1}}.container{max-width:var(--maxw);margin:0 auto;padding-inline:var(--pad)}.section{position:relative;padding:clamp(72px,11vw,160px) 0;z-index:2}.section--tight{padding:clamp(48px,7vw,90px) 0}main{position:relative;z-index:2}.eyebrow{font-family:var(--mono);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);display:inline-flex;align-items:center;gap:10px;font-weight:500}.eyebrow:before{content:"";width:22px;height:1px;background:var(--accent);opacity:.7}.eyebrow.muted{color:var(--muted)}.eyebrow.muted:before{background:var(--muted)}h1,h2,h3,h4{font-family:var(--display);font-weight:700;line-height:1.02;letter-spacing:-.02em}.display{font-family:var(--display);font-weight:700;font-size:clamp(2.7rem,7.5vw,6.4rem);line-height:.98;letter-spacing:-.03em;text-wrap:balance}.h2{font-size:clamp(2rem,4.6vw,3.6rem);line-height:1.02;letter-spacing:-.025em;text-wrap:balance}.h3{font-size:clamp(1.35rem,2.4vw,1.9rem);letter-spacing:-.02em}.lead{font-size:clamp(1.05rem,1.7vw,1.32rem);color:var(--muted);line-height:1.6;max-width:62ch}.ink-accent{color:var(--accent)}.italic-accent{font-style:italic;font-family:var(--display);color:var(--accent)}.mono{font-family:var(--mono)}.grad{background:linear-gradient(100deg,var(--accent),var(--loca) 60%,var(--orion));-webkit-background-clip:text;background-clip:text;color:transparent}.btn{--bo:var(--line-2);display:inline-flex;align-items:center;gap:10px;cursor:pointer;border:none;font-family:var(--sans);font-weight:650;font-size:.96rem;line-height:1;padding:15px 24px;border-radius:999px;position:relative;white-space:nowrap;transition:transform .25s var(--ease),background .25s,color .25s,box-shadow .25s;will-change:transform}.btn .ico{transition:transform .3s var(--ease)}.btn:hover .ico{transform:translate(4px)}.btn--primary{background:var(--accent);color:var(--accent-ink);box-shadow:0 0 color-mix(in srgb,var(--accent) 50%,transparent)}.btn--primary:hover{box-shadow:0 12px 40px -8px color-mix(in srgb,var(--accent) 65%,transparent)}.btn--ghost{background:transparent;color:var(--text);border:1px solid var(--bo)}.btn--ghost:hover{border-color:var(--accent);color:var(--accent)}.btn--dark{background:var(--surface-2);color:var(--text);border:1px solid var(--line)}.btn--dark:hover{border-color:var(--line-2)}.tlink{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--text);border-bottom:1px solid var(--line-2);padding-bottom:3px;transition:color .2s,border-color .2s}.tlink:hover{color:var(--accent);border-color:var(--accent)}.tlink .ico{transition:transform .3s var(--ease)}.tlink:hover .ico{transform:translate(3px,-3px)}.tag{font-family:var(--mono);font-size:.7rem;letter-spacing:.06em;color:var(--muted);border:1px solid var(--line);padding:7px 11px;border-radius:999px;display:inline-flex;gap:8px;align-items:center;background:#ffffff04}.tag .dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}.status{font-family:var(--mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;display:inline-flex;align-items:center;gap:8px;color:var(--accent)}.status .d{width:8px;height:8px;border-radius:50%;background:currentColor;position:relative}.status .d:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:1px solid currentColor;opacity:.5;animation:pulse 2.4s var(--ease) infinite}.status.soft{color:var(--muted)}.status.soft .d:after{animation:none}@keyframes pulse{0%{transform:scale(.6);opacity:.6}80%,to{transform:scale(1.7);opacity:0}}.nav{position:fixed;top:0;left:0;right:0;z-index:60;transition:background .35s,border-color .35s,backdrop-filter .35s}.nav.scrolled{background:color-mix(in srgb,var(--bg) 80%,transparent);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);border-bottom:1px solid var(--line)}.nav-inner{max-width:var(--maxw);margin:0 auto;padding:18px var(--pad);display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;z-index:2}.brand svg{width:30px;height:30px}.brand svg path,.foot-brand svg path{fill:var(--accent)}.brand .nm{font-family:var(--display);font-weight:700;font-size:1.15rem;letter-spacing:-.01em}.nav-links{display:flex;align-items:center;gap:6px}.nav-links a{font-size:.92rem;font-weight:550;color:var(--muted);padding:9px 14px;border-radius:999px;transition:color .2s,background .2s}.nav-links a:hover{color:var(--text)}.nav-links a.active{color:var(--text);background:#ffffff0d}.nav-cta{display:flex;align-items:center;gap:12px}.nav-cta .btn{padding:11px 18px;font-size:.9rem}.burger{display:none;background:none;border:1px solid var(--line-2);border-radius:10px;width:44px;height:44px;cursor:pointer;flex-direction:column;gap:5px;align-items:center;justify-content:center}.burger span{width:18px;height:2px;background:var(--text);border-radius:2px;transition:.3s var(--ease)}.nav.open .burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav.open .burger span:nth-child(2){opacity:0}.nav.open .burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:var(--bg);padding:96px var(--pad) 40px;display:flex;flex-direction:column;gap:6px;transform:translateY(-100%);opacity:0;pointer-events:none;transition:transform .45s var(--ease),opacity .35s}.nav.open+.mobile-menu{transform:none;opacity:1;pointer-events:auto}.mobile-menu a{font-family:var(--display);font-size:2rem;font-weight:700;padding:14px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.mobile-menu a .ico{color:var(--accent)}.mobile-menu .mm-cta{margin-top:24px}.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transform:translateY(26px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.js .reveal.in{opacity:1;transform:none}.js .reveal[data-d="1"]{transition-delay:.08s}.js .reveal[data-d="2"]{transition-delay:.16s}.js .reveal[data-d="3"]{transition-delay:.24s}.js .reveal[data-d="4"]{transition-delay:.32s}.js .reveal[data-d="5"]{transition-delay:.4s}@media (prefers-reduced-motion:reduce){.js .reveal{opacity:1;transform:none;transition:none}}@media print{.reveal{opacity:1!important;transform:none!important}}.footer{position:relative;z-index:2;border-top:1px solid var(--line);background:var(--bg-2);padding-top:clamp(64px,8vw,110px)}.footer-cta{padding-bottom:clamp(56px,8vw,96px)}.footer-cta .display{font-size:clamp(2.4rem,6vw,5rem)}.foot-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:40px;padding:clamp(48px,6vw,72px) 0;border-top:1px solid var(--line)}.foot-brand .nm{font-family:var(--display);font-weight:700;font-size:1.3rem;display:flex;align-items:center;gap:12px}.foot-brand p{color:var(--muted);font-size:.92rem;margin-top:16px;max-width:32ch}.foot-col h5{font-family:var(--mono);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);margin-bottom:16px}.foot-col a,.foot-col .fi{display:block;color:var(--muted);font-size:.95rem;padding:5px 0;transition:color .2s}.foot-col a:hover{color:var(--accent)}.foot-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;padding:26px 0 36px;border-top:1px solid var(--line);color:var(--faint);font-family:var(--mono);font-size:.74rem}.foot-bottom a{color:var(--faint)}.foot-bottom a:hover{color:var(--muted)}.marquee{overflow:hidden;border-block:1px solid var(--line);padding:22px 0;position:relative;z-index:2}.marquee-track{display:flex;gap:48px;width:max-content;animation:scrollx 32s linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-item{font-family:var(--display);font-weight:700;font-size:clamp(1.3rem,2.6vw,2.1rem);color:var(--muted);display:flex;align-items:center;gap:48px;white-space:nowrap;letter-spacing:-.02em}.marquee-item:before{content:"✦";color:var(--accent);font-size:.8em}@keyframes scrollx{to{transform:translate(-50%)}}.tilt{transform-style:preserve-3d;transition:transform .3s var(--ease)}.pcard{position:relative;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:30px;overflow:hidden;transition:border-color .3s,transform .3s var(--ease)}.pcard:hover{border-color:color-mix(in srgb,var(--hue,var(--accent)) 50%,transparent)}.pcard:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .4s;pointer-events:none;background:radial-gradient(120% 80% at 80% 0%,color-mix(in srgb,var(--hue,var(--accent)) 13%,transparent),transparent 60%)}.pcard:hover:before{opacity:1}.pcard .phue{color:var(--hue,var(--accent))}.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.statnum{font-family:var(--display);font-weight:700;font-size:clamp(2.6rem,5vw,4.2rem);line-height:1;letter-spacing:-.03em}.statnum .u{color:var(--accent);font-size:.5em;vertical-align:super}.rule{height:1px;background:var(--line);border:none}.kw{display:flex;flex-wrap:wrap;gap:10px}.kw span{font-family:var(--mono);font-size:.78rem;color:var(--muted);border:1px solid var(--line);padding:8px 13px;border-radius:999px;transition:.2s}.kw span:hover{border-color:var(--line-2);color:var(--text)}@media (max-width:900px){.nav-links{display:none}.nav-cta .btn:not(.burger){display:none}.burger{display:flex}.foot-grid{grid-template-columns:1fr 1fr;gap:32px}.foot-brand{grid-column:1/-1}}@media (max-width:560px){.foot-grid{grid-template-columns:1fr 1fr}}
