:root{--ink:#071d19;--ink2:#0b3029;--paper:#f4f0e5;--cream:#fffaf0;--line:rgba(7,54,45,.18);--muted:#526963;--lime:#dafa83;--coral:#f0683b;--teal:#0d826d;--gold:#d9ac55;--radius:28px;--shadow:0 30px 80px rgba(6,32,27,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Bahnschrift,"Trebuchet MS",sans-serif;line-height:1.55;overflow-x:hidden}body:before{position:fixed;inset:0;z-index:-1;background:linear-gradient(rgba(10,69,59,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(10,69,59,.045) 1px,transparent 1px);background-size:42px 42px;content:""}a{color:inherit}button,input,select,textarea{font:inherit}.wrap{width:min(1280px,calc(100% - 56px));margin-inline:auto}.skip{position:fixed;z-index:1000;top:10px;left:10px;transform:translateY(-160%);padding:12px 18px;background:var(--lime);color:var(--ink);font-weight:800}.skip:focus{transform:none}.site-header{position:absolute;z-index:20;top:0;left:50%;display:flex;width:min(1440px,calc(100% - 48px));height:94px;align-items:center;justify-content:space-between;transform:translateX(-50%);color:#fff;border-bottom:1px solid rgba(255,255,255,.16)}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;letter-spacing:.13em}.brand>span:last-child{display:flex;flex-direction:column}.brand strong{font-size:17px}.brand small{font-size:9px;letter-spacing:.2em;text-transform:uppercase;opacity:.7}.brand-symbol{position:relative;display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(218,250,131,.6);border-radius:14px;transform:rotate(45deg)}.brand-symbol i{position:absolute;width:18px;height:4px;background:var(--lime);border-radius:9px}.brand-symbol i:nth-child(1){transform:translateY(-7px)}.brand-symbol i:nth-child(3){transform:translateY(7px)}.site-header nav{display:flex;align-items:center;gap:28px}.site-header nav a{font-size:13px;font-weight:700;text-decoration:none}.site-header nav a:not(.nav-cta):hover{color:var(--lime)}.nav-cta{padding:11px 17px;border:1px solid rgba(255,255,255,.45);border-radius:999px}.menu-button{display:none}.hero{position:relative;display:grid;min-height:100vh;align-items:center;overflow:hidden;background:#061915;color:#fff}.hero:after{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,17,14,.97) 0%,rgba(2,17,14,.84) 34%,rgba(2,17,14,.22) 65%,rgba(2,17,14,.08));content:""}.hero-art{position:absolute;inset:-14px;background:url('/assets/digident-studio-hero.webp') center/cover;transform:translate(var(--mx,0),var(--my,0)) scale(1.025);transition:transform .18s ease-out}.hero-art:after{position:absolute;inset:0;background:radial-gradient(circle at 76% 53%,transparent 0 22%,rgba(4,27,22,.15) 43%,rgba(3,20,17,.5) 100%);content:""}.hero-content{position:relative;z-index:2;width:min(1440px,calc(100% - 48px));margin:auto;padding:150px 0 110px}.kicker,.section-index,.form-kicker{margin:0 0 18px;color:var(--teal);font-family:Consolas,monospace;font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.hero .kicker{color:var(--lime)}h1,h2,h3{margin:0;font-family:Georgia,"Times New Roman",serif;line-height:.98;letter-spacing:-.045em}h1{max-width:990px;font-size:clamp(58px,8vw,124px)}h1 em,h2 em{color:var(--lime);font-style:normal}.hero-lede{max-width:690px;margin:34px 0 0;color:rgba(255,255,255,.78);font-size:clamp(19px,2vw,24px)}.hero-actions,.project-actions,.form-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;gap:18px;padding:0 23px;border:1px solid var(--ink);border-radius:999px;background:transparent;color:var(--ink);font-weight:800;text-decoration:none;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s}.button:hover{transform:translateY(-2px)}.button.primary{border-color:var(--lime);background:var(--lime);box-shadow:0 12px 35px rgba(218,250,131,.14)}.button.ghost{border-color:rgba(255,255,255,.38);color:#fff}.brief-form .button.ghost,.matcher-result .button.ghost{border-color:var(--ink);color:var(--ink)}.button.light{border-color:#fff;background:#fff}.hero-proof{display:flex;flex-wrap:wrap;gap:1px;margin-top:64px}.hero-proof span{display:flex;min-width:155px;align-items:center;gap:9px;padding:14px 20px;border:1px solid rgba(255,255,255,.16);color:rgba(255,255,255,.68);font-size:12px}.hero-proof b{color:#fff;font-size:17px}.scroll-cue{position:absolute;z-index:3;right:42px;bottom:36px;display:flex;align-items:center;gap:14px;color:rgba(255,255,255,.65);font-size:11px;letter-spacing:.14em;text-decoration:none;text-transform:uppercase;writing-mode:vertical-rl}.scroll-cue i{width:1px;height:64px;background:linear-gradient(var(--lime),transparent);animation:scrollLine 2s infinite}.hero-orbit{position:absolute;border:1px solid rgba(218,250,131,.25);border-radius:50%;animation:spin 25s linear infinite}.orbit-one{right:12%;top:27%;width:290px;height:290px}.orbit-two{right:7%;top:20%;width:450px;height:450px;animation-direction:reverse}.hero-node{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--lime);box-shadow:0 0 20px var(--lime);animation:pulse 2s infinite}.n1{right:19%;top:25%}.n2{right:9%;top:57%;animation-delay:.5s}.n3{right:32%;top:70%;animation-delay:1s}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{transform:scale(1.8);opacity:.45}}@keyframes scrollLine{50%{transform:scaleY(.45);transform-origin:top}}.ticker{overflow:hidden;background:var(--lime);border-block:1px solid var(--ink)}.ticker div{display:flex;width:max-content;align-items:center;gap:34px;padding:13px 0;animation:ticker 28s linear infinite}.ticker span{font-size:12px;font-weight:900;letter-spacing:.16em}.ticker i{width:7px;height:7px;border-radius:50%;background:var(--coral)}@keyframes ticker{to{transform:translateX(-50%)}}.manifesto{display:grid;grid-template-columns:.3fr 1.15fr .55fr;gap:54px;align-items:start;padding-block:130px}.manifesto h2,.section-head h2{font-size:clamp(46px,6vw,82px)}.manifesto h2 em,.section-head h2 em{color:var(--teal)}.manifesto>div>p{max-width:730px;margin:28px 0 0;color:var(--muted);font-size:21px}.manifesto-note{padding:26px;border:1px solid var(--line);border-radius:22px;background:rgba(255,250,240,.72);box-shadow:var(--shadow)}.manifesto-note strong{display:block;margin:13px 0 8px}.manifesto-note p{margin:0;color:var(--muted)}.pulse-dot{display:block;width:12px;height:12px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 8px rgba(13,130,109,.12)}.work-section{padding:120px 0;background:var(--ink);color:#fff}.section-head{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:end;margin-bottom:56px}.section-head>p{max-width:560px;margin:0;color:var(--muted);font-size:19px}.work-section .section-head>p,.showreel .section-head>p{color:rgba(255,255,255,.66)}.portfolio{display:grid;gap:28px}.project{display:grid;grid-template-columns:1.05fr .95fr;min-height:590px;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:34px;background:#0c2924;transition:transform .15s ease,box-shadow .3s;box-shadow:0 34px 80px rgba(0,0,0,.2)}.project:nth-child(even){grid-template-columns:.95fr 1.05fr}.project:nth-child(even) .project-image{order:2}.project-image{position:relative;min-height:450px;overflow:hidden}.project-image:after{position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(3,18,15,.55));content:""}.project-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.project:hover .project-image img{transform:scale(1.035)}.project-number{position:absolute;z-index:2;top:24px;left:24px;display:grid;width:55px;height:55px;place-items:center;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:rgba(4,23,19,.5);font-family:Consolas,monospace}.project-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(34px,5vw,68px)}.project-meta{display:flex;flex-wrap:wrap;gap:8px 22px;color:var(--lime);font-family:Consolas,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.project h3{margin:24px 0;font-size:clamp(43px,5vw,72px)}.project-hook{margin:0;color:rgba(255,255,255,.74);font-size:19px}.project details{margin-top:28px;padding-top:22px;border-top:1px solid rgba(255,255,255,.15)}.project summary{cursor:pointer;font-weight:800}.project details p{color:rgba(255,255,255,.7)}.project-actions a,.project-actions button{padding:0 0 6px;border:0;border-bottom:1px solid var(--lime);background:none;color:#fff;font-weight:800;text-decoration:none;cursor:pointer}.project-fleet{background:#0a3931}.project-curious{background:#251c16}.project-dirk{background:#151d1c}.project-fuzz{background:#394b31}.services,.method,.faq{padding-block:130px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:28px;background:rgba(255,250,240,.65);overflow:hidden}.service-grid article{position:relative;min-height:410px;padding:30px;border-right:1px solid var(--line)}.service-grid article:last-child{border:0}.service-grid article>span{font-family:Consolas,monospace;color:var(--teal);font-size:12px}.service-grid h3{margin:24px 0 15px;font-family:Bahnschrift,"Trebuchet MS",sans-serif;font-size:27px;letter-spacing:-.03em}.service-grid p{color:var(--muted)}.service-grid button{position:absolute;bottom:28px;left:30px;border:0;border-bottom:1px solid var(--ink);background:none;font-weight:800;cursor:pointer}.service-icon{position:relative;width:110px;height:110px;margin-top:34px;border:1px solid var(--line);border-radius:50%;background:var(--cream)}.radar-icon:before,.radar-icon:after{position:absolute;inset:20px;border:1px solid var(--teal);border-radius:50%;content:""}.radar-icon:after{inset:35px}.radar-icon i{position:absolute;top:53px;left:53px;width:42px;height:2px;background:var(--coral);transform:rotate(-35deg);transform-origin:left}.flow-icon{display:flex;align-items:center;justify-content:space-around}.flow-icon i{width:15px;height:15px;border-radius:4px;background:var(--teal)}.flow-icon:before{position:absolute;width:65px;height:2px;background:var(--coral);content:""}.ai-icon i{position:absolute;inset:25px;border:8px double var(--teal);transform:rotate(45deg)}.portal-icon i{position:absolute;inset:24px;border:2px solid var(--teal);border-radius:8px}.portal-icon:after{position:absolute;top:39px;left:25px;width:58px;height:2px;background:var(--coral);content:""}.matcher-section{padding:80px 0;background:linear-gradient(135deg,#dafa83,#bfe7a4)}.matcher{display:grid;grid-template-columns:.65fr 1.35fr;gap:70px}.matcher-copy h2{font-size:clamp(48px,6vw,78px)}.matcher-copy p:last-child{font-size:18px}.matcher-tool{display:grid;grid-template-columns:.9fr 1.1fr;overflow:hidden;border:1px solid var(--ink);border-radius:28px;background:var(--cream);box-shadow:10px 12px 0 var(--ink)}.matcher-options{display:flex;flex-direction:column;padding:18px;background:#e7eddc}.matcher-options button{padding:19px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:left;font-weight:800;cursor:pointer}.matcher-options button[aria-pressed=true]{border-radius:14px;background:var(--ink);color:#fff}.matcher-result{padding:36px}.matcher-result>span{color:var(--teal);font-family:Consolas,monospace;font-size:10px;letter-spacing:.14em}.matcher-result h3{margin:16px 0;font-size:36px}.matcher-result p{color:var(--muted)}.matcher-result dl{display:grid;grid-template-columns:1fr 1fr;margin:24px 0}.matcher-result dt{color:var(--muted);font-size:11px;text-transform:uppercase}.matcher-result dd{margin:5px 0 0;font-weight:800}.matcher-result a{font-weight:900}.method-track{padding:0;margin:0;list-style:none}.method-track li{display:grid;grid-template-columns:120px 1fr;padding:34px 0;border-top:1px solid var(--line)}.method-track li:last-child{border-bottom:1px solid var(--line)}.method-track>li>span{font-family:Georgia,serif;font-size:52px;color:var(--coral)}.method-track h3{font-size:34px}.method-track p{max-width:700px;margin:9px 0 0;color:var(--muted);font-size:18px}.showreel{padding:120px 0;background:var(--ink);color:#fff}.reel-strip{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.reel-card{position:relative;display:grid;min-height:360px;overflow:hidden;padding:0;border:1px solid rgba(255,255,255,.18);border-radius:28px;background:#000;color:#fff;text-align:left;cursor:pointer}.reel-card img{position:absolute;width:100%;height:100%;object-fit:cover;opacity:.78;transition:transform .7s,opacity .3s}.reel-card:hover img{transform:scale(1.04);opacity:.55}.reel-card:after{position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.82));content:""}.reel-card span{position:absolute;z-index:2;bottom:28px;left:30px;display:flex;flex-direction:column}.reel-card b{font-family:Georgia,serif;font-size:31px}.reel-card small{color:rgba(255,255,255,.72)}.reel-card i{position:absolute;z-index:3;top:24px;right:24px;display:grid;width:58px;height:58px;place-items:center;border-radius:50%;background:var(--lime);color:var(--ink);font-style:normal;font-weight:900}.trust{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;padding-block:130px}.trust-main h2{font-size:clamp(48px,6vw,75px)}.trust-main h2 em{color:var(--teal)}.trust-main>p:last-child{max-width:710px;color:var(--muted);font-size:19px}.trust-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px}.trust-facts>*{display:flex;min-height:170px;flex-direction:column;justify-content:flex-end;padding:22px;border:1px solid var(--line);border-radius:20px;background:var(--cream);text-decoration:none}.trust-facts span{color:var(--teal);font-family:Consolas,monospace;font-size:10px;text-transform:uppercase}.trust-facts b{margin:8px 0 2px;font-size:24px}.trust-facts small{color:var(--muted)}.enquiry-section{padding:120px 0;background:#e9e3d6}.enquiry-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:70px}.enquiry-intro h2{font-size:clamp(50px,6vw,80px)}.enquiry-intro>p{color:var(--muted);font-size:19px}.enquiry-intro ul{padding:0;list-style:none}.enquiry-intro li{padding:9px 0;border-bottom:1px solid var(--line)}.enquiry-intro li:before{margin-right:9px;color:var(--teal);content:"+"}.enquiry-intro>a{display:block;margin-top:30px;font-weight:800}.brief-form{min-height:650px;padding:clamp(28px,5vw,58px);border:1px solid var(--line);border-radius:30px;background:var(--cream);box-shadow:var(--shadow)}.form-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:42px}.form-progress span{height:5px;border-radius:9px;background:#d6ddd5}.form-progress span.active{background:var(--coral)}.form-progress b{grid-column:1/-1;color:var(--muted);font-size:11px;text-align:right}.form-step h3,.form-success h3{margin-bottom:30px;font-size:44px}.form-step label{display:block;margin:0 0 22px;font-size:13px;font-weight:800}.form-step label>span{color:var(--muted);font-weight:400}.form-step input,.form-step textarea,.form-step select{display:block;width:100%;margin-top:8px;padding:15px 17px;border:1px solid #bdcbc5;border-radius:13px;background:#fff;color:var(--ink);outline:none}.form-step textarea{resize:vertical}.form-step input:focus,.form-step textarea:focus,.form-step select:focus{border-color:var(--teal);box-shadow:0 0 0 4px rgba(13,130,109,.12)}.form-step label small{display:block;margin-top:6px;color:var(--muted);font-weight:400}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-note{padding:15px;border-left:3px solid var(--lime);background:#eff5df;color:var(--muted)}.brief-form .button.primary{border-color:var(--ink);background:var(--ink);color:#fff}.honeypot{position:absolute!important;left:-10000px!important}.check{display:flex!important;gap:12px;align-items:flex-start}.check input{width:auto!important;margin-top:4px!important}.promo-field{margin:20px 0;padding:18px;border:1px dashed var(--teal);border-radius:14px;background:#eff7e3}.promo-field span{display:block;color:var(--teal);font-size:10px;font-weight:800}.promo-field strong{display:block;font-size:24px}.promo-field p{margin:4px 0 0;color:var(--muted)}.form-error{min-height:24px;color:#a63020}.form-success{text-align:center}.success-mark{display:grid;width:72px;height:72px;margin:20px auto;place-items:center;border-radius:50%;background:var(--lime);font-size:34px}.form-success strong{display:block;margin:20px 0;padding:14px;border:1px solid var(--line);font-family:Consolas,monospace}.game{display:grid;grid-template-columns:.72fr 1.28fr;gap:55px;padding-block:130px}.game-copy h2{font-size:clamp(48px,6vw,76px)}.game-copy>p{color:var(--muted);font-size:18px}.game-copy summary{cursor:pointer;font-weight:800}.game-copy details p{color:var(--muted);font-size:14px}.game-board{position:relative;min-height:480px;overflow:hidden;border:2px solid var(--ink);border-radius:30px;background:#08221d;box-shadow:12px 14px 0 var(--coral);color:#fff}.game-grid{position:absolute;inset:0;background:linear-gradient(rgba(218,250,131,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(218,250,131,.08) 1px,transparent 1px);background-size:36px 36px}.game-grid:after{position:absolute;inset:0;background:radial-gradient(circle at center,rgba(13,130,109,.35),transparent 55%);content:""}.target-ring{position:absolute;top:50%;left:50%;width:150px;height:150px;border:1px solid var(--lime);border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 30px rgba(218,250,131,.05),0 0 0 60px rgba(218,250,131,.025)}.game-start,.game-win{position:absolute;z-index:4;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.game-start span,.game-win>span{color:var(--lime);font-family:Consolas,monospace;font-size:11px;letter-spacing:.15em}.game-start h3,.game-win h3{margin:16px 0 26px;font-size:48px}.spark{position:absolute;z-index:3;top:20%;left:5%;display:none;width:70px;height:70px;border:0;border-radius:50%;background:var(--lime);box-shadow:0 0 30px var(--lime);cursor:pointer}.spark i{position:absolute;inset:20px;border:2px solid var(--ink);transform:rotate(45deg)}.game-board.running .spark{display:block;animation:sparkRoute 4.5s ease-in-out infinite alternate}.game-board.running .target-ring{animation:targetPulse 1s infinite}.game-win[hidden],.game-start[hidden]{display:none}.game-win p{padding:12px 20px;border:1px solid var(--lime);font-family:Consolas,monospace;font-size:22px}.game-win div{display:flex;gap:10px}.game-win small{margin-top:20px;color:rgba(255,255,255,.65)}@keyframes sparkRoute{0%{top:12%;left:7%}30%{top:68%;left:28%}60%{top:36%;left:63%}100%{top:70%;left:87%}}@keyframes targetPulse{50%{transform:translate(-50%,-50%) scale(1.12);opacity:.65}}.faq{display:grid;grid-template-columns:.35fr 1.65fr;gap:60px}.faq-list details{padding:24px 0;border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;font-family:Georgia,serif;font-size:28px;font-weight:700}.faq-list p{max-width:780px;color:var(--muted)}footer{padding:90px 0 30px;background:var(--ink);color:#fff}.footer-top{display:grid;grid-template-columns:.5fr 1.2fr .3fr;gap:40px;align-items:center;padding-bottom:80px}.footer-top h2{font-size:clamp(44px,5vw,76px)}.footer-bottom{display:grid;grid-template-columns:1fr 1fr .6fr;gap:30px;padding-top:28px;border-top:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.65);font-size:12px}.footer-bottom nav{display:flex;flex-wrap:wrap;gap:14px 22px}.footer-bottom p{margin:5px 0}.video-modal{width:min(1100px,calc(100% - 30px));padding:30px;border:1px solid rgba(255,255,255,.22);border-radius:28px;background:#071d19;color:#fff;box-shadow:0 30px 100px #000}.video-modal::backdrop{background:rgba(0,0,0,.82);backdrop-filter:blur(8px)}.video-modal h2{margin-bottom:22px;font-size:44px}.video-modal video{display:block;width:100%;max-height:67vh;border-radius:16px;background:#000}.video-modal>p:last-child{color:rgba(255,255,255,.7)}.modal-close{position:absolute;top:20px;right:20px;display:grid;width:48px;height:48px;place-items:center;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:#102f29;color:#fff;font-size:28px;cursor:pointer}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}.not-found{display:grid;min-height:100vh;place-items:center;background:var(--ink);color:#fff}.not-found main{width:min(800px,calc(100% - 40px))}.not-found h1{margin:40px 0 25px;font-size:clamp(50px,8vw,100px)}.not-found .brand{display:inline-flex}.not-found .button{margin-top:25px}.not-found .section-index{margin-top:70px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker div,.hero-orbit,.hero-node,.scroll-cue i,.spark,.target-ring{animation:none!important}.reveal{opacity:1;transform:none}.project,.project-image img{transition:none}}@media(max-width:1000px){.manifesto,.matcher,.trust,.enquiry-grid,.game{grid-template-columns:1fr}.manifesto{gap:25px}.project,.project:nth-child(even){grid-template-columns:1fr}.project:nth-child(even) .project-image{order:0}.service-grid{grid-template-columns:1fr 1fr}.service-grid article:nth-child(2){border-right:0}.service-grid article{border-bottom:1px solid var(--line)}.footer-top{grid-template-columns:1fr}.footer-bottom{grid-template-columns:1fr 1fr}.hero-proof{max-width:680px}.game-board{min-height:430px}}@media(max-width:760px){.wrap{width:min(100% - 28px,1280px)}.site-header{width:calc(100% - 28px);height:76px}.menu-button{display:block;padding:9px 14px;border:1px solid rgba(255,255,255,.4);border-radius:999px;background:transparent;color:#fff}.site-header nav{position:absolute;top:69px;right:0;display:none;width:230px;align-items:stretch;flex-direction:column;gap:0;padding:12px;border:1px solid rgba(255,255,255,.2);border-radius:18px;background:#09241f;box-shadow:var(--shadow)}.site-header nav.open{display:flex}.site-header nav a{padding:12px}.hero-content{width:calc(100% - 28px);padding-top:130px}.hero:after{background:linear-gradient(90deg,rgba(2,17,14,.94),rgba(2,17,14,.55))}.hero-art{background-position:66% center}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .button{width:100%}.scroll-cue{display:none}.manifesto,.services,.method,.trust,.faq{padding-block:85px}.work-section,.showreel,.enquiry-section{padding-block:85px}.section-head{grid-template-columns:1fr;gap:22px}.project{min-height:0}.project-image{min-height:360px}.project-copy{padding:30px}.service-grid,.reel-strip,.matcher-tool,.trust-facts,.faq{grid-template-columns:1fr}.service-grid article{border-right:0}.matcher-tool{box-shadow:7px 8px 0 var(--ink)}.matcher-result dl,.field-pair{grid-template-columns:1fr}.method-track li{grid-template-columns:70px 1fr}.method-track>li>span{font-size:36px}.reel-card{min-height:300px}.footer-bottom{grid-template-columns:1fr}.video-modal{padding:20px}.video-modal h2{font-size:32px}.game-win div{flex-direction:column}.game-board{min-height:460px}.hero-proof span{width:50%;min-width:0}.brief-form{padding:24px;min-height:0}}@media(max-width:430px){h1{font-size:50px}.hero-lede{font-size:18px}.hero-proof span{width:100%}.project-image{min-height:280px}.project h3{font-size:41px}.service-grid{display:block}.matcher-result{padding:27px}.game-start h3,.game-win h3{font-size:38px}.faq-list summary{font-size:23px}}
/* Visual finish pass: clearer depth, stronger project entry and resilient anchors. */
html{scroll-padding-top:6.25rem}
::selection{background:#dff58e;color:#082c28}
#work,#services,#method,#showreel,#trust,#enquire,#project-spark{scroll-margin-top:6.25rem}
.reveal:target,.project-entry-page #enquire{opacity:1!important;transform:none!important}
.section-heading h2,.hero h1,.manifesto h2,.footer-top h2{text-wrap:balance}
.section-heading>p,.hero-lede,.project-hook{text-wrap:pretty}
.button,.nav-cta{isolation:isolate;overflow:hidden;position:relative}
.project-actions a,.project-actions button{isolation:isolate;overflow:hidden}
.button:after,.nav-cta:after{background:linear-gradient(105deg,transparent 25%,rgba(255,255,255,.28) 48%,transparent 70%);content:"";inset:0;pointer-events:none;position:absolute;transform:translateX(-145%);transition:transform .65s cubic-bezier(.2,.8,.2,1);z-index:-1}
.button:hover:after,.nav-cta:hover:after{transform:translateX(145%)}
.enquiry-intro li{cursor:default;pointer-events:auto}
.project{isolation:isolate;position:relative;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease,border-color .35s ease}
.project:after{background:linear-gradient(180deg,#dff58e,#f36a35);content:"";inset:1.25rem auto 1.25rem 0;position:absolute;transform:scaleY(0);transform-origin:bottom;width:3px;z-index:3;transition:transform .35s ease}
.project-media img{transition:filter .6s ease,transform .7s cubic-bezier(.2,.8,.2,1)}
.service-grid article,.trust-grid>*{transition:background-color .3s ease,border-color .3s ease,transform .3s ease,box-shadow .3s ease}
#enquire{isolation:isolate;overflow:clip;position:relative}
#enquire:before{background:radial-gradient(circle,rgba(223,245,142,.28),rgba(223,245,142,0) 68%);content:"";height:34rem;pointer-events:none;position:absolute;right:-15rem;top:-12rem;width:34rem;z-index:-1}
#enquire:after{background:linear-gradient(90deg,#f36a35,#dff58e,#0a806d);content:"";height:4px;left:50%;max-width:112rem;position:absolute;top:0;transform:translateX(-50%);width:calc(100% - 3rem)}
#brief-form{box-shadow:0 1.5rem 4rem rgba(3,35,31,.11);isolation:isolate;position:relative;transition:box-shadow .3s ease,transform .3s ease}
#brief-form:before{background:linear-gradient(90deg,#f36a35 0 34%,#dff58e 34% 67%,#0a806d 67%);content:"";height:5px;inset:0 1.5rem auto;position:absolute}
#brief-form :is(input,select,textarea){transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}
#brief-form :is(input,select,textarea):hover{border-color:rgba(8,89,78,.48)}
#brief-form :is(input,select,textarea):focus{border-color:#087966;box-shadow:0 0 0 4px rgba(8,121,102,.14);outline:0}
:is(a,button,input,select,textarea):focus-visible{outline:3px solid #f36a35;outline-offset:4px}
.project-entry-page #enquire{animation:project-entry-arrival .72s cubic-bezier(.2,.8,.2,1) both}
@keyframes project-entry-arrival{from{filter:saturate(.8);transform:translateY(1rem)}to{filter:saturate(1);transform:none}}
@media(hover:hover){.project:hover{border-color:rgba(8,121,102,.42);box-shadow:0 1.5rem 4rem rgba(3,35,31,.12);transform:translateY(-5px)}.project:hover:after{transform:scaleY(1)}.project:hover .project-media img{filter:saturate(1.08) contrast(1.03);transform:scale(1.025)}.service-grid article:hover,.trust-grid>*:hover{box-shadow:0 1rem 2.5rem rgba(3,35,31,.09);transform:translateY(-4px)}}
@media(max-width:720px){html{scroll-padding-top:4.75rem}#work,#services,#method,#showreel,#trust,#enquire,#project-spark{scroll-margin-top:4.75rem}#enquire:after{width:calc(100% - 1.5rem)}#brief-form{box-shadow:0 1rem 2.3rem rgba(3,35,31,.09)}.project:after{display:none}}
@media(prefers-reduced-motion:reduce){.project-entry-page #enquire{animation:none}.button:after,.nav-cta:after,.project,.project-media img,.service-grid article,.trust-grid>*{transition:none!important}}

/* Persistent project entry: deliberately a studio status tab, not a chat bubble. */
.floating-enquiry-cta{align-items:center;background:#dff58e;border:1px solid #071d19;border-radius:999px;bottom:1.4rem;box-shadow:0 1rem 2.8rem rgba(3,35,31,.24);color:#071d19;display:flex;gap:.8rem;max-width:19rem;padding:.75rem .9rem .75rem .78rem;position:fixed;right:1.4rem;text-decoration:none;transform:translateZ(0);transition:background-color .25s ease,box-shadow .25s ease,transform .25s ease;z-index:18}
.floating-enquiry-cta:hover{background:#efffb9;box-shadow:0 1.2rem 3.4rem rgba(3,35,31,.31);transform:translateY(-3px)}
.floating-enquiry-pulse{background:#0a806d;border:4px solid rgba(10,128,109,.17);background-clip:padding-box;border-radius:50%;flex:0 0 auto;height:1.15rem;width:1.15rem;animation:enquiry-pulse 2.4s ease-in-out infinite}
.floating-enquiry-copy{display:flex;flex-direction:column;line-height:1.15;min-width:0}
.floating-enquiry-copy strong{font-size:.92rem;letter-spacing:.01em;white-space:nowrap}
.floating-enquiry-copy small{font-family:Consolas,monospace;font-size:.58rem;font-weight:700;letter-spacing:.09em;margin-top:.2rem;opacity:.68;text-transform:uppercase;white-space:nowrap}
.floating-enquiry-arrow{align-items:center;background:#071d19;border-radius:50%;color:#fff;display:flex;flex:0 0 auto;font-size:.85rem;height:2rem;justify-content:center;margin-left:.15rem;width:2rem}
@keyframes enquiry-pulse{0%,100%{box-shadow:0 0 0 0 rgba(10,128,109,.18)}50%{box-shadow:0 0 0 .48rem rgba(10,128,109,0)}}
@media(max-width:720px){.floating-enquiry-cta{bottom:.8rem;right:.8rem;padding:.68rem .72rem}.floating-enquiry-copy small{display:none}.floating-enquiry-copy strong{font-size:.84rem}.floating-enquiry-arrow{height:1.8rem;width:1.8rem}}
@media(prefers-reduced-motion:reduce){.floating-enquiry-pulse{animation:none}.floating-enquiry-cta{transition:none}}

/* Digital product studio positioning */
.portfolio-group-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:3rem;align-items:end;padding:2.2rem 0 .35rem;color:#fff;scroll-margin-top:6.25rem}
.portfolio-group-heading:first-child{padding-top:0}
.portfolio-group-heading span{color:var(--lime);font-family:Consolas,monospace;font-size:.7rem;font-weight:800;letter-spacing:.17em}
.portfolio-group-heading h3{margin:.8rem 0 0;font-size:clamp(2.2rem,4vw,4.1rem)}
.portfolio-group-heading p{max-width:34rem;margin:0;color:rgba(255,255,255,.68);font-size:1.05rem}
.commissioned-heading{margin-top:4.5rem;padding-top:4.5rem;border-top:1px solid rgba(255,255,255,.18)}
.case-study{display:grid;gap:.6rem;margin:1.7rem 0 0}
.case-study div{display:grid;grid-template-columns:9rem 1fr;gap:1rem;padding:.75rem 0;border-top:1px solid rgba(255,255,255,.15)}
.case-study dt{color:var(--lime);font-family:Consolas,monospace;font-size:.64rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.case-study dd{margin:0;color:rgba(255,255,255,.73);font-size:.9rem}
.service-grid{grid-template-columns:repeat(3,1fr)}
.service-grid article{min-height:390px}
.service-grid article:nth-child(3n){border-right:0}
.service-grid article:nth-child(-n+3){border-bottom:1px solid var(--line)}
.fit-section{padding:120px 0;background:#e8e3d6}
.fit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.fit-grid article{min-height:255px;padding:1.7rem;border:1px solid var(--line);border-radius:1.35rem;background:rgba(255,250,240,.84);box-shadow:0 1rem 2.5rem rgba(3,35,31,.05);transition:transform .3s ease,box-shadow .3s ease}
.fit-grid article span{color:var(--teal);font-family:Consolas,monospace;font-size:.66rem;font-weight:800;letter-spacing:.12em}
.fit-grid article h3{margin:1.25rem 0 .8rem;font-family:Bahnschrift,"Trebuchet MS",sans-serif;font-size:1.6rem;line-height:1.08;letter-spacing:-.035em}
.fit-grid article p{margin:0;color:var(--muted)}
@media(hover:hover){.fit-grid article:hover{transform:translateY(-4px);box-shadow:0 1.2rem 3rem rgba(3,35,31,.09)}}
@media(max-width:1000px){.service-grid,.fit-grid{grid-template-columns:1fr 1fr}.service-grid article:nth-child(3n){border-right:1px solid var(--line)}.service-grid article:nth-child(2n){border-right:0}.service-grid article:nth-child(-n+4){border-bottom:1px solid var(--line)}}
@media(max-width:760px){.portfolio-group-heading{grid-template-columns:1fr;gap:1rem}.commissioned-heading{margin-top:2.5rem;padding-top:3rem}.case-study div{grid-template-columns:1fr;gap:.35rem}.service-grid,.fit-grid{grid-template-columns:1fr}.service-grid article{border-right:0!important;border-bottom:1px solid var(--line)}.fit-section{padding:85px 0}}

/* Parent-brand acquisition routes */
.service-grid .service-link{display:inline-flex;align-items:center;gap:.5rem;margin-top:auto;color:var(--teal);font-weight:900;text-decoration-thickness:2px;text-underline-offset:5px}
.service-grid .service-link:after{content:"\2197"}
.enquiry-gateway{padding-block:120px}
.enquiry-gateway-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:5rem;align-items:center}
.enquiry-gateway .enquiry-intro h2{font-size:clamp(3.4rem,6vw,6.4rem)}
.enquiry-gateway .hero-actions{margin-top:2rem}
.enquiry-gateway .button.ghost{border-color:var(--ink);color:var(--ink)}
.intake-preview{margin:0;padding:0;border-top:1px solid var(--line);list-style:none}
.intake-preview li{display:grid;grid-template-columns:5rem 1fr;gap:1.3rem;padding:1.5rem 0;border-bottom:1px solid var(--line)}
.intake-preview span{color:var(--coral);font-family:Georgia,serif;font-size:2.2rem}
.intake-preview b{font-size:1.2rem}.intake-preview p{margin:.35rem 0 0;color:var(--muted)}
.project-entry-page,.service-page{background:var(--cream);color:var(--ink)}
.project-entry-main,.service-page-main{min-height:100vh}
.project-entry-hero,.service-hero{position:relative;overflow:hidden;padding:10.5rem 0 6.5rem;background:var(--ink);color:#fff}
.project-entry-hero:after,.service-hero:after{position:absolute;top:-20rem;right:-14rem;width:52rem;height:52rem;border:1px solid rgba(223,245,142,.25);border-radius:50%;box-shadow:0 0 0 5rem rgba(223,245,142,.025),0 0 0 11rem rgba(13,130,109,.04);content:"";pointer-events:none}
.project-entry-hero-grid,.service-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .9fr;gap:5rem;align-items:center}
.project-entry-hero h1,.service-hero h1{max-width:13ch;margin:.8rem 0 1.5rem;font-size:clamp(3.6rem,7vw,7.4rem);line-height:.88}
.project-entry-hero h1 em,.service-hero h1 em{color:var(--lime)}
.project-entry-hero aside,.service-hero aside{padding:2.2rem;border:1px solid rgba(255,255,255,.22);border-radius:1.8rem;background:rgba(255,255,255,.07);backdrop-filter:blur(10px)}
.project-entry-hero aside ol{margin:1.4rem 0 0;padding:0;list-style:none}
.project-entry-hero aside li{display:flex;flex-direction:column;padding:1rem 0;border-top:1px solid rgba(255,255,255,.16)}
.project-entry-hero aside small,.service-hero aside small{margin-top:.35rem;color:rgba(255,255,255,.65)}
.project-entry-signals{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:2rem}
.project-entry-signals span{padding:.55rem .8rem;border:1px solid rgba(255,255,255,.25);border-radius:999px;color:var(--lime);font-family:Consolas,monospace;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.dedicated-intake{padding-block:7rem}.dedicated-intake .enquiry-grid{align-items:start}
.dedicated-intake .brief-form{min-height:0}
.project-process{padding-block:7rem}.project-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.project-process-grid article{min-height:17rem;padding:1.6rem;border:1px solid var(--line);border-radius:1.4rem;background:#fff}
.project-process-grid span{color:var(--coral);font-family:Consolas,monospace;font-weight:900}.project-process-grid h3{margin:3.8rem 0 .8rem;font-size:1.8rem}.project-process-grid p{color:var(--muted)}
.project-entry-trust{padding:2rem 0;background:#dff3e9}.project-entry-trust .wrap{display:flex;flex-wrap:wrap;gap:1rem 2rem;align-items:center}.project-entry-trust p{margin-right:auto}.project-entry-trust a{font-weight:800}
.breadcrumb{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:2rem;color:rgba(255,255,255,.62);font-family:Consolas,monospace;font-size:.72rem;text-transform:uppercase}.breadcrumb a{color:var(--lime)}
.service-hero-grid aside>span{color:var(--lime);font-family:Consolas,monospace;font-size:.7rem;font-weight:900;letter-spacing:.13em}.service-hero-grid aside>p{font-family:Georgia,serif;font-size:clamp(1.8rem,3vw,3rem);line-height:1.12}
.service-hero .button.ghost{border-color:rgba(255,255,255,.4);color:#fff}
.service-story{display:grid;grid-template-columns:.8fr 1.2fr;gap:5rem;align-items:end;padding-block:8rem}.service-story h2{font-size:clamp(3.2rem,6vw,6rem)}.service-story h2 em{color:var(--teal)}.service-story>p{color:var(--muted);font-size:1.35rem;line-height:1.65}
.service-detail{padding-block:7rem;background:#e9e3d6}.service-detail-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:5rem}.service-detail h2{font-size:clamp(3rem,5vw,5.4rem)}
.service-deliverables{margin:2.5rem 0 0;padding:0;border-top:1px solid var(--line);list-style:none}.service-deliverables li{display:grid;grid-template-columns:5rem 1fr;gap:1rem;padding:1.35rem 0;border-bottom:1px solid var(--line)}.service-deliverables span{color:var(--coral);font-family:Georgia,serif;font-size:2rem}.service-deliverables p{margin:0;font-size:1.15rem;font-weight:800}
.service-detail aside{padding:2rem;border:1px solid var(--line);border-radius:1.6rem;background:var(--cream)}.service-detail aside ul{margin:1.5rem 0 2rem;padding:0;list-style:none}.service-detail aside li{padding:.85rem 0;border-top:1px solid var(--line)}.service-detail aside li:before{margin-right:.65rem;color:var(--teal);content:"+"}
.service-proof{padding-block:8rem}.service-proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.service-proof-grid a{display:flex;min-height:15rem;flex-direction:column;justify-content:flex-end;padding:2rem;border:1px solid var(--line);border-radius:1.5rem;background:linear-gradient(145deg,#fff,#eef5ef);text-decoration:none;transition:transform .3s,box-shadow .3s}.service-proof-grid span{color:var(--teal);font-family:Consolas,monospace;font-size:.68rem;font-weight:900;letter-spacing:.1em}.service-proof-grid b{margin:.8rem 0;font-family:Georgia,serif;font-size:2.2rem}.service-proof-grid small{color:var(--muted)}
.service-related{padding:4rem 0;background:var(--ink);color:#fff}.service-related nav{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.3rem}.service-related nav a{padding:.7rem 1rem;border:1px solid rgba(255,255,255,.24);border-radius:999px;color:#fff;text-decoration:none}.service-related nav a:hover{border-color:var(--lime);color:var(--lime)}
@media(hover:hover){.service-proof-grid a:hover{box-shadow:0 1.2rem 3rem rgba(3,35,31,.11);transform:translateY(-4px)}}
@media(max-width:1000px){.enquiry-gateway-grid,.project-entry-hero-grid,.service-hero-grid,.service-story,.service-detail-grid{grid-template-columns:1fr}.project-process-grid{grid-template-columns:1fr 1fr}.project-entry-hero h1,.service-hero h1{max-width:16ch}.project-entry-hero-grid,.service-hero-grid{gap:3rem}}
@media(max-width:760px){.enquiry-gateway{padding-block:85px}.enquiry-gateway-grid{gap:3rem}.project-entry-hero,.service-hero{padding:8rem 0 4.5rem}.project-entry-hero h1,.service-hero h1{font-size:clamp(3rem,14vw,4.7rem)}.dedicated-intake,.project-process,.service-story,.service-detail,.service-proof{padding-block:5rem}.project-process-grid,.service-proof-grid{grid-template-columns:1fr}.project-entry-trust .wrap{align-items:flex-start;flex-direction:column}.service-story{gap:2rem}.service-detail-grid{gap:3rem}}

/* UK public beta acquisition hub */
.public-beta-page{background:var(--cream);color:var(--ink)}
.public-beta-page .site-header{color:#fff}
.beta-hero{overflow:hidden;padding:10.5rem 0 7rem;background:var(--ink);color:#fff}
.beta-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:5rem;align-items:center}
.beta-kicker{margin:0;color:var(--teal);font-family:Consolas,monospace;font-size:.72rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.beta-hero .beta-kicker,.beta-app:nth-child(even) .beta-kicker{color:var(--lime)}
.beta-hero h1{max-width:12ch;margin:1rem 0 1.6rem;font-size:clamp(3.8rem,7vw,7.5rem);line-height:.88}
.beta-hero h1 em{color:var(--lime)}
.beta-lede{max-width:47rem;color:rgba(255,255,255,.77);font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.6}
.beta-actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-top:2rem}
.beta-hero .button.ghost{border-color:rgba(255,255,255,.42);color:#fff}
.beta-offer{padding:2.3rem;border:1px solid rgba(255,255,255,.24);border-radius:1.8rem;background:rgba(255,255,255,.08);box-shadow:0 2rem 5rem rgba(0,0,0,.2)}
.beta-offer span{color:var(--lime);font-family:Consolas,monospace;font-size:.68rem;font-weight:900;letter-spacing:.13em}
.beta-offer strong{display:block;margin:1.2rem 0 .8rem;font-family:Georgia,serif;font-size:clamp(2.1rem,4vw,3.4rem);line-height:1}
.beta-offer p{font-size:1.08rem;line-height:1.6}.beta-offer small{display:block;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.68);line-height:1.5}
.beta-intro{padding:6rem 0;background:#dff3e9}.beta-intro>.wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:5rem}.beta-intro h2{margin-top:.8rem;font-size:clamp(3rem,6vw,5.8rem)}.beta-intro p{max-width:50rem;font-size:1.15rem;line-height:1.65}
.beta-apps{padding:7rem 0}.beta-app{display:grid;grid-template-columns:1fr minmax(15rem,25rem);gap:5rem;align-items:center;padding:5rem 0;border-bottom:1px solid var(--line)}.beta-app:first-child{padding-top:0}.beta-app:nth-child(even){margin-inline:calc(50% - 50vw);padding-inline:max(calc(50vw - 50%),1.4rem);background:var(--ink);color:#fff}.beta-app:nth-child(even) .beta-app-copy>p{color:rgba(255,255,255,.74)}.beta-app h2{margin:.8rem 0;font-size:clamp(3rem,6vw,6rem)}.beta-headline{max-width:16ch;color:var(--ink)!important;font-family:Georgia,serif;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.15}.beta-app:nth-child(even) .beta-headline{color:#fff!important}.beta-app-copy>p{max-width:48rem;color:var(--muted);font-size:1.08rem;line-height:1.65}
.beta-facts{margin:2rem 0 0}.beta-facts div{display:grid;grid-template-columns:10rem 1fr;gap:1.3rem;padding:1.15rem 0;border-top:1px solid currentColor}.beta-facts dt{font-weight:900}.beta-facts dd{margin:0;opacity:.77;line-height:1.5}.beta-app:nth-child(even) .button.primary{background:var(--lime);color:var(--ink)}.beta-app:nth-child(even) .beta-actions>a:not(.button){color:var(--lime)}
.beta-phone{margin:0}.beta-phone img{display:block;width:100%;height:auto;border:9px solid #0c2622;border-radius:2.3rem;box-shadow:0 2rem 4rem rgba(3,35,31,.23)}.beta-phone figcaption{margin-top:.8rem;color:var(--muted);font-size:.75rem;text-align:center}.beta-app:nth-child(even) .beta-phone figcaption{color:rgba(255,255,255,.63)}
.beta-boundary{padding:7rem 0;background:#eadfce}.beta-boundary h2{margin:.8rem 0 3rem;font-size:clamp(3.2rem,6vw,6rem)}.beta-boundary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.beta-boundary-grid p{margin:0;padding:1.6rem;border:1px solid var(--line);border-radius:1.3rem;background:var(--cream);font-weight:800;line-height:1.5}
.beta-detail-hero h1{max-width:13ch}.beta-detail-overview{padding:7rem 0;background:#dff3e9}.beta-detail-overview-grid{display:grid;grid-template-columns:1.1fr minmax(15rem,24rem);gap:5rem;align-items:center}.beta-detail-overview h2,.beta-detail-guardrails h2{margin:.8rem 0 1.5rem;font-size:clamp(3rem,5vw,5.6rem);line-height:.95}.beta-detail-overview p,.beta-detail-guardrails p{max-width:46rem;font-size:1.12rem;line-height:1.65}.beta-detail-steps{padding:7rem 0;background:var(--cream)}.beta-detail-steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}.beta-detail-steps article{min-height:18rem;padding:1.8rem;border:1px solid var(--line);border-radius:1.4rem;background:#fff}.beta-detail-steps span{color:var(--coral);font-family:Consolas,monospace;font-size:.75rem;font-weight:900;letter-spacing:.1em}.beta-detail-steps h2{margin:3.8rem 0 .8rem;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1}.beta-detail-steps p{color:var(--muted);line-height:1.6}.beta-detail-guardrails{padding:7rem 0;background:var(--ink);color:#fff}.beta-detail-guardrails-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem}.beta-detail-guardrails .beta-kicker{color:var(--lime)}.beta-detail-guardrails p{color:rgba(255,255,255,.75)}.beta-detail-guardrails a{display:inline-flex;margin-top:1rem;color:var(--lime);font-weight:900}
@media(max-width:900px){.beta-hero-grid,.beta-intro>.wrap{grid-template-columns:1fr;gap:3rem}.beta-app{grid-template-columns:1fr minmax(13rem,20rem);gap:2.5rem}.beta-boundary-grid{grid-template-columns:1fr}}
@media(max-width:900px){.beta-detail-overview-grid,.beta-detail-guardrails-grid{grid-template-columns:1fr;gap:3rem}.beta-detail-steps-grid{grid-template-columns:1fr}.beta-detail-steps article{min-height:0}.beta-detail-steps h2{margin-top:2.5rem}}
@media(max-width:640px){.beta-hero{padding:8rem 0 4.5rem}.beta-hero h1{font-size:clamp(3rem,14vw,4.8rem)}.beta-app{grid-template-columns:1fr;padding:4rem 0}.beta-app-copy{display:contents}.beta-phone{grid-row:4}.beta-actions{align-items:stretch;flex-direction:column}.beta-actions .button{width:100%}.beta-facts div{grid-template-columns:1fr;gap:.45rem}.beta-intro,.beta-apps,.beta-boundary,.beta-detail-overview,.beta-detail-steps,.beta-detail-guardrails{padding-block:4.5rem}.beta-phone{max-width:20rem;margin-inline:auto}}
