:root{--ink:#10120f;--paper:#f2f3eb;--lime:#d6ff45;--accent:#d6ff45;--muted:#a4ab9a;--line:#343a2c;color-scheme:dark}html[data-theme=light]{--ink:#f2f3eb;--paper:#171c13;--accent:#3c5e13;--muted:#56604e;--line:#cbd1c2;color-scheme:light}@media(prefers-color-scheme:light){html[data-theme=system]{--ink:#f2f3eb;--paper:#171c13;--accent:#3c5e13;--muted:#56604e;--line:#cbd1c2;color-scheme:light}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font:16px/1.6 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:6px}::selection{background:var(--lime);color:#111}.site-header{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:102px;padding:14px 5vw;background:color-mix(in srgb,var(--ink) 86%,transparent);backdrop-filter:blur(20px);border-bottom:1px solid var(--line)}.brand{width:120px;display:block}.brand img{display:block;width:100%;height:64px;object-fit:contain;content:url('assets/veloryx-logo-transparent_v2.png');filter:invert(1)}html[data-theme=light] .brand img{filter:none}@media(prefers-color-scheme:light){html[data-theme=system] .brand img{filter:none}}.main-nav{display:flex;gap:32px}.main-nav a{font-size:13px;position:relative;padding:10px 0}.main-nav a:after{content:'';position:absolute;bottom:5px;left:0;width:100%;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .3s}.main-nav a:hover:after,.main-nav a[aria-current=page]:after{transform:scaleX(1)}.header-actions{justify-self:end;display:flex;gap:14px}.theme-toggle,.menu-toggle{border:1px solid var(--line);color:var(--paper);background:none;cursor:pointer}.theme-toggle{width:42px;height:42px;border-radius:50%;transition:rotate .4s}.theme-toggle:hover{rotate:35deg}.menu-toggle{display:none;padding:7px 14px}section{padding:100px 6vw}.eyebrow,.map-kicker{color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;margin:0 0 24px}h1,h2{margin:0;font-weight:600;letter-spacing:-.045em;line-height:1.04}h1{font-size:clamp(48px,6.8vw,106px)}h2{font-size:clamp(38px,5vw,74px)}.hero{min-height:calc(100svh - 102px);display:grid;grid-template-columns:1.05fr 1fr;gap:3vw;align-items:center;padding-top:70px;padding-bottom:70px;overflow:hidden}.hero h1{max-width:760px}.hero h1 em{font-family:Georgia,serif;font-weight:400;color:var(--accent)}.hero-copy{color:var(--muted);max-width:560px;margin:30px 0;font-size:17px}.hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:24px;padding:17px 23px;font-weight:600;font-size:13px;border:1px solid var(--accent);transition:transform .3s,box-shadow .3s;cursor:pointer}.button-primary{background:var(--lime);border-color:var(--lime);color:#111}.button:hover{transform:translateY(-4px);box-shadow:0 10px 30px #0002}.button span{font-size:20px}.text-link{display:inline-flex;gap:16px;align-items:center;font-size:13px;border-bottom:1px solid var(--accent);padding-bottom:5px}.studio-orbit{padding:0;position:relative;min-width:0}.orbit-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.map-kicker{font-size:9px;margin:0}.orbit-instruction{font-size:10px;color:var(--muted);margin:0}.orbit-stage{position:relative;aspect-ratio:1;max-height:610px;cursor:grab;touch-action:pan-y;isolation:isolate}.orbit-stage canvas{width:100%;height:100%;display:block}.orbit-stage.is-dragging{cursor:grabbing}.orbit-node{position:absolute;z-index:2;border:1px solid var(--line);background:color-mix(in srgb,var(--ink) 88%,transparent);backdrop-filter:blur(12px);padding:10px 16px;border-radius:30px;font-size:12px;display:flex;align-items:center;gap:10px;transition:transform .3s,border-color .3s,background .3s}.orbit-node span{font-size:9px;color:var(--accent)}.orbit-node:hover,.orbit-node:focus-visible{transform:translateY(-5px);border-color:var(--accent);background:var(--ink)}.orbit-brand{top:17%;left:1%}.orbit-web{top:19%;right:0}.orbit-fix{bottom:24%;left:0}.orbit-build{bottom:6%;left:38%}.orbit-transform{bottom:23%;right:0}.orbit-caption{border-top:1px solid var(--line);padding-top:16px;margin:0;font-size:12px;color:var(--muted)}.orbit-rings,.orbit-core{display:none}.intro{border-top:1px solid var(--line)}.split-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:8vw;align-items:end}.split-heading p{max-width:450px;color:var(--muted)}.three-links{display:grid;grid-template-columns:repeat(3,1fr);margin-top:70px;border-top:1px solid var(--line)}.three-links a{display:flex;flex-direction:column;position:relative;padding:28px;min-height:330px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .35s,transform .35s}.three-links a:first-child{border-left:1px solid var(--line)}.three-links span{font-size:11px;color:var(--accent)}.three-links strong{font-size:48px;font-weight:500;letter-spacing:-.04em;margin:25px 0}.three-links em{font-style:normal;font-size:14px;max-width:240px;color:var(--muted)}.three-links b{margin-top:auto;align-self:end;font-size:24px}.three-links a:hover{background:color-mix(in srgb,var(--accent) 8%,var(--ink));transform:translateY(-8px)}.statement{background:var(--lime);color:#171c13}.statement p{font-size:clamp(42px,7vw,108px);line-height:1.06;letter-spacing:-.05em;margin:0}.statement em{font-family:Georgia,serif;font-weight:400}.button-dark{margin-top:40px;background:#171c13;color:#f2f3eb;border-color:#171c13}.page-hero,.contact-page{padding-top:110px;border-bottom:1px solid var(--line)}.page-hero h1,.contact-page h1{max-width:1050px}.page-hero>p:not(.eyebrow),.contact-page>p:not(.eyebrow){max-width:630px;font-size:18px;color:var(--muted);margin-top:32px}.service-detail{display:grid;grid-template-columns:1fr 2fr;gap:7vw;border-bottom:1px solid var(--line)}.service-detail>span{font-size:11px;color:var(--accent);letter-spacing:.12em}.service-detail p{color:var(--muted);max-width:670px;font-size:18px}.service-detail ul{padding-left:20px;color:var(--muted);line-height:2}.service-detail.lime{background:color-mix(in srgb,var(--accent) 7%,var(--ink))}.capability-list{display:flex;gap:12px;flex-wrap:wrap}.capability-list span{padding:12px 20px;border:1px solid var(--line);border-radius:30px;transition:transform .3s,border-color .3s}.capability-list span:hover{transform:translateY(-4px);border-color:var(--accent)}.process{display:grid;grid-template-columns:repeat(2,1fr);padding:0}.process article{padding:60px 6vw;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.process span{color:var(--accent);font-size:11px}.process h2{font-size:36px;margin:40px 0 20px}.process p{color:var(--muted)}.assessment-card{padding:35px;border:1px solid var(--line);max-width:850px;margin-bottom:55px;background:color-mix(in srgb,var(--accent) 6%,var(--ink))}.assessment-card h2,.maintenance h2{font-size:35px}.assessment-card p{color:var(--muted)}.assessment-card strong{font-size:52px;display:block;margin-top:20px}.pricing-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:end}.price-card{border:1px solid var(--line);padding:30px;min-height:320px;display:flex;flex-direction:column;transition:transform .35s,border-color .35s}.price-card.build{min-height:365px}.price-card.transform{min-height:410px;background:color-mix(in srgb,var(--accent) 8%,var(--ink))}.price-card:hover{transform:translateY(-7px);border-color:var(--accent)}.price-card h2{font-size:37px;margin:20px 0}.price-card p,.maintenance p{font-size:11px;letter-spacing:.13em;color:var(--accent)}.price-card span{font-size:36px;font-weight:600;margin-top:auto;letter-spacing:-.03em}.price-card small{color:var(--muted);margin-top:16px}.maintenance{margin-top:36px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0;display:flex;justify-content:space-between;gap:30px}.maintenance>div{max-width:650px}.maintenance strong{font-size:32px;white-space:nowrap;align-self:center}.pricing-note{max-width:650px;color:var(--muted)}form{display:grid;grid-template-columns:1fr 1fr;gap:25px;max-width:950px;margin-top:50px}label{display:grid;gap:10px;font-size:13px}.full{grid-column:1/-1}input,select,textarea{width:100%;min-width:0;color:var(--paper);background:var(--ink);border:1px solid var(--line);padding:16px;border-radius:0}input:focus,select:focus,textarea:focus{outline:1px solid var(--accent);outline-offset:2px}.consent{grid-template-columns:auto 1fr;align-items:start}.consent input{width:auto;margin-top:7px}.consent a,.legal a,.form-note a{border-bottom:1px solid currentColor}.form-note{font-size:12px;color:var(--muted)}.form-honeypot{position:absolute;left:-10000px;width:1px;height:1px}.turnstile-mount{min-height:65px}.legal{max-width:1050px;margin:auto;min-height:65vh}.legal h1{font-size:clamp(44px,6vw,80px)}.legal h2{font-size:28px;margin:45px 0 18px}.legal p{color:var(--muted)}footer{padding:50px 6vw;display:grid;grid-template-columns:1fr 1fr 1fr;gap:50px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}footer p{margin:0;max-width:330px}footer a:hover{color:var(--accent)}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s,transform .8s cubic-bezier(.16,1,.3,1)}.reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-old(root){animation:depart .2s ease both}::view-transition-new(root){animation:arrive .4s cubic-bezier(.16,1,.3,1) both}@keyframes depart{to{opacity:0}}@keyframes arrive{from{opacity:0}to{opacity:1}}}@media(max-width:1000px){.hero{grid-template-columns:1fr 1fr;gap:15px}.main-nav{gap:20px}.hero h1{font-size:clamp(48px,7vw,80px)}.orbit-node{padding:8px 10px;font-size:11px}.price-card{padding:22px}.price-card span{font-size:29px}}@media(max-width:760px){.site-header{display:flex;justify-content:space-between;min-height:82px;padding:10px 6vw}.brand{width:98px}.brand img{height:58px}.header-actions{margin-left:auto}.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:82px;left:0;right:0;padding:25px 6vw;background:var(--ink);border-bottom:1px solid var(--line);flex-direction:column}.main-nav.is-open{display:flex}.hero{grid-template-columns:1fr;padding:60px 6vw}.hero h1{font-size:clamp(47px,12vw,78px)}.studio-orbit{margin-top:40px}.orbit-stage{max-height:none}.hero-copy{font-size:16px}.split-heading,.three-links,.service-detail,.pricing-cards,.process,footer{grid-template-columns:1fr}.split-heading{gap:25px}.three-links a{min-height:270px;border-left:1px solid var(--line)}.service-detail{gap:30px}.process article{padding:40px 6vw}.price-card,.price-card.build,.price-card.transform{min-height:280px}.maintenance{display:block}.maintenance strong{display:block;margin-top:25px}section{padding:65px 6vw}.page-hero,.contact-page{padding-top:70px}form{grid-template-columns:1fr}.full{grid-column:auto}.orbit-head{flex-direction:column;gap:6px}.orbit-node{font-size:11px}.orbit-caption{font-size:11px}footer{gap:28px}.hero-actions{gap:20px}.statement p{font-size:clamp(44px,11vw,76px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
