:root{--ink:#111a35;--paper:#f5f0e7;--white:#fffdf8;--blue:#4357ff;--cyan:#32cbc5;--coral:#ff685d;--yellow:#ffd84d;--muted:#60677a;--line:#d7d6d0;--shadow:8px 8px 0 var(--ink)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5}.skip{position:absolute;left:-9999px;top:8px;background:var(--ink);color:#fff;padding:10px;z-index:99}.skip:focus{left:8px}a{color:inherit}.site-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:30px;justify-content:space-between;padding:16px clamp(20px,4vw,64px);background:rgba(255,253,248,.96);border-bottom:2px solid var(--ink);backdrop-filter:blur(10px)}.brand{text-decoration:none;font-weight:900;letter-spacing:-1.5px;font-size:22px}.brand span{color:var(--blue)}.cursor{animation:blink 1s steps(1) infinite}@keyframes blink{50%{opacity:0}}nav{display:flex;gap:22px;align-items:center}nav a{text-decoration:none;font-size:13px;font-weight:800}nav a:hover{text-decoration:underline}.nav-shop{background:var(--yellow);border:2px solid var(--ink);padding:9px 12px;box-shadow:3px 3px 0 var(--ink)}.menu-button{display:none;border:2px solid var(--ink);background:var(--white);padding:8px 11px;font-weight:800}.hero{min-height:78vh;display:grid;grid-template-columns:1.35fr .65fr;align-items:center;gap:8vw;padding:clamp(70px,10vw,140px) clamp(20px,7vw,110px);background:radial-gradient(circle at 75% 20%,#e7eaff 0,transparent 30%),var(--paper);border-bottom:2px solid var(--ink)}.eyebrow,.tag{font-weight:900;font-size:12px;letter-spacing:1.3px;color:var(--blue)}h1,h2,h3{margin:0 0 18px;line-height:.98;letter-spacing:-2px}h1{font-size:clamp(52px,8vw,112px)}h1 em{font-style:normal;color:var(--coral)}h2{font-size:clamp(42px,6vw,78px)}h3{font-size:27px;letter-spacing:-.8px}.lede{max-width:720px;font-size:clamp(18px,2.1vw,25px);color:#353c51}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.button{display:inline-block;border:2px solid var(--ink);padding:13px 17px;text-decoration:none;font-weight:900;box-shadow:4px 4px 0 var(--ink);transition:.15s}.button:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ink)}.primary{background:var(--blue);color:#fff}.ghost{background:var(--white)}.dark{background:var(--ink);color:#fff;border-color:#fff;box-shadow:4px 4px 0 #fff}.hero-machine{background:var(--ink);padding:18px;border:3px solid var(--ink);box-shadow:12px 12px 0 var(--coral);transform:rotate(2deg)}.screen{min-height:250px;padding:24px;display:flex;flex-direction:column;justify-content:space-between;background:#c9fff1;border:4px inset #87c9b8;font-family:"Courier New",monospace}.screen strong{font-size:clamp(35px,5vw,70px);overflow-wrap:anywhere}.screen span{font-size:12px;font-weight:900}.status{color:#05766e}.hero-machine button{width:100%;margin-top:16px;background:var(--yellow);border:0;padding:15px;font-weight:900}.ticker{display:flex;gap:45px;overflow:hidden;padding:13px;background:var(--ink);color:#fff;font-size:12px;font-weight:900;letter-spacing:1px;white-space:nowrap}.ticker span:before{content:"✦";color:var(--yellow);margin-right:45px}.section{padding:clamp(75px,10vw,140px) clamp(20px,7vw,110px);border-bottom:2px solid var(--ink)}.section-heading{max-width:850px;margin-bottom:55px}.section-heading>p:last-child{max-width:690px;font-size:19px;color:var(--muted)}.section-heading.split{max-width:none;display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:8vw}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.package{position:relative;border:2px solid var(--ink);padding:34px;background:var(--white);box-shadow:var(--shadow)}.package.featured{background:#eff0ff;transform:translateY(-16px)}.package .number{position:absolute;top:20px;right:22px;font-size:45px;font-weight:900;color:#d6d9e7}.price{font-size:50px;font-weight:900;margin:14px 0}.price small{font-size:24px}.package ul{padding-left:20px;min-height:110px}.order-button{width:100%;text-align:center}.shop-strip{margin-top:50px;background:var(--coral);border:2px solid var(--ink);padding:24px;display:flex;align-items:center;justify-content:space-between;gap:20px;box-shadow:var(--shadow)}.shop-strip div{display:flex;flex-direction:column}.play{background:#dff9f5}.play-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:24px}.game-card{border:2px solid var(--ink);background:var(--white);padding:28px;box-shadow:6px 6px 0 var(--ink)}.racer-card{display:grid;grid-template-columns:1fr 170px;gap:20px}.road{position:relative;height:260px;background:#2e3447;overflow:hidden;border:4px solid var(--ink)}.lane{position:absolute;top:0;bottom:0;border-left:3px dashed #fff7}.lane.one{left:33%}.lane.two{left:66%}.player,.obstacle{position:absolute;color:var(--yellow);font-size:27px;left:45%;bottom:10px;transition:left .12s}.obstacle{color:var(--coral);top:-30px;bottom:auto}.road span{position:absolute;left:6px;top:5px;color:#fff;font:900 11px monospace}.game-controls{grid-column:1/-1;display:flex;justify-content:center;gap:8px}.game-controls button,.reveal{border:2px solid var(--ink);background:var(--yellow);font-weight:900;padding:10px 15px}.answer{background:var(--yellow);padding:15px;font-weight:900}.mini-links{display:grid}.mini-links a{padding:13px 0;border-bottom:1px solid var(--line);text-decoration:none;font-weight:900}.mini-links span{display:block;color:var(--blue);font-size:12px}.stories{background:var(--paper)}.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.story-card{min-height:350px;display:flex;flex-direction:column;justify-content:flex-end;padding:30px;border:2px solid var(--ink);text-decoration:none;box-shadow:6px 6px 0 var(--ink);transition:.2s}.story-card:hover{transform:translateY(-6px)}.story-card span{font-size:11px;font-weight:900}.story-card h3{font-size:34px}.story-card b{margin-top:auto}.loom{background:#ffd84d}.wheel{background:#ff8e83}.camera{background:#9de9e3}.portfolio-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.portfolio-card{display:grid;grid-template-columns:180px 1fr;gap:24px;align-items:center;border:2px solid var(--ink);padding:20px;text-decoration:none}.visual{height:170px;display:grid;place-items:center;border:2px solid var(--ink);font-size:45px;font-weight:900}.magic{background:#111a35;color:#ffd84d}.folklore{background:#ff685d}.tech{background:#ffd84d}.craft{background:#32cbc5}.portfolio-card b,.download-grid b,.story-card b{color:var(--blue)}.downloads{background:#111a35;color:#fff}.downloads .section-heading p{color:#c5cad7}.download-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.download-grid a{background:var(--white);color:var(--ink);padding:25px;min-height:260px;text-decoration:none;border:2px solid #fff}.download-grid span{font-size:11px;font-weight:900;color:var(--coral)}.network{background:var(--paper)}.directory-tools{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:25px}.directory-tools label{display:grid;gap:7px;font-weight:900;width:min(420px,100%)}.directory-tools input{padding:14px;border:2px solid var(--ink);font:inherit}.filters{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.filters button{border:2px solid var(--ink);background:var(--white);padding:8px 11px;font-weight:800}.filters button.active{background:var(--yellow)}.directory-count{font-weight:900}.directory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.directory-card{display:block;padding:18px;border:2px solid var(--ink);background:var(--white);text-decoration:none}.directory-card:hover{background:#eef0ff}.directory-card small{font-weight:900;color:var(--blue)}.directory-card h3{font-size:20px;margin:8px 0;letter-spacing:-.4px}.directory-card p{font-size:13px;color:var(--muted);margin:0}.directory-note{margin-top:28px;padding:18px;border-left:6px solid var(--coral);background:#fff1ed;font-size:13px}.about{background:var(--yellow)}.about-card{max-width:900px}.about-card>p:not(.eyebrow){font-size:22px}.about-card .ghost{background:var(--yellow)}footer{padding:55px clamp(20px,7vw,110px);background:var(--ink);color:#fff}footer>p{font-size:22px}footer div{display:flex;flex-wrap:wrap;gap:18px;margin:28px 0}footer div a{font-size:13px}footer small{color:#bac0ce}@media(max-width:1000px){nav{position:absolute;left:0;right:0;top:65px;display:none;flex-direction:column;align-items:stretch;background:var(--white);padding:22px;border-bottom:2px solid var(--ink)}nav.open{display:flex}.menu-button{display:block}.hero{grid-template-columns:1fr}.hero-machine{max-width:500px}.package-grid,.play-grid,.story-grid,.download-grid{grid-template-columns:1fr 1fr}.package.featured{transform:none}.racer-card{grid-template-columns:1fr}.road{height:220px}.portfolio-card{grid-template-columns:130px 1fr}.visual{height:130px}.directory-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){h1{font-size:52px}.section-heading.split{grid-template-columns:1fr}.package-grid,.play-grid,.story-grid,.portfolio-grid,.download-grid,.directory-grid{grid-template-columns:1fr}.portfolio-card{grid-template-columns:100px 1fr}.visual{height:100px}.directory-tools,.shop-strip{align-items:stretch;flex-direction:column}.filters{justify-content:flex-start}.hero{padding-top:80px}.hero-machine{transform:none}.site-header{padding:14px 18px}.section{padding:75px 20px}.ticker{gap:20px}.ticker span:before{margin-right:20px}}

/* Modern studio visual system - aligned to the verified Etsy shop artwork */
:root{--ink:#071824;--paper:#f4eee8;--white:#fffaf5;--blue:#09d9ec;--cyan:#00c8c8;--coral:#ff765c;--yellow:#ffb650;--muted:#66747c;--line:#d8d1ca;--shadow:0 24px 65px rgba(7,24,36,.13)}
body{background:var(--white);font-family:"Segoe UI",Arial,sans-serif;overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.025;background-image:linear-gradient(#071824 1px,transparent 1px),linear-gradient(90deg,#071824 1px,transparent 1px);background-size:28px 28px;z-index:100}
.site-header{padding:12px clamp(20px,4vw,64px);background:rgba(7,24,36,.92);border:0;border-bottom:1px solid rgba(255,255,255,.12);color:#fff;box-shadow:0 8px 35px rgba(7,24,36,.18)}
.brand{display:inline-flex;align-items:center;gap:11px;font-size:21px;letter-spacing:-1px}.brand img{width:42px;height:42px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.6);box-shadow:0 0 0 4px rgba(0,200,200,.15)}.brand-word{color:#fff!important}.brand-word b{color:var(--coral)}
.site-header nav a{color:#f6f7f7;font-weight:650;letter-spacing:.15px}.site-header nav a:hover{color:var(--blue);text-decoration:none}.nav-shop{background:#f1641e!important;border:0!important;border-radius:999px;padding:11px 17px!important;box-shadow:0 8px 25px rgba(241,100,30,.28)!important}.menu-button{color:#fff;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.08);border-radius:10px}
.hero{position:relative;min-height:88vh;background:radial-gradient(circle at 78% 20%,rgba(0,216,230,.22),transparent 26%),radial-gradient(circle at 20% 82%,rgba(255,118,92,.16),transparent 30%),linear-gradient(135deg,#071824 0%,#0d2e3d 58%,#071824 100%);color:#fff;border:0;overflow:hidden}.hero:after{content:"</>";position:absolute;right:-2vw;bottom:-12vw;font:900 clamp(180px,30vw,470px)/1 "Courier New",monospace;color:rgba(255,255,255,.025);transform:rotate(-8deg)}
.hero-copy{position:relative;z-index:2}.hero .eyebrow{color:var(--blue)}.hero h1{font-weight:800;letter-spacing:-5px}.hero h1 em{background:linear-gradient(90deg,var(--coral),var(--yellow));-webkit-background-clip:text;background-clip:text;color:transparent}.hero .lede{color:#ccd9df;max-width:770px}.button{border:0;border-radius:12px;box-shadow:none;padding:15px 20px;letter-spacing:.15px;transition:transform .2s,box-shadow .2s,background .2s}.button:hover{transform:translateY(-3px);box-shadow:0 15px 35px rgba(7,24,36,.18)}.hero .primary{background:linear-gradient(135deg,var(--cyan),#058fa9);color:#04151d}.hero .ghost{color:#fff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(12px)}
.hero-machine{position:relative;z-index:3;background:linear-gradient(160deg,rgba(255,255,255,.12),rgba(255,255,255,.04));padding:22px;border:1px solid rgba(255,255,255,.2);border-radius:32px;box-shadow:0 40px 90px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.18);transform:rotate(2deg);backdrop-filter:blur(18px)}
.brand-orbit{position:relative;min-height:305px;display:grid;place-items:center;overflow:hidden;border-radius:22px;background:radial-gradient(circle,rgba(0,216,230,.17),transparent 55%)}.brand-orbit img{width:min(75%,300px);aspect-ratio:1;border-radius:50%;object-fit:cover;position:relative;z-index:2;box-shadow:0 25px 65px rgba(0,0,0,.4);border:3px solid rgba(255,255,255,.5)}.orbit{position:absolute;border:1px solid rgba(0,216,230,.48);border-radius:50%;animation:orbit 18s linear infinite}.orbit-one{width:92%;height:65%;transform:rotate(18deg)}.orbit-two{width:72%;height:95%;transform:rotate(-24deg);animation-direction:reverse}@keyframes orbit{to{transform:rotate(378deg)}}
.studio-console{margin-top:16px;padding:16px;border-radius:16px;background:#06141d;border:1px solid rgba(255,255,255,.12);display:grid;gap:8px;font-family:"Courier New",monospace}.studio-console .status{color:#9ff9f2;font-size:11px;font-weight:800}.studio-console .status i{display:inline-block;width:7px;height:7px;background:#44efad;border-radius:50%;box-shadow:0 0 12px #44efad;margin-right:7px}.studio-console strong{font-size:clamp(27px,4vw,49px);line-height:1;color:#fff;overflow-wrap:anywhere}.studio-console>span:last-child{font-size:10px;color:#7d99a8}.hero-machine button{border-radius:14px;background:linear-gradient(90deg,var(--coral),var(--yellow));color:#071824;display:flex;justify-content:space-between}
.ticker{border:0;padding:17px;background:linear-gradient(90deg,#eb654f,#ff9a63);color:#071824}.ticker span:before{color:#071824}
.section{border:0;position:relative}.section-heading .eyebrow{display:inline-flex;align-items:center;gap:10px}.section-heading .eyebrow:before{content:"";width:34px;height:2px;background:currentColor}.section-heading h2{letter-spacing:-4px}.studio{background:linear-gradient(#fffaf5,#f8f3ee)}
.package-grid{gap:28px}.package{border:1px solid rgba(7,24,36,.1);padding:36px;border-radius:24px;background:rgba(255,255,255,.88);box-shadow:var(--shadow);overflow:hidden;transition:transform .25s,box-shadow .25s}.package:before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:linear-gradient(90deg,var(--coral),var(--yellow),var(--cyan))}.package:hover{transform:translateY(-8px);box-shadow:0 34px 80px rgba(7,24,36,.18)}.package.featured{background:linear-gradient(160deg,#092534,#0d3b4b);color:#fff;transform:translateY(-18px)}.package.featured .tag{color:var(--blue)}.package.featured .number{color:rgba(255,255,255,.08)}.package .number{font-size:64px;color:#e9e2dc}.price{background:linear-gradient(90deg,var(--coral),#f3a54d);-webkit-background-clip:text;background-clip:text;color:transparent}.package ul{color:var(--muted)}.package.featured ul{color:#ccd9df}.order-button{background:var(--ink);border-radius:14px}.package.featured .order-button{background:linear-gradient(90deg,var(--cyan),#0aa0b8);color:#071824}
.shop-strip{padding:22px 24px;background:linear-gradient(120deg,#fff,#f8eee7);border:1px solid rgba(7,24,36,.1);border-radius:22px;box-shadow:var(--shadow)}.shop-strip img{width:76px;height:76px;border-radius:50%;object-fit:cover;box-shadow:0 10px 25px rgba(7,24,36,.2)}.shop-strip div{flex:1}.shop-strip strong{font-size:20px}.etsy{background:#f1641e;color:#fff}
.play{background:linear-gradient(145deg,#dffaf8,#eefcff)}.play:before,.network:before{content:"";position:absolute;top:0;right:8%;width:180px;height:180px;border:1px solid rgba(0,200,200,.2);border-radius:50%;transform:translateY(-45%)}.game-card{border:1px solid rgba(7,24,36,.1);border-radius:22px;box-shadow:var(--shadow)}.road{border:0;border-radius:14px;background:linear-gradient(#152c38,#071824)}.game-controls button,.reveal{border:0;border-radius:10px;background:var(--coral);color:#071824;box-shadow:0 8px 20px rgba(255,118,92,.25)}.answer{border-radius:12px;background:#dffaf8}.mini-links a{transition:.2s}.mini-links a:hover{padding-left:8px;color:#087f90}
.stories{background:#f4eee8}.story-grid{gap:28px}.story-card{border:0;border-radius:26px;box-shadow:var(--shadow);overflow:hidden;position:relative}.story-card:after{content:"↗";position:absolute;right:24px;top:20px;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.55)}.loom{background:linear-gradient(145deg,#ffd06e,#ffb65d)}.wheel{background:linear-gradient(145deg,#ff927d,#ff6f68)}.camera{background:linear-gradient(145deg,#8ce4df,#4dccd1)}
.portfolio{background:#fff}.portfolio-card{border:1px solid rgba(7,24,36,.1);border-radius:24px;padding:16px;background:#fff;box-shadow:0 14px 42px rgba(7,24,36,.08);transition:.25s}.portfolio-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.visual{border:0;border-radius:18px;overflow:hidden}.magic{background:radial-gradient(circle at 35% 30%,#0bd5df,#071824 65%)}.folklore{background:radial-gradient(circle at 35% 30%,#ffb36d,#a62c29)}.tech{background:radial-gradient(circle at 35% 30%,#ffe287,#d46a23)}.craft{background:radial-gradient(circle at 35% 30%,#6be8df,#087681)}
.downloads{background:radial-gradient(circle at 80% 20%,#113e4c,transparent 35%),#071824}.download-grid{gap:22px}.download-grid a{border:1px solid rgba(255,255,255,.13);border-radius:22px;background:rgba(255,255,255,.07);color:#fff;backdrop-filter:blur(12px);transition:.25s}.download-grid a:hover{transform:translateY(-6px);background:rgba(255,255,255,.12)}.download-grid b{color:var(--blue)}
.network{background:#f4eee8}.directory-tools input{border:1px solid rgba(7,24,36,.14);border-radius:13px;background:#fff;box-shadow:0 10px 30px rgba(7,24,36,.06)}.filters button{border:1px solid rgba(7,24,36,.15);border-radius:999px;background:#fff}.filters button.active{background:var(--ink);color:#fff}.directory-grid{gap:16px}.directory-card{border:1px solid rgba(7,24,36,.1);border-radius:17px;background:rgba(255,255,255,.78);box-shadow:0 9px 30px rgba(7,24,36,.05);transition:.2s}.directory-card:hover{transform:translateY(-4px);background:#fff;box-shadow:0 20px 45px rgba(7,24,36,.11)}.directory-note{border:0;border-radius:15px;background:#fff0e9}
.about{background:linear-gradient(135deg,#ff7b61,#ffc060);overflow:hidden}.about:after{content:"_";position:absolute;right:2%;bottom:-28%;font-size:360px;font-weight:900;color:rgba(255,255,255,.16)}.about-card{position:relative;z-index:2}.about .primary{background:var(--ink)}.about .ghost{background:rgba(255,255,255,.4)}
footer{background:#050f16;padding-top:70px}footer .brand img{width:56px;height:56px}footer .brand-word{font-size:28px}
@media(max-width:1000px){.site-header nav{top:67px;background:rgba(7,24,36,.98);border-bottom:1px solid rgba(255,255,255,.15)}.hero{min-height:auto}.hero-machine{max-width:540px}.package.featured{transform:none}}
@media(max-width:650px){.brand-word{font-size:18px}.site-header .brand img{width:36px;height:36px}.hero h1{letter-spacing:-3px}.hero-machine{border-radius:22px}.brand-orbit{min-height:270px}.section-heading h2{letter-spacing:-2.5px}.shop-strip img{width:64px;height:64px}.package,.game-card,.story-card,.portfolio-card,.download-grid a{border-radius:18px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Creative magazine direction: warm, editorial and unmistakably ReallyByte */
:root{--ink:#152844;--paper:#f5efe5;--white:#fffdf8;--blue:#3158c7;--cyan:#67cfc2;--coral:#ed6d55;--yellow:#f3c65b;--muted:#5f6570;--line:#d8cfc2;--shadow:0 18px 45px rgba(21,40,68,.12)}
body{background:var(--white);font-family:"Segoe UI",Arial,sans-serif;color:var(--ink)}
body:before{display:none}
h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.055em}
h3{letter-spacing:-.035em}
.site-header{background:rgba(255,253,248,.96);color:var(--ink);border-bottom:1px solid var(--line);box-shadow:none}
.site-header nav a{color:var(--ink)}
.site-header nav a:hover{color:var(--coral)}
.brand-word{color:var(--ink)!important}.brand-word b{color:var(--coral)}
.brand img{border:2px solid var(--ink);box-shadow:3px 3px 0 var(--yellow)}
.nav-shop{background:#f1641e!important;color:#fff!important;box-shadow:none!important}
.hero{min-height:82vh;background:linear-gradient(110deg,#f7efe3 0 62%,#e9ddd0 62%);color:var(--ink);border-bottom:1px solid var(--line)}
.hero:after{content:"✦";right:4%;bottom:-5%;font:400 clamp(150px,24vw,340px)/1 Georgia,serif;color:rgba(237,109,85,.12);transform:none}
.hero .eyebrow{color:var(--coral)}
.hero h1{font-weight:500;letter-spacing:-.065em}
.hero h1 em{background:none;color:var(--blue);font-style:italic}
.hero .lede{color:#454f60}
.hero .primary{background:var(--ink);color:#fff}
.hero .ghost{color:var(--ink);background:transparent;border:1px solid var(--ink)}
.hero-machine{background:var(--white);padding:16px;border:1px solid var(--ink);border-radius:4px;box-shadow:14px 14px 0 var(--yellow);transform:rotate(1.5deg);backdrop-filter:none}
.brand-orbit{min-height:340px;border-radius:0;background:var(--coral);overflow:hidden;display:grid;place-items:center;position:relative}
.brand-orbit:before,.brand-orbit:after{content:"";position:absolute;background:var(--yellow)}
.brand-orbit:before{width:140px;height:140px;border-radius:50%;left:-45px;top:-50px}
.brand-orbit:after{width:80px;height:180px;right:18px;bottom:-40px;transform:rotate(28deg)}
.brand-orbit img{width:min(74%,300px);aspect-ratio:1;object-fit:cover;border-radius:50%;border:5px solid var(--white);box-shadow:0 16px 35px rgba(21,40,68,.24);z-index:2}
.logo-caption{position:absolute;left:14px;bottom:12px;z-index:3;background:var(--white);padding:7px 9px;font-size:10px;font-weight:900;letter-spacing:.12em}
.orbit{display:none!important}
.studio-console{margin-top:14px;padding:14px 2px 4px;border:0;border-radius:0;background:transparent;display:grid;gap:7px;font-family:"Segoe UI",Arial,sans-serif}
.studio-console .status{color:var(--coral);font-size:10px;letter-spacing:.14em}
.studio-console strong{font:500 clamp(30px,4vw,52px)/1 Georgia,serif;color:var(--ink)}
.studio-console>span:last-child{font-size:10px;color:var(--muted);letter-spacing:.08em}
.hero-machine button{margin-top:12px;border-radius:0;background:var(--ink);color:#fff}
.brand-orbit{min-height:250px;background:var(--ink);padding:24px 14px}
.brand-orbit:before,.brand-orbit:after{display:none}
.brand-orbit img{width:100%;max-width:none;height:auto;aspect-ratio:auto;object-fit:contain;border:0;border-radius:0;box-shadow:none}
.logo-caption{left:24px;bottom:14px;background:var(--yellow);color:var(--ink)}
.ticker{background:var(--yellow);color:var(--ink);border-bottom:1px solid var(--ink)}
.ticker span:before{color:var(--coral)}
.section-heading h2{letter-spacing:-.055em}
.section-heading .eyebrow:before{background:var(--coral)}
.studio{background:var(--white)}
.package{border:1px solid var(--ink);border-radius:3px;background:#fff;box-shadow:8px 8px 0 #e9dfd3}
.package:before{height:7px;background:var(--coral)}
.package:nth-child(2):before{background:var(--yellow)}.package:nth-child(3):before{background:var(--cyan)}
.package:hover{box-shadow:11px 11px 0 #e9dfd3}
.package.featured{background:var(--ink);color:#fff}
.package .number{font-family:Georgia,serif;color:#e9dfd3}.package.featured .number{color:rgba(255,255,255,.14)}
.price{background:none;color:var(--coral)}.package.featured .price{color:var(--yellow)}
.package ul{color:var(--muted)}.package.featured ul{color:#dfe3ea}
.package-art{display:block;width:100%;aspect-ratio:1;object-fit:cover;margin:0 0 24px;border:1px solid var(--line)}
.order-button,.package.featured .order-button{background:var(--coral);color:#fff;border-radius:2px}
.shop-strip{background:#f7efe3;border:1px solid var(--ink);border-radius:3px;box-shadow:8px 8px 0 var(--yellow)}
.shop-strip img{border-radius:12px}
.play{background:#dfeee9}
.play:before,.network:before{display:none}
.game-card{border:1px solid var(--ink);border-radius:3px;box-shadow:7px 7px 0 rgba(21,40,68,.14)}
.road{background:#f2b94e;border:1px solid var(--ink);border-radius:80px 80px 18px 18px;box-shadow:inset 0 0 0 14px #f7dd9c}
.lane{border-color:rgba(21,40,68,.55)}
.player{color:var(--blue)}.obstacle{color:var(--coral)}.road span{color:var(--ink);background:var(--white);padding:4px 6px}
.game-controls button,.reveal{border:1px solid var(--ink);border-radius:2px;background:var(--yellow);color:var(--ink);box-shadow:none}
.stories{background:var(--paper)}
.story-card{border:1px solid var(--ink);border-radius:3px;box-shadow:7px 7px 0 rgba(21,40,68,.14)}
.portfolio{background:var(--white)}
.portfolio-grid{gap:30px}
.portfolio-card{display:block;border:1px solid var(--ink);border-radius:3px;padding:0;background:var(--white);box-shadow:8px 8px 0 #e9dfd3;overflow:hidden}
.portfolio-card:hover{transform:translateY(-4px);box-shadow:10px 12px 0 #e9dfd3}
.portfolio-card .visual{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:top;border:0;border-radius:0;border-bottom:1px solid var(--ink)}
.portfolio-card>div{padding:26px}
.portfolio-card h3{font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:32px}
.portfolio-directory-link{margin-top:18px;background:var(--white);border:1px solid var(--ink)}
.downloads{background:var(--ink)}
.download-grid a{border:1px solid rgba(255,255,255,.45);border-radius:3px;background:transparent;backdrop-filter:none}
.network{background:var(--paper)}
.directory-tools input,.filters button,.directory-card{border-radius:2px}
.directory-card{border:1px solid var(--line);box-shadow:none}
.directory-card:hover{box-shadow:5px 5px 0 #d8cfc2}
.about{background:var(--yellow)}.about:after{content:"&";font-family:Georgia,serif;bottom:-18%;color:rgba(255,255,255,.35)}
footer{background:var(--ink)}
footer .brand-word{color:#fff!important}footer .brand-word b{color:var(--coral)}
@media(max-width:1000px){.site-header nav{background:var(--white);border-bottom:1px solid var(--line)}.hero{background:#f7efe3}.hero-machine{max-width:520px}.portfolio-card .visual{aspect-ratio:16/9}}
@media(max-width:650px){.hero-machine{transform:none;box-shadow:8px 8px 0 var(--yellow)}.brand-orbit{min-height:300px}.package,.game-card,.story-card,.portfolio-card,.download-grid a{border-radius:2px}}

/* £90 service update: scoped additions preserve the existing design. */
#studio,#network,#website-enquiry{scroll-margin-top:110px}
.website-offer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,60px);align-items:start}.retro-advert{display:block;border:1px solid var(--ink);background:#fff}.retro-advert img{display:block;width:100%;height:auto}.offer-copy h3,.website-enquiry h3{font-family:Georgia,serif;font-size:clamp(28px,3vw,40px);line-height:1.15;margin:12px 0 24px}.offer-inclusions{padding-left:22px}.offer-inclusions li{margin:10px 0}.renewal{padding:20px;border:1px solid var(--ink);background:var(--yellow);margin:24px 0}.renewal strong{font-size:26px}.renewal p{margin:8px 0 0}.scope-note{padding:24px;border:1px solid var(--line);background:var(--white);margin-top:32px}.scope-note h3{margin-top:0}.scope-note p:last-child{margin-bottom:0}.portfolio-invitation{padding:32px 0;border-bottom:1px solid var(--line)}.portfolio-invitation h3{font-size:clamp(22px,3vw,30px)}.offer-small{font-size:14px;line-height:1.65}.website-enquiry{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,5vw,70px);padding-top:60px}.enquiry-steps{padding-left:22px}.enquiry-steps li{padding:5px 0}#website-form{background:var(--white);padding:clamp(18px,3vw,32px);border:1px solid var(--ink);min-width:0}.form-fields{display:grid;gap:18px}.form-fields label{display:block;font-weight:700}.form-fields label span{font-weight:400;font-size:13px}.form-fields input,.form-fields textarea{display:block;width:100%;max-width:100%;margin-top:7px;border:1px solid #60677a;border-radius:2px;padding:12px;font:inherit;background:#fff;color:#111a35}.form-fields textarea{resize:vertical;min-height:90px}.form-trap{display:none!important}#form-status{font-size:14px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #bd4400;outline-offset:4px}.rubber-assistant{display:flex;align-items:center;justify-content:center;gap:24px;max-width:600px;margin:0 auto 50px;background:#fff;color:#111;padding:18px 24px;border:2px solid #aaa}.rubber-assistant .rubber-picture{display:block;position:relative;flex:0 0 180px;height:220px;overflow:hidden;margin:0}.rubber-picture img{position:absolute;height:220px;width:auto;max-width:none;left:-10px;top:0}.rubber-assistant .rubber-copy{display:block;margin:0}.rubber-copy h2{font-family:Arial,sans-serif;font-size:30px;line-height:1.15;margin:0}.rubber-copy p{font-size:22px;margin:12px 0}.rubber-copy .rubber-email{display:inline-block;background:#ddd;color:#111;border:2px solid;border-color:#eee #555 #555 #eee;padding:10px 14px;text-decoration:none;font-size:16px;font-weight:bold}.standalone{max-width:800px;margin:50px auto;padding:24px}.standalone h1{font-size:clamp(30px,5vw,48px);line-height:1.15}.standalone a{color:#233caa}.no-payment{font-size:14px}.website-enquiry .button{cursor:pointer}
@media(max-width:850px){.website-offer,.website-enquiry{grid-template-columns:1fr}.retro-advert{max-width:600px;margin:0 auto}.website-enquiry{padding-top:36px}}
@media(max-width:480px){.rubber-assistant{gap:8px;padding:12px}.rubber-assistant .rubber-picture{flex-basis:110px;height:160px}.rubber-picture img{height:160px;left:-10px}.rubber-copy h2{font-size:24px}.rubber-copy p{font-size:18px}.rubber-copy .rubber-email{font-size:14px;padding:10px}.portfolio-invitation .button,#website-form .button{white-space:normal;text-align:center;width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Network-first refresh */
.hero{min-height:690px;padding-top:90px;padding-bottom:90px;gap:4vw;grid-template-columns:1.25fr .75fr}.hero h1{font-size:clamp(48px,6.4vw,96px);letter-spacing:-4px}.hero .lede{max-width:660px}.door-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.door-grid>a{display:flex;flex-direction:column;text-decoration:none;border:2px solid var(--ink);padding:28px 24px;box-shadow:5px 5px 0 var(--ink);transition:transform .15s;background:var(--paper)}.door-grid>a:nth-child(2){background:#e6e8ff}.door-grid>a:nth-child(3){background:#d6f2ea}.door-grid>a:nth-child(4){background:#fff0b9}.door-grid>a:hover{transform:translateY(-4px)}.door-grid span{font-size:12px;font-weight:900;letter-spacing:1px;margin-bottom:28px}.door-grid h3{line-height:1.05}.door-grid b{margin-top:auto;padding-top:16px;font-size:14px}.surprise{background:var(--yellow);margin-top:28px;cursor:pointer;color:var(--ink)}.surprise-note{display:inline-block;margin-left:20px;font-size:14px}.shop-links{display:flex;flex-wrap:wrap;gap:16px;margin-top:30px}.design-invitation{background:var(--paper);border-top:2px solid var(--ink)}.design-invitation h2{font-size:clamp(32px,4.5vw,58px)}.design-invitation>p{max-width:680px}.design-nav{color:var(--muted)}#studio,#website-enquiry{scroll-margin-top:110px}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--blue);outline-offset:5px} .directory-count{min-height:24px}
@media(max-width:1000px){.door-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{grid-template-columns:1fr;min-height:auto}.hero-machine{max-width:600px;width:100%;margin:auto}.hero h1{letter-spacing:-2px}.site-header{gap:14px}nav{gap:14px}}@media(max-width:600px){.door-grid{grid-template-columns:1fr}.hero{padding-top:55px;padding-bottom:55px}.hero h1{font-size:clamp(43px,10vw,64px)}.surprise-note{display:block;margin-left:0}.door-grid>a{padding:24px}.door-grid span{margin-bottom:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
