@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--bg:#08090b;--panel:#111316;--panel2:#17191d;--ink:#f2f0ed;--muted:#a2a2a7;--line:#292b30;--copper:#e38e59;--cyan:#74e7f3;--max:1280px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 'DM Sans',sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}::selection{background:#e38e59;color:#09090a}.wrap{width:min(calc(100% - 54px),var(--max));margin:auto}.nav{height:76px;position:sticky;top:0;z-index:60;background:rgba(8,9,11,.86);backdrop-filter:blur(22px);border-bottom:1px solid #ffffff12}.navin{height:100%;display:flex;align-items:center;justify-content:space-between;gap:22px}.logo{font-family:'Space Grotesk',sans-serif;font-weight:700;letter-spacing:-.075em;font-size:24px;white-space:nowrap}.logo b{color:var(--cyan)}.spark{font-size:24px;color:var(--cyan);margin-right:7px}.navlinks{display:flex;align-items:center;gap:30px;font-size:13px;color:#c5c4c5}.navlinks a:hover,.footer a:hover{color:var(--copper)}.btn{display:inline-flex;gap:15px;align-items:center;justify-content:center;border-radius:100px;padding:13px 22px;border:1px solid #ffffff3b;background:transparent;color:#fff;font-size:13px;font-weight:700;transition:.2s}.btn:hover{background:#fff;color:#111;transform:translateY(-2px)}.btn.primary{background:var(--copper);border-color:var(--copper);color:#101010}.btn.primary:hover{background:#f3a574}.btn.small{padding:10px 17px}.menu{display:none;background:none;border:0;color:#fff;font-size:23px}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:11px;color:var(--copper);font-weight:700}.hero{position:relative;min-height:700px;height:min(94vh,900px);display:flex;align-items:center;isolation:isolate;overflow:hidden}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#08090bf5 4%,#08090bd9 37%,transparent 78%),linear-gradient(0deg,#08090b,transparent 25%);z-index:-1}.hero-art{position:absolute;inset:0;z-index:-2;overflow:hidden;background:radial-gradient(ellipse at 73% 50%,#133340 0%,#171014 30%,#08090b 70%)}.orbit{width:min(64vw,780px);height:min(64vw,780px);border:1px solid #c4d8e327;border-radius:50%;position:absolute;right:-6vw;top:5%;transform:rotateX(58deg) rotateZ(-25deg);box-shadow:inset 0 0 110px #13576a22,0 0 100px #ed7b3520;animation:turn 30s linear infinite}.orbit:before,.orbit:after{content:'';position:absolute;inset:13%;border:1px solid #f8a16666;border-radius:50%;box-shadow:0 0 30px #f39a5925}.orbit:after{inset:30%;border-color:#70dcf288;box-shadow:0 0 80px #53e0f044,inset 0 0 35px #50e6f033}.hero-object{position:absolute;right:5%;top:26%;width:min(46vw,580px);height:min(46vw,580px);border-radius:50%;background:radial-gradient(circle at 30% 29%,#275a64 0%,#101c25 22%,#101013 56%,#010102 75%);border:1px solid #4e596477;box-shadow:inset -60px -44px 110px #000,inset 18px 16px 60px #79f2ff1b,0 0 100px #f18a3020;transform:rotate(-25deg);animation:float 10s ease-in-out infinite}.hero-object:before{content:'';position:absolute;inset:20%;border-radius:50%;border:1px solid #6bf1ff44;box-shadow:0 0 45px #47edfe22}.hero-object:after{content:'';position:absolute;inset:42%;border-radius:50%;background:var(--cyan);box-shadow:0 0 32px var(--cyan),0 0 140px #17b4e3}.gridlines{position:absolute;inset:0;opacity:.19;background-image:linear-gradient(#ffffff16 1px,transparent 1px),linear-gradient(90deg,#ffffff16 1px,transparent 1px);background-size:90px 90px;mask-image:linear-gradient(to right,transparent,#000)}@keyframes turn{50%{transform:rotateX(58deg) rotateZ(155deg)}100%{transform:rotateX(58deg) rotateZ(335deg)}}@keyframes float{50%{transform:translateY(-26px) rotate(-14deg)}}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Space Grotesk',sans-serif;letter-spacing:-.07em;line-height:1.05}h1{font-size:clamp(60px,9.4vw,150px);max-width:920px;margin:27px 0}h1 em,h2 em{font-style:normal;color:var(--copper)}.hero p{max-width:510px;color:#b9bbc0;font-size:17px;line-height:1.75}.hero .actions{display:flex;gap:12px;flex-wrap:wrap;margin:35px 0}.sidecode{position:absolute;right:40px;bottom:40px;color:#aaa;font-size:10px;letter-spacing:.2em;text-transform:uppercase}.section{padding:110px 0;position:relative}.section.slim{padding:70px 0}.section h2{font-size:clamp(40px,5.9vw,85px);margin:17px 0 38px}.sectionlead{max-width:660px;color:var(--muted);font-size:17px;margin-bottom:42px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.card{border:1px solid var(--line);background:var(--panel);border-radius:14px;overflow:hidden;transition:transform .25s,border-color .25s}.card:hover{transform:translateY(-5px);border-color:#e38e5970}.cardimg{height:230px;overflow:hidden;background:linear-gradient(145deg,#152530,#0c0d0e);position:relative}.cardimg img{height:100%;width:100%;object-fit:cover;transition:transform .5s}.card:hover img{transform:scale(1.055)}.cardbody{padding:26px}.tag{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--copper);font-weight:700}.card h3{font-size:24px;letter-spacing:-.055em;margin:12px 0}.card p,.smallmuted{font-size:13px;color:var(--muted)}.card .more{font-size:12px;font-weight:700;color:var(--cyan)}.linehead{display:flex;justify-content:space-between;align-items:end;gap:20px}.darkpanel{background:linear-gradient(125deg,#15171a,#0a0b0c);border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14}.tri{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.pillar{border-top:1px solid #717174;padding:24px 8px}.pillar .num{color:var(--copper);font-size:12px}.pillar h3{font-size:30px;margin:24px 0 12px}.pillar p{color:var(--muted);font-size:14px}.process{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;align-items:center}.node{border:1px solid #555b61;background:linear-gradient(145deg,#1c2025,#0a0b0e);padding:27px 12px;border-radius:12px;text-align:center;position:relative;min-height:133px}.node .nicon{color:var(--cyan);font-size:27px}.node b{display:block;font-size:13px;margin:9px 0 0}.node small{font-size:11px;color:#92979b}.node:not(:last-child):after{content:'→';position:absolute;color:var(--copper);font-size:24px;right:-17px;top:48%;z-index:2}.scroll-showcase{position:relative;min-height:135vh;background:radial-gradient(circle at 70% 40%,#1f2d34,#07090c 60%);overflow:hidden}.pin{position:sticky;top:76px;height:calc(100vh - 76px);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:20px}.pin h2{font-size:clamp(44px,7vw,94px)}.showcase-art{position:relative;aspect-ratio:1.1;display:grid;place-items:center}.showcase-ring{position:absolute;width:85%;aspect-ratio:1;border:1px solid #e38e5970;border-radius:50%;box-shadow:0 0 90px #e38e5929;transform:rotate(0)}.showcase-ring:after{content:'';position:absolute;inset:20%;border:1px dashed #74e7f366;border-radius:50%}.floating-tile{position:absolute;width:45%;border:1px solid #5d676b;border-radius:16px;overflow:hidden;box-shadow:0 30px 80px #0009;transform:rotate(-7deg)}.floating-tile.one{top:6%;left:6%}.floating-tile.two{right:5%;bottom:6%;transform:rotate(8deg)}.floating-tile img{width:100%;height:200px;object-fit:cover}.cases{display:grid;grid-template-columns:1.1fr .9fr;gap:20px}.casecard{min-height:330px;position:relative;overflow:hidden;border-radius:15px;background:#191b1f}.casecard img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;opacity:.76}.casecard:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#000e,transparent 65%)}.caseinfo{position:absolute;z-index:2;bottom:25px;left:27px;right:20px}.caseinfo h3{font-size:30px;margin:7px 0}.caseinfo p{font-size:12px;color:#ccc}.footer{padding:70px 0 35px;border-top:1px solid #ffffff22}.footercols{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.footerlinks{display:grid;gap:9px;color:var(--muted);font-size:13px}.footend{display:flex;justify-content:space-between;color:#75777b;margin-top:80px;border-top:1px solid #27292c;padding-top:23px;font-size:12px}.innerhero{padding:100px 0 70px;background:radial-gradient(circle at 86% 10%,#24414c55,transparent 40%)}.innerhero h1{font-size:clamp(52px,7vw,108px);max-width:950px}.innerhero p{color:var(--muted);max-width:760px;font-size:18px}.article{display:grid;grid-template-columns:minmax(0,760px) 280px;gap:55px}.article h2{font-size:36px;margin-top:43px}.article h3{font-size:23px;margin-top:33px}.article p,.article li{color:#bcc0c3;line-height:1.85}.article aside{position:sticky;top:98px;align-self:start;border:1px solid var(--line);padding:22px;border-radius:12px}.prompt{white-space:pre-wrap;background:#171a1d;border:1px solid #34393d;padding:22px;border-radius:12px;color:#dce7e8;font-size:13px}.chips{display:flex;gap:9px;flex-wrap:wrap;margin:24px 0}.chip{padding:7px 12px;border:1px solid #4c4d50;border-radius:100px;font-size:11px;color:#b5b8bb}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:grid;gap:7px}.field label{font-size:12px;color:#c4c4c4}.field input,.field textarea,.field select{width:100%;background:#16181b;border:1px solid #414349;border-radius:9px;padding:14px;color:#fff}.field textarea{min-height:130px;resize:vertical}.field.full{grid-column:1/-1}.legal{color:#b9babe;max-width:850px}.legal h2{font-size:30px;margin-top:32px}.vic-launch{position:fixed;right:20px;bottom:20px;z-index:90;display:flex;align-items:center;gap:8px;background:#15181d;border:1px solid #84e7ef66;border-radius:40px;padding:8px 15px 8px 6px;color:#fff;box-shadow:0 16px 60px #000a}.vic-launch img{width:40px;height:40px;object-fit:cover;object-position:top;border-radius:50%;background:#9dabb4}.vicbox{position:fixed;z-index:91;right:20px;bottom:83px;width:min(375px,calc(100vw - 38px));background:#121519;border:1px solid #50727b;border-radius:18px;box-shadow:0 25px 100px #000d;display:none;overflow:hidden}.vicbox.open{display:block}.vtop{display:flex;gap:12px;align-items:center;background:#172228;padding:16px}.vtop img{width:50px;height:50px;border-radius:12px;object-fit:cover;object-position:top}.vtop p{font-size:11px;color:#a3bdc3;margin:0}.vbody{padding:18px}.vbody p{font-size:13px;color:#cbd0d2}.vchoices{display:grid;gap:8px}.vchoices button{padding:11px 12px;text-align:left;background:#20252b;border:1px solid #3e454c;color:#fff;border-radius:10px;font-size:12px}.vchoices button:hover{border-color:var(--cyan)}.vresult{padding:12px;border-left:2px solid var(--copper);margin-top:12px;color:#cbd0d2;font-size:12px}.reveal{opacity:0;transform:translateY(35px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:translateY(0)}.photo{width:100%;max-height:540px;object-fit:cover;border-radius:14px;border:1px solid var(--line)}@media(max-width:960px){.navlinks{display:none;position:absolute;left:0;right:0;top:76px;background:#101215;padding:26px;flex-direction:column;align-items:start}.navlinks.open{display:flex}.menu{display:block}.nav .btn.small{display:none}.grid{grid-template-columns:repeat(2,1fr)}.article{grid-template-columns:1fr}.article aside{position:static}.process{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){.wrap{width:min(calc(100% - 32px),var(--max))}.hero{height:auto;min-height:730px;padding:110px 0 85px;align-items:start}.hero-art{opacity:.78}.hero-object{width:85vw;height:85vw;right:-35%;top:31%}.orbit{width:100vw;height:100vw;right:-45%;top:21%}h1{font-size:clamp(55px,14vw,84px);margin:20px 0}.hero p{font-size:15px;max-width:350px}.section{padding:74px 0}.section h2{font-size:44px}.grid,.tri,.cases,.footercols,.pin{grid-template-columns:1fr}.cardimg{height:240px}.linehead{align-items:start;flex-direction:column}.pin{height:calc(100vh - 76px);align-content:center}.pin h2{font-size:48px}.showcase-art{aspect-ratio:1.3;max-height:280px}.floating-tile img{height:130px}.scroll-showcase{min-height:135vh}.process{grid-template-columns:repeat(2,1fr)}.node:not(:last-child):after{display:none}.formgrid{grid-template-columns:1fr}.footend{display:block}.footer{padding-bottom:95px}.vic-launch{bottom:14px;right:14px}.vicbox{bottom:78px;right:12px}.sidecode{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.orbit,.hero-object{animation:none}.reveal{opacity:1;transform:none;transition:none}}