@font-face{font-family:Fredoka;src:url('/assets/fonts/Fredoka-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Fredoka;src:url('/assets/fonts/Fredoka-Medium.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Fredoka;src:url('/assets/fonts/Fredoka-SemiBold.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Fredoka;src:url('/assets/fonts/Fredoka-Bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}

:root{
  --bg:#87c8ff;--sky2:#e8cbff;--floor:#6c55d9;--panel:#171a29;--panel2:#23263a;--panel3:#30334c;
  --line:#090b15;--text:#fff;--muted:#c8cce3;--white:#f6f6fb;--accent:#38e46b;--accent2:#18bce5;--accent3:#ffe326;
  --hot:#ff4dc4;--danger:#ff5367;--ink:#111426;--shadow:0 14px 0 rgba(12,11,26,.5),0 22px 48px rgba(20,18,50,.28);
  --radius:24px;--font:Fredoka,system-ui,sans-serif;
}
body[data-theme="candy"]{--bg:#ffb2dd;--sky2:#bcd8ff;--floor:#8457d7;--panel:#28162d;--panel2:#3a203f;--panel3:#56305d;--accent:#65f4b5;--accent2:#32c4ff;--accent3:#fff044;--hot:#ff43bb}
body[data-theme="ice"]{--bg:#9edfff;--sky2:#eafcff;--floor:#5d74d9;--panel:#101d35;--panel2:#183158;--panel3:#244575;--accent:#73f6ff;--accent2:#37a9ff;--accent3:#e9fbff;--hot:#a26dff}
body[data-theme="lava"]{--bg:#ffab63;--sky2:#ffd49e;--floor:#70272a;--panel:#24151a;--panel2:#3b2023;--panel3:#552d2f;--accent:#ffce42;--accent2:#ff7a35;--accent3:#fff0a6;--hot:#ff405f}
body[data-theme="mint"]{--bg:#aaf5d7;--sky2:#d9fbff;--floor:#4ca39e;--panel:#132824;--panel2:#1b3a35;--panel3:#2c5149;--accent:#7dff80;--accent2:#44d7d4;--accent3:#f7ff6e;--hot:#ff72b7}
body[data-theme="mono"]{--bg:#d3d7e1;--sky2:#f4f5f7;--floor:#6a7180;--panel:#17191d;--panel2:#262a30;--panel3:#383d46;--accent:#d6ff3f;--accent2:#d8dde5;--accent3:#fff;--hot:#a6b0c3}

*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font);color:var(--text);background:linear-gradient(180deg,var(--bg),var(--sky2) 42%,var(--floor) 100%);min-height:100vh;overflow-x:hidden;transition:background .35s ease}
button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}.wrap{width:min(1180px,calc(100% - 36px));margin:0 auto}.shell-panel{background:linear-gradient(150deg,color-mix(in srgb,var(--panel) 96%,#fff 4%),var(--panel));border:3px solid rgba(255,255,255,.86);box-shadow:0 0 0 3px var(--line),var(--shadow)}

.sky{position:fixed;inset:0;z-index:-3;overflow:hidden;pointer-events:none}.sky:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 24% 18%,rgba(255,255,255,.45),transparent 26%),linear-gradient(180deg,transparent 58%,rgba(20,15,70,.12));mix-blend-mode:screen}.cloud{position:absolute;width:220px;height:66px;background:rgba(255,255,255,.36);filter:blur(12px);border-radius:999px}.cloud:before,.cloud:after{content:"";position:absolute;background:inherit;border-radius:50%}.cloud:before{width:95px;height:95px;left:35px;top:-38px}.cloud:after{width:125px;height:105px;right:20px;top:-50px}.cloud-a{left:6%;top:13%;transform:rotate(-8deg)}.cloud-b{right:3%;top:22%;transform:scale(.7) rotate(9deg)}.orb{position:absolute;border-radius:50%;opacity:.32;filter:blur(2px)}.orb-a{width:420px;height:420px;right:-130px;top:36%;background:radial-gradient(circle at 30% 30%,#fff,var(--hot) 46%,transparent 70%)}.orb-b{width:340px;height:340px;left:-160px;bottom:6%;background:radial-gradient(circle at 65% 35%,#fff,var(--accent2) 42%,transparent 72%)}.grid-floor{position:absolute;left:-15%;right:-15%;bottom:-260px;height:590px;transform:perspective(600px) rotateX(63deg);background-image:linear-gradient(rgba(255,255,255,.12) 2px,transparent 2px),linear-gradient(90deg,rgba(255,255,255,.12) 2px,transparent 2px);background-size:56px 56px;mask-image:linear-gradient(to bottom,transparent 0,#000 24%)}

.topbar{position:sticky;top:16px;z-index:50;width:min(1190px,calc(100% - 28px));margin:16px auto 0;border-radius:24px;padding:10px 12px;display:grid;grid-template-columns:220px 1fr 220px;align-items:center;gap:14px;background:rgba(18,19,31,.94);backdrop-filter:blur(16px)}.brand{display:flex;align-items:center;gap:10px}.brand strong{font-size:20px;letter-spacing:.5px}.brand small{display:block;color:var(--muted);font-size:10px;letter-spacing:2px}.brand-cube{width:40px;height:40px;display:grid;place-items:center;transform:rotate(-8deg);background:linear-gradient(145deg,var(--accent3),var(--hot));border:3px solid #fff;box-shadow:0 0 0 3px #0c0e19,0 5px 0 #090a10;border-radius:11px;position:relative}.brand-cube:after{content:"";width:10px;height:10px;background:#161827;border-radius:3px;transform:rotate(12deg)}
.game-tabs{display:flex;justify-content:center;gap:8px}.nav-tab{border:0;border-radius:15px;background:#2c3042;padding:8px 22px;min-width:132px;box-shadow:inset 0 0 0 2px rgba(255,255,255,.08),0 5px 0 #0b0d15;transition:.18s ease;position:relative;overflow:hidden}.nav-tab:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 20%,rgba(255,255,255,.16),transparent 72%);transform:translateX(-110%);transition:.4s}.nav-tab:hover:after{transform:translateX(110%)}.nav-tab:hover{transform:translateY(-2px)}.nav-tab:active{transform:translateY(3px);box-shadow:0 2px 0 #0b0d15}.nav-tab span{font-weight:700;font-size:15px}.nav-tab small{display:block;color:#aeb4ca;font-size:10px}.nav-tab.active{background:linear-gradient(180deg,var(--accent2),color-mix(in srgb,var(--accent2) 72%,#123 28%));color:#08131e}.nav-tab.active small{color:#0c3040}.nav-tab.request-tab.active{background:linear-gradient(180deg,var(--accent),color-mix(in srgb,var(--accent) 74%,#173c20 26%))}.top-actions{display:flex;justify-content:flex-end;gap:8px;align-items:center}.icon-btn,.login-btn{border:2px solid rgba(255,255,255,.24);background:#292d3d;border-radius:13px;box-shadow:0 4px 0 #0b0d15}.icon-btn{width:42px;height:42px}.login-btn{height:42px;padding:0 14px;display:flex;align-items:center;gap:8px;font-weight:700}.login-dot{width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px rgba(56,228,107,.18)}.theme-wrap{position:relative}.theme-menu{position:absolute;right:0;top:52px;background:#171a29;border:2px solid #fff;border-radius:16px;padding:8px;box-shadow:0 0 0 3px #0b0d15,0 15px 35px rgba(0,0,0,.3);display:grid;grid-template-columns:repeat(2,90px);gap:6px}.theme-menu[hidden]{display:none}.theme-menu button{background:#282c3f;border:0;border-radius:10px;padding:10px;font-weight:700}.theme-menu button:hover{background:var(--accent2);color:#08131e}

main{padding:72px 0 90px}.view{display:none}.view.active{display:block;animation:viewIn .4s both}@keyframes viewIn{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}.hero{display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:54px;min-height:590px}.eyebrow{display:inline-flex;align-items:center;gap:9px;background:rgba(14,16,29,.82);padding:8px 13px;border:2px solid rgba(255,255,255,.72);border-radius:999px;font-size:12px;font-weight:700;letter-spacing:1px;box-shadow:0 4px 0 rgba(8,10,18,.75)}.live-dot{width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 24%,transparent);animation:pulse 1.8s infinite}@keyframes pulse{50%{transform:scale(1.35)}}h1{font-size:clamp(48px,6vw,82px);line-height:.88;letter-spacing:-2.8px;margin:24px 0 20px;text-shadow:0 5px 0 #141528,0 7px 0 rgba(255,255,255,.8);color:#fff;-webkit-text-stroke:2px #15172a}h1 em{font-style:normal;color:var(--accent3);text-shadow:0 5px 0 #6b5412,0 7px 0 rgba(255,255,255,.78);-webkit-text-stroke:2px #15172a}.hero-copy>p{font-size:18px;line-height:1.55;max-width:680px;color:#1e213a;font-weight:600;text-shadow:0 1px rgba(255,255,255,.4)}.hero-buttons{display:flex;gap:12px;margin:28px 0}.primary-cta,.secondary-cta,.mini-cta{border:3px solid #fff;outline:3px solid #111322;box-shadow:0 7px 0 #111322;border-radius:15px;font-weight:700;letter-spacing:.3px;transition:.15s}.primary-cta{background:linear-gradient(#55f683,var(--accent));color:#10251a;padding:15px 18px}.secondary-cta{background:#22283a;padding:15px 18px}.primary-cta:hover,.secondary-cta:hover,.mini-cta:hover{transform:translateY(-2px)}.primary-cta:active,.secondary-cta:active,.mini-cta:active{transform:translateY(4px);box-shadow:0 3px 0 #111322}.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:34px}.stat-row div{background:rgba(255,255,255,.48);border:2px solid rgba(255,255,255,.72);border-radius:16px;padding:11px 12px;color:#1b1e35;box-shadow:0 5px 0 rgba(35,28,75,.18)}.stat-row strong{display:block;color:var(--panel);font-size:12px}.stat-row span{font-weight:600;font-size:12px}

.hero-stage{height:500px;position:relative;transform-style:preserve-3d;transition:transform .16s ease;background:radial-gradient(circle at 48% 32%,rgba(255,255,255,.28),transparent 34%);border-radius:42px}.stage-rim{position:absolute;inset:40px 14px 34px;background:linear-gradient(145deg,color-mix(in srgb,var(--hot) 76%,#fff 24%),color-mix(in srgb,var(--accent2) 80%,#111 20%));border-radius:38px;transform:translateZ(-15px) rotate(-2deg);border:4px solid #fff;box-shadow:0 0 0 5px #15172a,0 25px 50px rgba(26,20,70,.26)}.stage-header{position:absolute;left:55px;right:46px;top:65px;height:48px;background:#24283a;border:3px solid #fff;outline:3px solid #111322;border-radius:16px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;transform:translateZ(32px);font-size:13px}.stage-header b{background:var(--accent3);color:#15172a;padding:5px 10px;border-radius:10px}.stage-window{position:absolute;left:52px;right:50px;top:126px;bottom:70px;border-radius:24px;background:linear-gradient(155deg,#1d2031,#10121c);border:3px solid #fff;outline:4px solid #111322;box-shadow:0 13px 0 #111322,0 26px 45px rgba(8,8,20,.35);padding:18px;transform:translateZ(55px)}.window-title{display:flex;justify-content:space-between;align-items:center;padding-bottom:13px;border-bottom:2px solid #34384e}.status-chip{background:var(--accent);color:#10251a;padding:5px 8px;border-radius:9px;font-size:10px}.build-track{display:grid;grid-template-columns:34px 1fr 34px 1fr 34px 1fr 34px;align-items:center;margin:24px 4px}.build-track span{height:7px;background:#3b4057}.track-node{width:34px;height:34px;border-radius:11px;background:#34384c;border:2px solid #5d627a;display:grid;place-items:center;font-style:normal;font-size:12px}.track-node.done{background:var(--accent);color:#15301b;border-color:#a4ffbd}.track-node.active{background:var(--accent3);color:#282315;border-color:#fff7a4;box-shadow:0 0 0 5px rgba(255,227,38,.14)}.mini-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.mini-card{background:#262a3c;border:2px solid #383d54;border-radius:14px;padding:12px}.mini-card b{font-size:12px}.mini-card span{display:block;color:#aab0c6;font-size:11px;margin:2px 0 9px}.meter{display:block;height:7px;background:#11131d;border-radius:999px;overflow:hidden}.meter u{display:block;height:100%;background:linear-gradient(90deg,var(--accent2),var(--accent));border-radius:inherit}.console-line{margin-top:12px;background:#0e1018;border:2px solid #31354a;border-radius:11px;padding:10px 11px;display:flex;justify-content:space-between;font-size:10px;color:#9ea4ba}.console-line b{color:#eef0fa}.float-card{position:absolute;background:#f7f7fb;color:#171a29;border:3px solid #fff;outline:3px solid #111322;border-radius:15px;box-shadow:0 8px 0 #111322;padding:10px 12px;transform:translateZ(90px);font-size:11px}.float-card span{display:block;color:#646a81;font-size:9px}.float-a{left:6px;top:185px;transform:translateZ(90px) rotate(-6deg)}.float-b{right:-5px;bottom:88px;transform:translateZ(90px) rotate(5deg)}.float-gem{position:absolute;width:28px;height:28px;background:linear-gradient(145deg,#fff,var(--accent2));border:3px solid #fff;outline:3px solid #111322;border-radius:8px;box-shadow:0 6px 0 #111322}.gem-a{right:14px;top:118px;transform:rotate(20deg)}.gem-b{left:24px;bottom:70px;background:linear-gradient(145deg,#fff,var(--hot));transform:rotate(45deg)}.gem-c{right:90px;top:22px;background:linear-gradient(145deg,#fff,var(--accent3));transform:rotate(13deg)}.uefn-stage .stage-rim{background:linear-gradient(145deg,#7d6cff,#29d6f1)}.code-panel{background:#0d1019;border:2px solid #33384a;border-radius:14px;padding:14px;margin:18px 0;color:#aeb4c7;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.7}.code-panel span{display:block}.code-panel u{color:#8ce7ff;text-decoration:none}.code-panel b{color:#8dffad}

.services,.work{padding-top:56px}.section-heading{text-align:center;max-width:760px;margin:0 auto 30px}.section-heading>span{display:inline-block;background:#202436;color:var(--accent3);border:2px solid #fff;outline:2px solid #111322;border-radius:999px;padding:6px 11px;font-size:11px;font-weight:700;letter-spacing:1px}.section-heading h2{font-size:clamp(34px,4vw,54px);line-height:1;margin:16px 0 10px;color:#fff;text-shadow:0 4px 0 #15172a;-webkit-text-stroke:1.5px #15172a}.section-heading p{color:#20243d;font-size:16px;font-weight:600}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.service-card{position:relative;background:linear-gradient(145deg,var(--panel2),var(--panel));border:3px solid #fff;outline:3px solid #111322;border-radius:22px;padding:20px;min-height:248px;box-shadow:0 8px 0 #111322,0 18px 35px rgba(25,20,65,.18);transform-style:preserve-3d;transition:transform .12s}.service-card:before{content:"";position:absolute;inset:0;border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.08),transparent 42%);pointer-events:none}.service-icon{width:54px;height:54px;border-radius:16px;background:linear-gradient(145deg,var(--accent2),var(--accent));border:3px solid #fff;outline:3px solid #10121c;display:grid;place-items:center;color:#10202a;font-size:28px;font-weight:700;box-shadow:0 5px 0 #10121c;transform:translateZ(26px)}.service-card h3{font-size:20px;margin:20px 0 9px}.service-card p{color:#bbc0d2;font-size:13px;line-height:1.48;margin:0}.tag{position:absolute;left:20px;bottom:18px;background:#30354a;color:#e9ebf3;border:1px solid #4b516a;border-radius:999px;font-size:9px;padding:5px 8px;letter-spacing:.6px}
.row-heading{max-width:none;text-align:left;display:flex;justify-content:space-between;align-items:end}.row-heading h2{margin-bottom:0}.mini-cta{background:var(--accent3);color:#171a29;padding:11px 15px}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.work-card{background:#171a29;border:3px solid #fff;outline:3px solid #111322;border-radius:24px;overflow:hidden;box-shadow:0 9px 0 #111322,0 20px 40px rgba(20,16,55,.2);transition:transform .12s;transform-style:preserve-3d}.work-art{height:205px;position:relative;overflow:hidden;background:#445}.work-art:after{content:"";position:absolute;inset:0;background:linear-gradient(150deg,rgba(255,255,255,.22),transparent 40%,rgba(0,0,0,.14))}.art-cargo{background:linear-gradient(135deg,#60d67b,#1fa8dd)}.fake-window{position:absolute;left:40px;right:40px;top:48px;height:110px;background:#151827;border:3px solid #fff;outline:4px solid #111322;border-radius:18px;z-index:2;padding:17px;box-shadow:0 10px 0 #111322;transform:rotate(-3deg)}.fake-window b{color:var(--accent3)}.fake-window i{display:block;height:13px;background:#34394c;border-radius:6px;margin-top:9px}.fake-window i:last-child{width:62%;background:var(--accent)}.art-pets{background:radial-gradient(circle at 50% 70%,#ffe26c 0 16%,transparent 17%),linear-gradient(135deg,#ca78ff,#4b7fff)}.pet-orb{position:absolute;width:88px;height:88px;border-radius:28px;background:linear-gradient(145deg,#fff,#61e3ff);border:5px solid #fff;outline:4px solid #111322;box-shadow:0 10px 0 #111322}.p1{left:44px;top:68px;transform:rotate(-12deg)}.p2{left:50%;top:30px;transform:translateX(-50%) rotate(6deg);background:linear-gradient(145deg,#fff,#ffcf53)}.p3{right:40px;top:80px;transform:rotate(11deg);background:linear-gradient(145deg,#fff,#ff65be)}.art-smash{background:linear-gradient(135deg,#ffa746,#ff576f)}.impact{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:110px;color:#fff19d;text-shadow:0 0 0 4px #111322,0 0 25px #fff;z-index:2}.crack{position:absolute;left:50%;top:50%;width:160px;height:7px;background:#222538;transform-origin:left}.c1{transform:rotate(22deg)}.c2{transform:rotate(155deg)}.art-deliver{background:linear-gradient(180deg,#63c4ff 0 52%,#6ad57d 52%)}.road{position:absolute;left:38%;top:40%;width:130px;height:220px;background:#343842;transform:rotate(62deg);border-left:8px solid #fff;border-right:8px solid #fff}.truck{position:absolute;left:48%;top:58%;font-size:68px;color:#ffcc40;text-shadow:0 0 0 5px #111322;z-index:2;transform:rotate(-12deg)}.crate{position:absolute;left:30%;top:32%;font-size:72px;color:#b76a32;text-shadow:0 0 0 4px #fff,0 0 0 8px #111322;z-index:2}.art-breakers{background:linear-gradient(135deg,#7be9ff,#5076ff)}.ice-cube{position:absolute;left:39px;bottom:26px;font-size:125px;color:#d8fbff;text-shadow:0 0 0 5px #74d4f2,0 0 0 10px #111322}.hit-star{position:absolute;right:45px;top:30px;font-size:90px;color:#ffe961;text-shadow:0 0 0 5px #111322}.hp-line{position:absolute;left:45px;right:45px;top:24px;height:17px;border-radius:999px;background:linear-gradient(90deg,#3dff75 72%,#1a2532 72%);border:4px solid #fff;outline:3px solid #111322}.art-rewards{background:linear-gradient(135deg,#1c2d5b,#733dc0);display:flex;gap:10px;align-items:center;justify-content:center}.reward-card{width:56px;height:105px;background:linear-gradient(#2db7ff,#1a376b);border:3px solid #fff;outline:3px solid #111322;border-radius:12px;transform:rotate(-8deg)}.r2{transform:translateY(-18px) rotate(-2deg);background:linear-gradient(#8c6dff,#3b245c)}.r3{transform:translateY(9px) rotate(4deg);background:linear-gradient(#5cff9e,#245e47)}.r4{transform:translateY(-9px) rotate(9deg);background:linear-gradient(#ffd658,#9f6117)}.work-body{padding:18px 18px 20px}.work-body>span{color:var(--accent);font-size:10px;font-weight:700;letter-spacing:.8px}.work-body h3{font-size:23px;margin:5px 0 7px}.work-body p{color:#bfc4d6;font-size:13px;line-height:1.46;min-height:58px}.chip-row{display:flex;gap:6px;flex-wrap:wrap}.chip-row i{font-style:normal;background:#2a2e40;border:1px solid #42475d;color:#d8dbe7;border-radius:999px;font-size:9px;padding:5px 7px}

.request-view{padding-top:20px}.request-shell{display:grid;grid-template-columns:.8fr 1.2fr;gap:42px;align-items:start}.request-intro{position:sticky;top:125px}.request-intro h1{font-size:clamp(44px,5vw,68px)}.request-intro>p{color:#20243d;font-weight:600;line-height:1.5}.trust-stack{display:grid;gap:10px;margin:26px 0}.trust-stack>div{display:flex;gap:12px;background:rgba(255,255,255,.46);border:2px solid rgba(255,255,255,.72);border-radius:16px;padding:12px;color:#15182d}.trust-stack>div>span{width:35px;height:35px;flex:0 0 35px;display:grid;place-items:center;background:#191c2b;color:#fff;border-radius:11px;font-weight:700;box-shadow:0 4px 0 #090b12}.trust-stack p{margin:0}.trust-stack b{display:block}.trust-stack small{display:block;color:#555c76;margin-top:2px}.capacity-card{background:#1d2030;border:3px solid #fff;outline:3px solid #111322;box-shadow:0 7px 0 #111322;border-radius:18px;padding:14px;color:#fff}.capacity-card>div:first-child{display:flex;justify-content:space-between}.capacity-card span{font-size:10px;color:#aab0c3}.capacity-card b{font-size:12px;color:var(--accent)}.capacity-meter{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin:10px 0}.capacity-meter i{height:9px;background:var(--accent);border-radius:999px}.capacity-meter i.off{background:#3c4052}.capacity-card small{color:#aab0c3}.capacity-card code{color:#fff}.order-card{border-radius:28px;padding:22px;min-height:650px}.order-head{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #313547;padding-bottom:16px}.order-head span{font-size:10px;color:#9da4bb}.order-head h2{margin:2px 0 0;font-size:30px}.order-step{display:flex;align-items:baseline;gap:4px}.order-step b{font-size:34px;color:var(--accent3)}.order-step span{color:#81879c}.form-step{display:none;padding:22px 2px 8px}.form-step.active{display:block;animation:stepIn .25s ease}@keyframes stepIn{from{opacity:0;transform:translateX(8px)}to{opacity:1;transform:none}}label,fieldset{display:block;color:#fff;font-weight:600;font-size:13px}label>span{float:right;color:#7f879d;font-size:10px;font-weight:500;text-transform:uppercase}input,select,textarea{width:100%;background:#0f111a;color:#fff;border:2px solid #363b50;border-radius:13px;padding:13px 14px;margin-top:7px;outline:none;box-shadow:inset 0 3px 0 rgba(0,0,0,.22);transition:.15s}textarea{resize:vertical;min-height:160px}input:focus,select:focus,textarea:focus{border-color:var(--accent2);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent2) 18%,transparent),inset 0 3px 0 rgba(0,0,0,.22)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.google-area{margin-top:18px;padding-top:18px;border-top:2px dashed #34394b;text-align:center}.google-fallback{width:100%;background:#fff;color:#181a2a;border:0;border-radius:13px;padding:13px;font-weight:700}.google-area small{display:block;color:#9299ae;margin-top:7px}.g_id_signin{display:flex;justify-content:center}fieldset{border:0;margin:0 0 16px;padding:0}legend{margin-bottom:8px}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.choice-grid.three{grid-template-columns:repeat(3,1fr)}.choice{position:relative;background:#25293a;border:2px solid #3c4258;border-radius:15px;padding:14px 10px;text-align:center;cursor:pointer;transition:.14s}.choice:hover{transform:translateY(-2px);border-color:#626b87}.choice input{position:absolute;opacity:0;pointer-events:none}.choice.active{background:linear-gradient(145deg,color-mix(in srgb,var(--accent2) 28%,#25293a 72%),#25293a);border-color:var(--accent2);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent2) 16%,transparent)}.choice b{display:block;font-size:12px}.choice small{display:block;color:#a7aec0;font-size:9px;margin-top:2px}.choice-icon{display:block;font-size:26px;margin-bottom:7px;color:var(--accent3)}.summary-box{background:#0f111a;border:2px solid #353a4f;border-radius:18px;padding:14px}.summary-box>div{display:flex;justify-content:space-between;align-items:center;padding:10px 4px;border-bottom:1px solid #262a3b}.summary-box>div:last-child{border-bottom:0}.summary-box span{font-size:9px;color:#7f879d;letter-spacing:.7px}.summary-box b{font-size:13px}.summary-price{font-size:31px!important;color:var(--accent3)}.coupon-row{display:grid;grid-template-columns:1fr 96px;gap:8px;margin-top:14px}.coupon-row input{margin:0}.small-action{background:#2e3346;border:2px solid #4d546e;border-radius:12px;font-weight:700}.coupon-note{font-size:10px;color:#8f96aa;margin:7px 4px 14px}.checkout-notice{display:flex;gap:11px;background:#202d26;border:2px solid #3f6d4c;border-radius:14px;padding:12px}.checkout-notice span{font-size:21px}.checkout-notice p{margin:0}.checkout-notice b{display:block;color:#b5ffc4}.checkout-notice small{color:#9cc5a7}.terms{display:flex;gap:9px;margin-top:14px;color:#aeb4c6;font-size:10px;font-weight:500;line-height:1.35}.terms input{width:18px;height:18px;margin:0;flex:0 0 18px}.form-footer{display:flex;justify-content:space-between;align-items:center;border-top:2px solid #313547;padding-top:17px;margin-top:14px}.footer-actions{display:flex;gap:8px}.back-btn,.save-btn,.next-btn,.buy-btn{border:2px solid #fff;outline:2px solid #10121c;border-radius:12px;padding:11px 14px;font-weight:700;box-shadow:0 5px 0 #10121c}.back-btn{background:#2a2f41}.back-btn:disabled{opacity:.4;cursor:not-allowed}.next-btn{background:var(--accent3);color:#171a29}.save-btn{background:#3d4358}.buy-btn{background:var(--accent);color:#10251a}.next-btn:active,.save-btn:active,.buy-btn:active,.back-btn:active{transform:translateY(3px);box-shadow:0 2px 0 #10121c}

.footer{display:grid;grid-template-columns:1fr 1.5fr auto;gap:24px;align-items:center;padding:32px 0 46px;color:#192038}.footer b{display:block;color:#151827}.footer span,.footer p{font-size:12px;font-weight:600}.footer button{background:#191c2b;color:#fff;border:2px solid #fff;outline:2px solid #111322;border-radius:12px;padding:11px 13px;font-weight:700;box-shadow:0 5px 0 #111322}.toast-stack{position:fixed;right:18px;top:90px;z-index:100;display:grid;gap:9px}.toast{background:#151827;color:#fff;border:2px solid #fff;outline:2px solid #111322;border-radius:14px;padding:11px 13px;box-shadow:0 7px 0 #111322;min-width:240px;animation:toastIn .25s ease}.toast.good{border-color:#b7ffc9}.toast.bad{border-color:#ffb2bd}@keyframes toastIn{from{opacity:0;transform:translateX(16px)}to{opacity:1;transform:none}}.modal{border:0;background:transparent;padding:18px}.modal::backdrop{background:rgba(8,9,15,.72);backdrop-filter:blur(5px)}.modal-card{width:min(520px,calc(100vw - 40px));border-radius:24px;padding:30px;text-align:center;position:relative}.modal-x{position:absolute;right:13px;top:11px;background:#303448;border:0;border-radius:9px;width:34px;height:34px;font-size:22px}.modal-icon{width:68px;height:68px;border-radius:20px;background:var(--accent);color:#15301b;display:grid;place-items:center;margin:0 auto 16px;font-size:34px;border:3px solid #fff;outline:3px solid #111322;box-shadow:0 6px 0 #111322}.modal-card h2{font-size:31px;margin:0 0 8px}.modal-card p{color:#b8bed0;line-height:1.5}.modal-card code{display:inline-block;background:#0f111a;border:1px solid #34394b;border-radius:8px;padding:7px 9px;color:#fff}

@media(max-width:980px){.topbar{grid-template-columns:auto 1fr auto}.brand small,.brand strong{display:none}.brand{width:44px}.game-tabs{justify-content:flex-start;overflow:auto;padding-bottom:4px}.nav-tab{min-width:100px;padding:8px 12px}.login-btn{width:42px;padding:0;justify-content:center}.login-btn #loginText{display:none}.hero{grid-template-columns:1fr;gap:12px}.hero-stage{max-width:650px;width:100%;margin:0 auto}.service-grid{grid-template-columns:repeat(2,1fr)}.work-grid{grid-template-columns:1fr}.work-card{display:grid;grid-template-columns:.8fr 1.2fr}.work-art{height:100%}.request-shell{grid-template-columns:1fr}.request-intro{position:static}.footer{grid-template-columns:1fr 1fr}.footer button{grid-column:1/-1}.request-intro{max-width:760px}.order-card{max-width:760px}}
@media(max-width:650px){.wrap{width:min(100% - 22px,1180px)}.topbar{top:7px;margin-top:7px;width:calc(100% - 12px);gap:5px;padding:7px;border-radius:18px}.game-tabs{gap:5px}.nav-tab{min-width:82px;padding:7px 8px;border-radius:11px}.nav-tab span{font-size:11px}.nav-tab small{font-size:8px}.icon-btn{width:36px;height:36px}.theme-wrap{display:none}.login-btn{height:36px;width:36px}.brand-cube{width:34px;height:34px}.hero{min-height:auto}.hero-copy{text-align:center}.hero-copy>p{font-size:15px}.eyebrow{font-size:10px}.hero-buttons{justify-content:center;flex-direction:column}.stat-row{grid-template-columns:1fr}.hero-stage{height:390px;margin-top:12px}.stage-rim{inset:35px 6px 30px}.stage-header{left:28px;right:28px;top:55px}.stage-window{left:28px;right:28px;top:115px;bottom:55px;padding:12px}.float-card{display:none}.mini-card{padding:8px}.console-line{font-size:8px}.service-grid{grid-template-columns:1fr}.work-card{display:block}.work-art{height:190px}.row-heading{align-items:center}.row-heading h2{font-size:34px}.section-heading h2{font-size:34px}.choice-grid,.choice-grid.three{grid-template-columns:1fr}.two-col{grid-template-columns:1fr}.order-card{padding:15px}.form-footer{align-items:stretch;gap:8px}.footer-actions{flex:1}.footer-actions button{flex:1}.back-btn{padding:10px}.footer{grid-template-columns:1fr;text-align:center}.footer button{grid-column:auto}h1{font-size:46px}.request-intro{text-align:center}.trust-stack{text-align:left}.capacity-card{text-align:left}}
.contact-hint{margin:18px 0 0;padding:12px 14px;border:2px dashed #3c4258;border-radius:13px;color:#b7bdd0;font-size:14px;line-height:1.45}.contact-hint a{color:var(--accent3);font-weight:700;overflow-wrap:anywhere}.save-btn{background:var(--accent);color:#10251a}.email-request-link{display:inline-block;background:var(--accent);color:#10251a;text-decoration:none;font-weight:800;padding:12px 18px;border-radius:12px}.email-fallback{font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.brand-wide{display:block;width:193px;height:auto;max-height:62px;object-fit:contain}.brand-mark{display:none;width:44px;height:44px;flex:0 0 44px;border-radius:11px;border:2px solid #fff;background:#151722 url('/devgurt-square.png') center -8px/75px 75px no-repeat;box-shadow:0 0 0 2px #0c0e19,0 4px 0 #090a10}
@media(max-width:980px){.brand-wide{display:none}.brand-mark{display:block}}
@media(max-width:650px){.brand-mark{width:36px;height:36px;flex-basis:36px;background-size:64px 64px;background-position:center -7px}.brand{width:36px}}

@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.hero-stage,.service-card,.work-card{transform:none!important}}

/* Fredoka's tall glyphs need more leading than the original compressed headings. */
.hero h1,.request-intro h1{font-size:clamp(42px,5.15vw,68px);line-height:1.13;letter-spacing:-1.6px;overflow-wrap:normal}
.section-heading h2{line-height:1.16}
.service-card h3,.work-body h3,.order-head h2{line-height:1.2}
.hero-copy,.request-intro,.section-heading,.service-card,.work-body{min-width:0}
@media(max-width:650px){
  .hero h1,.request-intro h1{font-size:clamp(32px,9vw,42px);line-height:1.16;letter-spacing:-1px}
  .section-heading h2,.row-heading h2{line-height:1.17}
}

/* Keep Fredoka's rounded glyphs and their outlines from touching each other. */
.hero h1,.request-intro h1{
  font-size:clamp(40px,4.8vw,64px);
  letter-spacing:.025em;
  line-height:1.18;
  -webkit-text-stroke:1px #15172a;
}
.hero h1 em,.request-intro h1 em{-webkit-text-stroke:1px #15172a}
.section-heading h2{letter-spacing:.015em;-webkit-text-stroke:.75px #15172a}
.service-card h3,.work-body h3,.order-head h2{letter-spacing:.01em}
@media(max-width:650px){
  .hero h1,.request-intro h1{font-size:clamp(30px,8vw,38px);letter-spacing:.015em;line-height:1.2}
}

/* Heavy strokes and stacked text shadows were painting across Fredoka glyphs. */
.hero h1,.hero h1 em,.request-intro h1,.request-intro h1 em,
.section-heading h2,.service-card h3,.work-body h3{
  -webkit-text-stroke:0;
  text-shadow:none;
  font-kerning:normal;
}
.hero h1,.request-intro h1{letter-spacing:.045em}
@media(max-width:650px){.hero h1,.request-intro h1{letter-spacing:.025em}}

/* Light sky themes need dark display text; bright emphasis stays on ink. */
.hero h1,.request-intro h1{color:#14192f;line-height:1.32}
.hero h1 em,.request-intro h1 em{
  color:var(--accent3);
  background:#171a29;
  border-radius:.12em;
  padding:0 .1em .035em;
  -webkit-box-decoration-break:clone;
  box-decoration-break:clone;
}
.section-heading h2{color:#14192f}
.footer{
  background:#171a29;
  color:#f6f6fb;
  border:3px solid #fff;
  border-radius:22px;
  padding:28px;
  margin-bottom:28px;
  box-shadow:0 7px 0 #111322;
}
.footer b{color:#fff}

/* The narrow I/V pair in the display font needs a little explicit space. */
.glyph-i{display:inline-block;margin-right:.13em}

.proof-showcase{display:grid;gap:24px}
.proof-block{background:linear-gradient(145deg,var(--panel2),var(--panel));border:3px solid #fff;outline:3px solid #111322;border-radius:24px;padding:22px;box-shadow:0 8px 0 #111322,0 18px 35px rgba(25,20,65,.18)}
.proof-heading{display:flex;align-items:baseline;gap:16px;margin-bottom:18px}
.proof-heading span{color:var(--accent);font-size:12px;font-weight:700;letter-spacing:.08em;white-space:nowrap}
.proof-heading h3{margin:0;color:#fff;font-size:26px;line-height:1.2}
.proof-gallery{display:grid;gap:14px}
.proof-gallery--two{grid-template-columns:repeat(2,minmax(0,1fr))}
.proof-gallery--ui{grid-template-columns:minmax(0,1.65fr) minmax(0,.65fr) minmax(0,1fr)}
.proof-gallery figure{min-width:0;margin:0;background:#101421;border:2px solid #41485b;border-radius:17px;overflow:hidden}
.proof-gallery a{display:grid;place-items:center;height:280px;padding:8px;background:#0c1020;transition:background .2s ease,transform .2s ease}
.proof-gallery a:hover{background:#1c2840}
.proof-gallery a:focus-visible{outline:3px solid var(--accent3);outline-offset:-3px}
.proof-gallery img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:8px}
.proof-gallery figcaption{color:#d6dbea;padding:10px 13px 12px;font-size:14px;font-weight:600}
.proof-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 4px 4px;color:#14192f}
.proof-footer p{margin:0;font-size:16px;font-weight:600;line-height:1.4}
.proof-play{flex:none;display:inline-flex;align-items:center;justify-content:center;background:var(--accent3);color:#151827;border:3px solid #fff;outline:3px solid #111322;border-radius:14px;padding:13px 18px;font-size:14px;font-weight:700;box-shadow:0 6px 0 #111322;transition:transform .15s ease}
.proof-play:hover{transform:translateY(-2px)}
.proof-play:active{transform:translateY(3px)}
@media(max-width:800px){.proof-gallery--ui{grid-template-columns:repeat(2,minmax(0,1fr))}.proof-gallery--ui figure:first-child{grid-column:1/-1}.proof-footer{flex-direction:column;align-items:flex-start}}
@media(max-width:650px){.proof-block{padding:14px}.proof-heading{display:block}.proof-heading h3{margin-top:5px}.proof-gallery--two,.proof-gallery--ui{grid-template-columns:1fr}.proof-gallery--ui figure:first-child{grid-column:auto}.proof-gallery a{height:260px}.proof-play{width:100%;text-align:center}}

/* Show every supplied screenshot in its original proportions on the page. */
.proof-gallery a{display:block;height:auto;padding:0}
.proof-gallery img{display:block;width:100%;height:auto;max-width:none;max-height:none;object-fit:initial;border-radius:0}
.proof-gallery--uefn-ui{grid-template-columns:repeat(2,minmax(0,1fr))}
.proof-gallery--uefn-ui figure:last-child{grid-column:1/-1}
@media(max-width:800px){.proof-gallery--uefn-ui{grid-template-columns:1fr}.proof-gallery--uefn-ui figure:last-child{grid-column:auto}}
@media(max-width:650px){.proof-gallery--ui figure:nth-child(2){width:min(100%,220px);margin-inline:auto}}

/* Galleries follow the image dimensions without stretching neighboring cards. */
.proof-gallery{align-items:start}
.proof-gallery figure{align-self:start}
.proof-heading{flex-direction:column;align-items:flex-start;gap:3px}
.proof-gallery--ui{grid-template-columns:minmax(0,1fr) 220px;grid-template-rows:auto auto}
.proof-gallery--ui figure:nth-child(1){grid-column:1;grid-row:1}
.proof-gallery--ui figure:nth-child(2){grid-column:2;grid-row:1 / span 2}
.proof-gallery--ui figure:nth-child(3){grid-column:1;grid-row:2}

/* Keep the headline words intact and give the I/V glyphs natural spacing. */
.hero h1{font-size:clamp(34px,4.1vw,54px);letter-spacing:.025em;line-height:1.26}
.hero h1 em{display:inline-block;max-width:100%;font-size:.94em;letter-spacing:.06em;font-kerning:none;white-space:nowrap}
@media(max-width:800px){
  .proof-gallery--ui{grid-template-columns:minmax(0,1fr) 180px}
  .proof-gallery--ui figure:nth-child(1){grid-column:1;grid-row:1}
  .proof-gallery--ui figure:nth-child(2){grid-column:2;grid-row:1 / span 2}
  .proof-gallery--ui figure:nth-child(3){grid-column:1;grid-row:2}
}
@media(max-width:650px){
  .proof-gallery--ui{grid-template-columns:1fr;grid-template-rows:auto}
  .proof-gallery--ui figure:nth-child(1),.proof-gallery--ui figure:nth-child(2),.proof-gallery--ui figure:nth-child(3){grid-column:1;grid-row:auto}
  .proof-gallery--ui figure:nth-child(2){width:min(100%,200px)}
  .hero h1{font-size:clamp(28px,8vw,36px)}
  .hero h1 em{font-size:.9em;letter-spacing:.035em}
}
