:root{--ink:#090b0f;--panel:#11151b;--paper:#f1f0e9;--muted:#aeb3ba;--acid:#d8ff47;--line:#2a3038}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font:400 16px/1.55 "DM Sans",sans-serif}a{color:inherit;text-decoration:none}
.skip-link{position:fixed;top:-5rem;left:1rem;background:var(--acid);color:#000;padding:.8rem 1rem;z-index:20}.skip-link:focus{top:1rem}
header{height:76px;padding:0 clamp(1rem,5vw,5rem);display:flex;align-items:center;justify-content:space-between;position:absolute;inset:0 0 auto;z-index:5;border-bottom:1px solid rgba(255,255,255,.14)}
.brand{font:600 .82rem/1 "Manrope",sans-serif;letter-spacing:.13em;display:flex;gap:.55rem;align-items:center}.brand-accent{color:var(--acid)}
nav{display:flex;gap:2rem;color:#c8ccd1;font-size:.9rem}.header-cta{background:var(--acid);color:#090b0f;padding:.72rem 1rem;font-weight:600;font-size:.86rem}
.hero{min-height:760px;height:95svh;position:relative;display:flex;align-items:center;padding:110px clamp(1rem,8vw,8rem) 70px;overflow:hidden}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,6,9,.96) 0%,rgba(4,6,9,.79) 40%,rgba(4,6,9,.04) 76%),linear-gradient(0deg,rgba(4,6,9,.65),transparent 48%)}.hero-copy{position:relative;z-index:2;width:min(780px,62vw)}
.kicker,.label{color:var(--acid);text-transform:uppercase;letter-spacing:.16em;font-size:.76rem;font-weight:600;margin:0 0 1.4rem}h1,h2,h3{font-family:"Manrope",sans-serif;letter-spacing:-.05em;line-height:1.02;margin-top:0}h1{font-size:clamp(4rem,8.5vw,8.4rem);font-weight:500;margin-bottom:1.4rem}
.hero-text{font-size:clamp(1.05rem,1.7vw,1.35rem);color:#c8ccd1;max-width:650px;margin:0 0 2rem}.hero-actions{display:flex;align-items:center;gap:1.5rem}
.button{display:inline-flex;align-items:center;justify-content:center;gap:.8rem;background:var(--acid);color:#090b0f;border:1px solid var(--acid);padding:1rem 1.25rem;font:600 .95rem "DM Sans",sans-serif;cursor:pointer}.button:hover{background:#e5ff83}.quiet-link{border-bottom:1px solid #727880;padding:.75rem 0;font-weight:600}
.hero-price{position:absolute;z-index:2;right:clamp(1rem,5vw,5rem);bottom:2.5rem;text-align:right}.hero-price span{display:block;text-transform:uppercase;letter-spacing:.14em;color:#aeb4ba;font-size:.7rem}.hero-price strong{font:500 2rem "Manrope",sans-serif}
.promise{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap;background:var(--acid);color:#11150b;padding:1.25rem clamp(1rem,4vw,4rem);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.promise p{margin:0}.promise span{color:#667524}.promise strong{font-size:.84rem}
.section{padding:clamp(5rem,9vw,9rem) clamp(1rem,7vw,7rem)}.offer,.terms{background:var(--paper);color:#111316}
.section-intro{display:grid;grid-template-columns:1fr 2fr 1fr;gap:2rem;align-items:end;margin-bottom:3.5rem}.section-intro .label{color:#617310;align-self:start}.section-intro h2{font-size:clamp(2.5rem,5vw,5.2rem);font-weight:500;margin:0}.section-intro>p:last-child{color:#5b6063;margin:0 0 .5rem}
.price-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#aeb0aa}.price-card{background:var(--paper);padding:1.6rem;min-height:610px;display:flex;flex-direction:column;position:relative}.price-card.featured{background:#e4ff7e}.price-card.dark-card{background:#11151a;color:var(--paper)}
.flag{position:absolute;right:1.2rem;top:1.2rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;font-weight:600}.tier{text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:600;margin:0 0 .65rem}.price{font:500 2.6rem "Manrope",sans-serif;letter-spacing:-.05em;margin:0}.timing{font-size:.75rem;color:#656a6d;margin:.3rem 0 0}.dark-card .timing{color:#aeb3ba}
.best-for{min-height:115px;margin:2rem 0;color:#555a5d}.dark-card .best-for{color:#b8bdc3}.price-card ul{list-style:none;padding:0;margin:0 0 2rem;border-top:1px solid currentColor}.price-card li{padding:.72rem 0;border-bottom:1px solid rgba(100,105,105,.34);font-size:.9rem}.price-card li:before{content:"✓";margin-right:.65rem;color:#687b0d}.dark-card li:before{color:var(--acid)}
.price-card>a{margin-top:auto;padding-top:1rem;border-top:1px solid currentColor;font-weight:600;display:flex;justify-content:space-between}.small-print{color:#656a6d;font-size:.78rem;max-width:1100px;margin:1.5rem 0 0}
.apps{background:#11151b}.apps .section-intro{margin-bottom:3.5rem}.app-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#343b44}.app-grid article{background:#171c23;padding:1.6rem;min-height:330px}.app-grid .app-primary{background:var(--acid);color:#11140d}.app-price{font:500 2.35rem "Manrope",sans-serif;letter-spacing:-.05em;margin:.55rem 0 0}.app-price span{font:500 .9rem "DM Sans",sans-serif;letter-spacing:0;color:#90979f}.app-primary .app-price span{color:#58650f}.app-price-text{font-size:1.8rem}.app-grid article>p:last-child{color:#aeb4bb;margin:2.5rem 0 0}.app-grid .app-primary>p:last-child{color:#37410a}.app-grid .app-primary .timing{color:#4e5b0c}.app-capabilities{display:flex;flex-wrap:wrap;gap:.65rem;margin:2rem 0}.app-capabilities span{border:1px solid #3b434d;padding:.65rem .8rem;color:#c4c9cf;font-size:.78rem}.app-cta{margin-top:.5rem}.app-note{color:#8f969e;font-size:.78rem;max-width:1000px;margin:1.25rem 0 0}
.work{background:#0c0f14}.section-intro.light .label{color:var(--acid)}.section-intro.light>p:last-child{color:#9fa6ae}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.work-grid>a,.work-grid>article{background:var(--panel);min-height:520px;padding:2rem;display:flex;flex-direction:column;transition:.2s}.work-grid>a:hover{background:#18202a;transform:translateY(-5px)}.complexity{display:flex;justify-content:space-between;gap:1rem;padding-bottom:1.2rem;border-bottom:1px solid #343b44}.work-grid .complexity span{text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;color:var(--acid)}.complexity strong{text-transform:uppercase;letter-spacing:.1em;font-size:.67rem;color:#9299a2;text-align:right}.work-grid h3{font-size:2.5rem;font-weight:500;margin:4rem 0 1rem}.work-grid p{color:var(--muted);margin:0 0 1.5rem}.work-grid ul{list-style:none;padding:0;margin:auto 0 2rem;border-top:1px solid #343b44}.work-grid li{font-size:.82rem;color:#aeb4bb;padding:.55rem 0;border-bottom:1px solid #343b44}.work-grid li:before{content:"•";color:var(--acid);margin-right:.65rem}.work-grid b{font-size:.82rem;color:var(--acid)}
.terms{border-bottom:1px solid #c3c4be}.terms ol{list-style:none;padding:0;margin:0}.terms li{display:grid;grid-template-columns:1fr 2fr 1fr;gap:2rem;border-top:1px solid #b9bbb6;padding:2rem 0}.terms li>span{font-weight:600;color:#687b0d}.terms h3{font-size:1.6rem;font-weight:500;margin-bottom:.5rem}.terms li p{margin:0;color:#5b6063}
.enquire{background:var(--acid);color:#11140d;padding:clamp(5rem,9vw,9rem) clamp(1rem,7vw,7rem);display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,8rem)}.enquire .label{color:#56650d}.enquire h2{font-size:clamp(2.7rem,5vw,5.2rem);font-weight:500}.enquire>div>p:not(.label){font-size:1.15rem;max-width:520px}
.contact-lines{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem;margin-top:2rem}.contact-lines a{font:600 1rem "Manrope",sans-serif;border-bottom:1px solid rgba(17,20,13,.35)}
form{background:#f8f9f1;padding:2rem;box-shadow:0 30px 80px rgba(55,65,7,.2)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}label{display:block;font-weight:600;font-size:.82rem;margin-bottom:1rem}input,textarea,select{display:block;width:100%;margin-top:.4rem;border:1px solid #b8bd9f;background:#fff;color:#111;font:400 1rem "DM Sans",sans-serif;padding:.85rem;border-radius:0}textarea{resize:vertical}input:focus,textarea:focus,select:focus{outline:3px solid rgba(48,58,5,.2);border-color:#283200}form .button{width:100%;background:#0b0e11;color:#fff;border-color:#0b0e11}.form-note{font-size:.74rem;color:#5d6251;margin:.8rem 0 0}
footer{padding:2rem clamp(1rem,5vw,5rem);display:grid;grid-template-columns:1fr 1fr 1fr;gap:2rem;align-items:center;color:#9fa5ab;font-size:.8rem}footer p:last-child{text-align:right}
@media(max-width:1050px){.price-grid,.app-grid{grid-template-columns:repeat(2,1fr)}.price-card{min-height:550px}}
@media(max-width:800px){nav{display:none}.hero-copy{width:100%}.hero-overlay{background:linear-gradient(90deg,rgba(4,6,9,.96),rgba(4,6,9,.38)),linear-gradient(0deg,rgba(4,6,9,.75),transparent)}.section-intro{grid-template-columns:1fr;gap:.8rem}.work-grid{grid-template-columns:1fr}.terms li{grid-template-columns:55px 1fr}.enquire{grid-template-columns:1fr}footer{grid-template-columns:1fr}footer p{margin:0}footer p:last-child{text-align:left}}
@media(max-width:560px){header{height:66px}.header-cta{display:none}.hero{min-height:700px}.hero-actions{flex-direction:column;align-items:stretch;gap:.5rem}.quiet-link{text-align:center}.hero-price{display:none}.promise{justify-content:flex-start}.price-grid,.app-grid{grid-template-columns:1fr}.price-card{min-height:auto}.best-for{min-height:0}.app-grid article{min-height:auto}.field-row{grid-template-columns:1fr}form{padding:1.2rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
