.public-home{margin:0;background:var(--o4c-bench-black);color:#fff;font-family:var(--o4c-text);line-height:1.55}.public-home main{max-width:none;margin:0;padding:0;background:transparent;border:0;border-radius:0}.public-home h1,.public-home h2,.public-home h3{font-family:var(--o4c-title);letter-spacing:-.035em;margin:0}.public-home h1{font-size:clamp(3rem,6.2vw,5.35rem);line-height:.98;color:#fff}.public-home h2{font-size:clamp(2.2rem,4vw,3.55rem);line-height:1.03}.public-home h3{font-size:clamp(1.45rem,2.2vw,2rem);line-height:1.1}.public-home p{margin:.65rem 0;line-height:1.65}.public-home a{color:inherit}.public-wrap{width:min(1220px,calc(100% - 48px));margin-inline:auto}.skip-link{position:fixed;left:1rem;top:-100px;z-index:1000;background:#fff;color:var(--o4c-bench-black)!important;padding:.75rem 1rem;border-radius:0 0 8px 8px;font-weight:800}.skip-link:focus{top:0}.public-header{position:absolute;inset:0 0 auto;z-index:20;border-bottom:1px solid #ffffff18}.public-nav-row{height:82px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.public-logo img{width:220px;height:auto}.public-navigation{display:flex;align-items:center;gap:1.35rem;font-size:.9rem;font-weight:700;color:#e7edf0}.public-navigation>a:not(.public-button):hover{color:#fff}.public-nav-pending{color:#aeb8be;cursor:default}.public-menu-button{display:none;margin:0;padding:.65rem .8rem;border:1px solid #66717a;background:transparent;color:#fff;text-transform:uppercase;font-size:.78rem;letter-spacing:.08em}.public-logout{margin:0}.public-logout button{margin:0;padding:0;border:0;background:transparent;color:#e7edf0;font-size:.9rem}.public-button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.85rem 1.15rem;border-radius:7px;border:1px solid transparent;text-decoration:none;font-weight:800;line-height:1.2}.public-button-primary{background:var(--o4c-orange);color:#171717!important}.public-button-primary:hover{filter:brightness(.97)}.public-button-outline{border-color:#6f7b84;color:#fff!important}.nav-cta{padding:.72rem 1rem}.public-eyebrow{margin:0 0 .7rem!important;color:var(--o4c-deep-blue);font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.public-eyebrow-light{color:#64CDFC}.public-eyebrow-orange{color:var(--o4c-orange)}
.home-hero{min-height:820px;padding-top:82px;background:radial-gradient(circle at 79% 35%,#34424d 0,transparent 31%),linear-gradient(110deg,#14171c 0 56%,#23282f 56%);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;min-height:738px;align-items:center;gap:4rem}.hero-copy h1 span{color:#64CDFC}.hero-lede{max-width:620px;color:#cbd3d8;font-size:1.18rem}.hero-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.7rem}.hero-artifact{height:530px;position:relative}.artifact-part{position:absolute;inset:68px 0 30px 38px;border:1px solid #65727c;background:linear-gradient(145deg,#414a51,#1c2227);clip-path:polygon(10% 10%,77% 0,100% 24%,88% 88%,26% 100%,0 69%);box-shadow:0 40px 80px #0008}.artifact-part span{position:absolute;border:2px solid var(--o4c-blue);border-radius:50%;width:90px;height:90px}.artifact-part span:first-child{left:22%;top:26%}.artifact-part span:last-child{right:18%;bottom:22%}.artifact-measure{position:absolute;right:0;top:24px;color:#64CDFC;font:700 .72rem/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em;text-align:right}.artifact-axis{position:absolute;font:700 .68rem ui-monospace,monospace;color:#89959c}.axis-x{bottom:18px;right:18px}.axis-y{top:50%;left:22px}
.home-proof{background:#f3f5f5;color:var(--o4c-bench-black);padding:6.5rem 0 7.2rem}.split-head{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.7rem}.split-head>p{max-width:480px;color:#5d666d}.proof-stage{display:grid;grid-template-columns:1.35fr .65fr;min-height:470px;background:#d9ddde;overflow:hidden}.proof-object{position:relative;background:linear-gradient(135deg,#7f8a90,#e5e8e7);min-height:470px}.proof-object-main:before{content:"";position:absolute;width:58%;height:62%;left:18%;top:17%;background:linear-gradient(145deg,#68747b,#b9c0c2);clip-path:polygon(9% 18%,73% 0,100% 31%,83% 91%,24% 100%,0 62%);box-shadow:0 25px 50px #3b454b33}.proof-ring{position:absolute;width:110px;height:110px;border:12px solid #dce2e3;border-radius:50%;left:34%;top:34%;box-shadow:inset 0 0 0 1px #7d898e}.proof-slot{position:absolute;width:150px;height:34px;border:5px solid #cdd4d5;border-radius:30px;right:20%;bottom:23%;transform:rotate(-12deg)}.proof-copy{background:#fff;padding:clamp(2rem,4vw,3.4rem);display:flex;flex-direction:column;justify-content:center}.proof-copy p{color:#5d666d}.proof-label{color:var(--o4c-deep-blue)!important;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.proof-copy a{margin-top:1rem;color:var(--o4c-deep-blue);font-weight:800;text-decoration:none}
.home-path{position:relative;background:var(--o4c-dark-graphite);color:#fff;padding:7rem 0 7.2rem;border-top:1px solid #ffffff12}.home-path:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,#0008,transparent 78%);pointer-events:none}.home-path .public-wrap{position:relative}.path-head{display:grid;grid-template-columns:.9fr 1.1fr;gap:5rem;align-items:end;margin-bottom:3.3rem}.path-head>p{max-width:600px;color:#c3cbd0}.path-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #66717a;border-left:1px solid #66717a}.path-choice{min-height:215px;padding:1.7rem;border-right:1px solid #66717a;border-bottom:1px solid #66717a;display:flex;flex-direction:column;justify-content:space-between;text-decoration:none;transition:background .18s ease}.path-choice:hover,.path-choice:focus-visible{background:#ffffff0b}.path-step{color:#64CDFC;font-size:.68rem;font-weight:800;letter-spacing:.12em}.path-choice strong{display:block;font:800 1.45rem/1.1 var(--o4c-title)}.path-choice small{display:block;margin-top:.75rem;color:#b8c1c6;font-size:.95rem}.path-action{color:var(--o4c-orange);font-weight:800}.path-handoff{display:flex;align-items:center;gap:.75rem;margin-top:2rem!important;color:#9ca7ad;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.path-handoff:before{content:"";width:34px;height:1px;background:var(--o4c-orange)}
.home-learn{background:#fff;color:var(--o4c-bench-black);padding:6.4rem 0}.learn-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:4.5rem;align-items:center}.learn-visual{aspect-ratio:16/9;background:linear-gradient(135deg,#18232a,#3e4c54);position:relative;overflow:hidden}.learn-visual:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#ffffff09 1px,transparent 1px),linear-gradient(90deg,#ffffff09 1px,transparent 1px);background-size:32px 32px}.learn-diagram{position:absolute;inset:0}.node{position:absolute;border:1px solid #7e8a91;color:#fff;padding:.6rem .75rem;font-size:.72rem;font-weight:800;letter-spacing:.1em}.node-a{left:12%;top:18%}.node-b{right:13%;top:43%;border-color:var(--o4c-blue)}.node-c{left:28%;bottom:16%;border-color:var(--o4c-orange)}.learn-diagram i{position:absolute;left:24%;top:31%;width:55%;height:40%;border:1px solid #ffffff2b;transform:skew(-20deg)}.learn-copy>p:not(.public-eyebrow){color:#5d666d;max-width:540px}.learn-note{padding-left:1rem;border-left:3px solid var(--o4c-orange);font-weight:600}
.home-final{padding:6.5rem 0;background:var(--o4c-bench-black);text-align:center;border-top:1px solid #ffffff12}.home-final h2{color:#fff}.home-final>div>p:not(.public-eyebrow){color:#cbd3d8;margin-bottom:1.5rem}.public-footer{border-top:1px solid #ffffff12;background:var(--o4c-bench-black);color:#dfe5e8;padding:3.5rem 0}.footer-grid{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:start}.footer-grid img{width:190px}.footer-grid p{color:#aeb8be}.footer-grid>div:nth-child(2){display:grid;gap:.4rem}.footer-grid>div:nth-child(2) a{color:#cbd3d8;text-decoration:none}.footer-grid small{grid-column:1/-1;color:#8f9aa1}
@media(max-width:980px){.public-navigation{gap:.85rem}.public-nav-pending{display:none}.hero-grid{gap:2rem}.path-head{gap:2.5rem}.proof-stage{grid-template-columns:1.1fr .9fr}}
@media(max-width:760px){.public-wrap{width:min(100% - 28px,1220px)}.public-header{position:absolute}.public-nav-row{height:70px}.public-logo img{width:178px}.public-menu-button{display:block}.public-navigation{display:none;position:absolute;top:70px;left:0;right:0;padding:1rem 14px 1.2rem;background:#1b2026;border-top:1px solid #ffffff18;box-shadow:0 18px 30px #0005;align-items:stretch;flex-direction:column}.public-menu-open .public-navigation{display:flex}.public-navigation a,.public-nav-pending,.public-logout{text-align:center;width:100%}.public-nav-pending{display:block}.public-logout button{padding:.65rem;width:100%}.home-hero{min-height:auto;padding-top:70px;background:linear-gradient(#14171c,#23282f)}.hero-grid,.path-head,.learn-grid{grid-template-columns:1fr}.hero-grid{padding:3.2rem 0 4rem;min-height:auto}.hero-artifact{height:310px;order:-1}.artifact-part{inset:25px 10px}.artifact-measure{top:0}.split-head{display:block}.split-head>p{margin-top:1rem}.home-proof{padding:4.5rem 0 5rem}.proof-stage{grid-template-columns:1fr}.proof-object{min-height:330px}.proof-copy{padding:2rem}.home-path{padding:4.8rem 0 5rem}.path-head{gap:1.2rem;margin-bottom:2.2rem}.path-grid{grid-template-columns:1fr}.path-choice{min-height:158px;padding:1.35rem}.learn-grid{gap:2rem}.home-learn{padding:4.8rem 0}.learn-visual{order:2}.home-final{padding:4.8rem 0}.footer-grid{grid-template-columns:1fr}.footer-grid small{grid-column:auto}}
@media(max-width:420px){.public-home h1{font-size:2.75rem}.public-home h2{font-size:2.15rem}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .public-button{width:100%}.hero-artifact{height:250px}.artifact-part span{width:62px;height:62px}.proof-object{min-height:270px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.path-choice{transition:none}}

/* 0.5.1 multilingual shell */
.language-selector{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem;border:1px solid rgba(255,255,255,.22);border-radius:999px}.language-selector form{margin:0}.language-selector button{border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;min-width:2rem;padding:.35rem .45rem;text-align:center;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.06em}.language-selector button[aria-current="true"]{background:#fff;color:#17202b}.language-selector button:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.home-shop{background:#f4f6f7;color:#17232e;padding:92px 0}.home-shop .section-head h2{color:#17232e}.home-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.home-product-card{background:#fff;border:1px solid #ccd3d8;padding:24px;color:#17232e;text-decoration:none;display:flex;flex-direction:column;min-height:280px}.home-product-card img{width:100%;aspect-ratio:4/3;object-fit:cover;margin-bottom:20px}.home-product-card>span{font-size:12px;font-weight:800;letter-spacing:.1em;color:#2d97e6}.home-product-card h3{font-size:27px;margin:12px 0}.home-product-card p{color:#5b6872}.home-shop-all{display:inline-block;margin-top:28px;font-weight:800;color:#e6532c;text-decoration:none}.home-shop-empty{padding:52px 0}.home-shop-empty .section-head{align-items:center;margin-bottom:0}.home-shop-empty .section-head h2{font-size:clamp(34px,4vw,54px);max-width:620px}.home-shop-empty .home-shop-intro{max-width:520px}.home-shop-empty .home-shop-all{margin-top:16px}@media(max-width:900px){.home-product-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.home-product-grid{grid-template-columns:1fr}}
