*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#101519;color:#e8edeb;font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.6}a{color:inherit;text-underline-offset:5px}a:hover{color:#80d8ff}a:focus-visible,summary:focus-visible{outline:3px solid #fbb45f;outline-offset:6px}img{max-width:100%;height:auto}.wrap{width:min(1280px,90%);margin:auto}.header{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid #344147;gap:24px}.brand img{width:100px;display:block}.header nav{display:flex;gap:30px;align-items:center;flex-wrap:wrap}.header nav a{text-decoration:none;font-size:16px;font-weight:700}.header nav [aria-current]{color:#80d8ff}.nav-cta{border:1px solid #55616a;padding:10px 18px;border-radius:4px}.hero{display:grid;grid-template-columns:1.25fr 1fr;gap:70px;align-items:center;padding:80px 0 90px}.eyebrow,.number,.panel-label,.badge{font-family:monospace;font-size:14px;font-weight:bold;letter-spacing:1px;color:#a6b8c1}.eyebrow{margin:0 0 24px}h1,h2,h3{line-height:1.05;letter-spacing:-.04em;margin:0 0 24px}h1{font-size:clamp(48px,5.8vw,84px)}h2{font-size:clamp(36px,4vw,56px)}h3{font-size:30px}em{font-style:normal;color:#80d8ff}.lede{font-size:21px;max-width:610px;color:#c5d1d4}.actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;gap:24px;justify-content:space-between;align-items:center;background:#80d8ff;color:#101519;text-decoration:none;font-weight:bold;padding:16px 22px;border-radius:4px}.button:hover{background:#b4e9ff;color:#101519}.aside-note{font-size:15px;color:#afbec5;margin-top:25px}.duck-panel{position:relative;background:#18242c;border:1px solid #3c555f;border-radius:8px;transform:rotate(2deg);padding:24px;background-image:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:28px 28px}.panel-label{display:flex;justify-content:space-between;font-size:13px}.panel-label span{color:#84d7ff}.duck-panel img{display:block;width:90%;margin:12px auto}.panel-footer{border-top:1px solid #3c555f;padding-top:18px;font-size:23px;line-height:1.3}.sticker{position:absolute;right:-15px;bottom:25px;background:#f9b15d;color:#171a1c;font-weight:900;font-size:18px;line-height:1.15;padding:18px;transform:rotate(-9deg)}.section{padding-top:75px;padding-bottom:75px}.section-heading{max-width:750px;margin-bottom:40px}.section-heading p:last-child{color:#b8c6cc}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service{padding:30px;border:1px solid #3a464c;border-radius:6px;display:flex;flex-direction:column;background:#172026}.service.featured{border-top:4px solid #80d8ff}.number{margin-bottom:30px}.service p{color:#bdcbd0;margin:0 0 30px}.service a{margin-top:auto;font-weight:bold}.hosting-note{margin:25px 0 0;color:#b7c6cd;font-size:16px}.labs{background:#182127;border-block:1px solid #344147}.labs-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.labs-grid p{color:#bccbd1}.products article{padding:20px 0;border-bottom:1px solid #45525a}.products article:first-child{padding-top:0}.products h3{margin:18px 0 10px}.badge{color:#f9b15d}.cta{text-align:center;max-width:850px}.cta p{color:#c1cdd3}.cta .button{margin-top:18px}.footer{border-top:1px solid #3c484f;padding-top:32px;padding-bottom:40px;display:flex;gap:25px;justify-content:space-between;align-items:center;font-size:14px}.footer p{margin:6px 0;color:#afbec5}.care-panel{padding:38px;background:#192830;border-top:4px solid #80d8ff;border-radius:6px}.care-panel h2{font-size:44px}.care-panel ul{list-style:none;padding:0}.care-panel li{padding:13px 0;border-bottom:1px solid #3a4e59}.faq details{border-bottom:1px solid #45525a;padding:20px 0}.faq summary{cursor:pointer;font-size:19px;font-weight:bold}.faq p{margin-bottom:0}.skip{position:absolute;top:-100px;left:16px;background:#80d8ff;color:#101519;padding:12px;z-index:10}.skip:focus{top:12px}@media(max-width:1100px){.hero{grid-template-columns:1fr;gap:45px;padding-top:50px}.duck-panel{max-width:520px;width:90%;margin:auto;transform:none}.managed-hero .care-panel{max-width:700px}.services{gap:15px}.service{padding:23px}.labs-grid{gap:40px}.header nav{gap:18px}}@media(max-width:720px){.header{align-items:flex-start}.brand img{width:78px}.header nav{justify-content:flex-end;gap:12px 18px;max-width:240px}.header nav a{font-size:14px}.nav-cta{padding:5px 10px}h1{font-size:clamp(43px,10vw,64px)}.hero{padding-bottom:50px}.services,.labs-grid{grid-template-columns:1fr}.section{padding-top:50px;padding-bottom:50px}.footer{flex-direction:column;align-items:flex-start}.care-panel{padding:25px}.care-panel h2{font-size:36px}.panel-label{font-size:12px}.panel-label span{display:none}.sticker{right:-10px;font-size:16px}.actions{gap:20px}.button{font-size:16px}.lede{font-size:19px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:18px;line-height:1.1;font-weight:900}.brand small{display:block;letter-spacing:5px;font-size:13px;margin-top:7px;color:#80d8ff}@media(max-width:720px){.brand img{width:62px}.brand span{display:none}}

.service.rescue{border-top:4px solid #f9b15d}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:65px}.contact-form{background:#192830;padding:30px;border:1px solid #3a4e59;border-radius:6px}.contact-form label{display:block;margin:20px 0}.contact-form label span{display:block;margin-bottom:7px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;font:inherit;padding:12px;color:#e8edeb;background:#101519;border:1px solid #73848c;border-radius:4px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-heading{font:14px monospace;color:#b8cbd5}.form-ready{display:none}.form-trap{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}.form-status:not(:empty){padding:20px;border:2px solid #80d8ff;font-size:19px;font-weight:700}.form-status--error:not(:empty){border-color:#ffb598}.form-footer p{font-size:15px}.contact-form button{border:0;cursor:pointer}.contact-form button:disabled{opacity:.6;cursor:wait}@media(max-width:1000px){.contact-layout{grid-template-columns:1fr;gap:25px}.header{flex-wrap:wrap}.header nav{max-width:none}}@media(max-width:600px){.form-grid{grid-template-columns:1fr;gap:0}.contact-form{padding:20px}.header nav{justify-content:flex-start}.header{gap:15px}}

/* v0.4.0 — workshop backdrop and opaque reading surfaces */
body{background-color:#0c171f;background-image:linear-gradient(rgba(115,191,226,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(115,191,226,.045) 1px,transparent 1px),linear-gradient(rgba(115,191,226,.065) 1px,transparent 1px),linear-gradient(90deg,rgba(115,191,226,.065) 1px,transparent 1px);background-size:28px 28px,28px 28px,140px 140px,140px 140px}
.header{background:#111b22;border:1px solid #344752;border-radius:0 0 10px 10px;padding:16px 24px;box-shadow:0 12px 32px #00000020}
.hero{align-items:stretch;gap:28px;padding-top:48px;padding-bottom:36px}
.hero>div:first-child{background:#151f26;border:1px solid #354955;border-radius:10px;padding:clamp(25px,3.4vw,48px);box-shadow:0 16px 36px #00000026;display:flex;flex-direction:column;justify-content:center}
.hero h1{font-size:clamp(44px,5.1vw,72px)}
.hero .actions{align-items:flex-start}.hero>div:first-child>.button{align-self:flex-start}
.duck-panel{transform:none;background-color:#18242c;box-shadow:0 16px 36px #00000026;display:flex;flex-direction:column;justify-content:space-between}
.duck-panel img{object-fit:contain;max-height:390px}.sticker{right:12px;bottom:25px}
.section.wrap{background:#151f26;border:1px solid #354955;border-radius:10px;margin-top:28px;margin-bottom:28px;padding:clamp(26px,4vw,54px);box-shadow:0 16px 36px #00000026}
.service{background:#1b2831;border-color:#40535e;box-shadow:0 6px 18px #00000018}.service.featured{border-top-color:#80d8ff}.service.rescue{border-top-color:#f9b15d}
.labs.section{width:min(1280px,90%);margin:28px auto;background:#151f26;border:1px solid #354955;border-radius:10px;padding:clamp(26px,4vw,54px);box-shadow:0 16px 36px #00000026}.labs.section>.wrap{width:100%}
.care-panel{background:#1b2b35;border:1px solid #405763;border-top:4px solid #80d8ff;box-shadow:0 16px 36px #00000026}
.contact-layout{align-items:start;gap:40px}.contact-layout>div:first-child{min-width:0}.contact-form{min-width:0;background:#1b2831;box-shadow:0 8px 24px #00000024}.contact-form input,.contact-form select,.contact-form textarea{min-width:0;max-width:100%;background:#101a21}.contact-form textarea{resize:vertical}
.footer{background:#111b22;border:1px solid #344752;border-radius:10px 10px 0 0;margin-top:40px;padding:28px 24px}
.services>* , .labs-grid>*{min-width:0}.button{white-space:normal}
@media(max-width:1100px){.hero{gap:25px}.hero>div:first-child{padding:32px}.duck-panel{width:100%;max-width:620px}.managed-hero .care-panel{max-width:none}.hero h1{font-size:clamp(44px,7vw,72px)}}
@media(max-width:720px){.header{padding:16px}.hero{padding-top:26px;padding-bottom:0}.hero>div:first-child{padding:26px}.hero h1{font-size:clamp(40px,9.8vw,60px)}.section.wrap,.labs.section{padding:24px;margin-top:24px;margin-bottom:24px}.service{padding:22px}.footer{padding:24px}.contact-layout{gap:25px}.contact-form{padding:20px}.section-heading h2{overflow-wrap:break-word}}
.footer-links{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.legal-copy{max-width:900px}.legal-copy h2{font-size:clamp(28px,3vw,40px);margin-top:48px}.legal-copy h3{font-size:24px;margin-top:30px}.legal-copy li{margin-bottom:8px}.legal-meta{color:#9fb0c4;font-size:15px}.legal-callout{margin:30px 0;padding:22px;border-left:4px solid #80d8ff;background:#14222b}
@media(max-width:720px){.footer-links{align-items:flex-start;flex-direction:column;gap:8px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}


/* v0.5.0 — layered blueprint and code sheets */
body{position:relative;overflow-x:hidden}
.workshop-background{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;color:#78d5ff}
.header,main,.footer{position:relative;z-index:1}
.blueprint-sheet,.code-sheet{position:absolute;margin:0;background:#0d3850;border:1px solid rgba(126,218,255,.38);box-shadow:0 18px 50px rgba(0,0,0,.28);color:rgba(158,229,255,.62);opacity:.42;transform-origin:center}
.blueprint-sheet{width:clamp(360px,34vw,560px);padding:20px;background-image:linear-gradient(rgba(157,229,255,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(157,229,255,.09) 1px,transparent 1px);background-size:20px 20px}
.blueprint-sheet svg{display:block;width:100%;height:auto}.blueprint-sheet svg g{stroke-width:1.4}.blueprint-sheet figcaption,.code-sheet span{display:block;border-top:1px solid rgba(158,229,255,.3);padding-top:10px;font:700 11px/1.45 monospace;letter-spacing:.09em;color:rgba(184,238,255,.7)}
.code-sheet{width:clamp(330px,31vw,500px);padding:24px;font:600 12px/1.72 monospace;white-space:pre-wrap;background-color:#102d3c;background-image:linear-gradient(rgba(157,229,255,.055) 1px,transparent 1px);background-size:100% 24px}
.code-sheet span{margin-bottom:14px;border-top:0;border-bottom:1px solid rgba(158,229,255,.3);padding:0 0 9px;color:rgba(249,177,93,.72)}
.blueprint-sheet--duck{top:210px;left:max(5vw,calc((100vw - 1280px)/2));transform:translateX(-95%) rotate(-8deg)}
.code-sheet--one{top:900px;right:max(5vw,calc((100vw - 1280px)/2));transform:translateX(95%) rotate(7deg)}
.blueprint-sheet--flow{top:1580px;left:max(5vw,calc((100vw - 1280px)/2));transform:translateX(-95%) rotate(5deg)}
.code-sheet--two{top:2350px;right:max(5vw,calc((100vw - 1280px)/2));transform:translateX(95%) rotate(-6deg)}
.blueprint-sheet--wireframe{top:3040px;left:max(5vw,calc((100vw - 1280px)/2));transform:translateX(-95%) rotate(-4deg)}
.section.wrap,.labs.section,.hero>div:first-child,.duck-panel,.care-panel,.contact-form,.header,.footer{background-clip:padding-box}
@media(max-width:1450px){.blueprint-sheet,.code-sheet{opacity:.34}}
@media(max-width:1100px){.blueprint-sheet,.code-sheet{opacity:.24}}
@media(max-width:720px){.workshop-background{display:none}}

/* v0.7.0 — Strange Duck Hosting colour system */
body{background-color:#070b16;background-image:linear-gradient(rgba(54,216,233,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(54,216,233,.035) 1px,transparent 1px),linear-gradient(rgba(87,152,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(87,152,255,.045) 1px,transparent 1px);color:#c6d0df}
h1,h2,h3{color:#f4f7fb}
a:hover,em,.header nav [aria-current],.brand small,.panel-label span{color:#36d8e9}
a:focus-visible,summary:focus-visible{outline-color:#ffb45e}
.eyebrow,.number,.panel-label,.badge{color:#8ea0b8}.badge{color:#ffb45e}
.lede,.section-heading p:last-child,.service p,.hosting-note,.labs-grid p,.cta p,.footer p,.aside-note{color:#c6d0df}
.header,.footer{background:#090f1c;border-color:#1f3147;box-shadow:0 14px 40px rgba(0,0,0,.24)}
.hero>div:first-child,.section.wrap,.labs.section{background:#0d1524;border-color:#22344a;box-shadow:0 16px 38px rgba(0,0,0,.3)}
.duck-panel,.care-panel,.contact-form,.service{background-color:#101c2c;border-color:#293f59}
.service{box-shadow:0 8px 24px rgba(0,0,0,.2)}
.service.featured,.care-panel{border-top-color:#36d8e9}.service.rescue{border-top-color:#ffb45e}
.labs{background:#0d1524;border-color:#22344a}.products article,.faq details,.care-panel li{border-color:#2a3e55}
.button{background:linear-gradient(135deg,#36d8e9 0%,#5798ff 100%);color:#051016;box-shadow:0 14px 40px rgba(54,216,233,.13)}
.button:hover{background:linear-gradient(135deg,#72e8f3 0%,#7caeff 100%);color:#051016}
.nav-cta{border-color:#2d5368}.sticker{background:#ffb45e;color:#07101a}
.contact-form input,.contact-form select,.contact-form textarea{background:#090f1c;border-color:#3b526c;color:#f4f7fb}
.form-status:not(:empty){border-color:#36d8e9}.form-status--error:not(:empty){border-color:#ff9d8a}
.workshop-background{color:#36d8e9}
.blueprint-sheet,.code-sheet{background-color:#0b2035;border-color:rgba(54,216,233,.4);color:rgba(105,226,239,.68);box-shadow:0 18px 50px rgba(0,0,0,.34)}
.code-sheet span{color:rgba(255,180,94,.78)}
.code-sheet--two,.blueprint-sheet--wireframe{border-color:rgba(155,108,255,.42);box-shadow:18px 18px 50px rgba(96,59,180,.14)}

/* v0.8.0 — sticky grouped navigation */
html{scroll-padding-top:160px}
.header{position:sticky;top:0;z-index:40;overflow:visible;background:rgba(9,15,28,.96);backdrop-filter:blur(16px)}
.header nav{flex-wrap:nowrap;overflow:visible}
.nav-menu{position:relative}
.nav-menu summary{display:flex;align-items:center;gap:7px;list-style:none;cursor:pointer;font-size:16px;font-weight:700;white-space:nowrap}
.nav-menu summary::-webkit-details-marker{display:none}
.nav-menu summary:hover,.nav-menu[data-current] > summary,.nav-menu[open] > summary{color:#36d8e9}
.nav-caret{display:inline-block;font-size:17px;line-height:1;transition:transform .18s ease}
.nav-menu[open] .nav-caret{transform:rotate(180deg)}
.nav-dropdown{position:absolute;top:calc(100% + 18px);left:50%;z-index:50;min-width:220px;padding:9px;transform:translateX(-50%);background:#0b1422;border:1px solid #263b54;border-radius:8px;box-shadow:0 20px 50px rgba(0,0,0,.45)}
.nav-dropdown::before{content:"";position:absolute;left:0;right:0;bottom:100%;height:18px}
.header nav .nav-dropdown a{display:block;padding:11px 13px;border-radius:5px;font-size:15px;white-space:nowrap}
.header nav .nav-dropdown a:hover,.header nav .nav-dropdown a[aria-current]{background:#12243a;color:#36d8e9}
.nav-cta{border-color:#2d5368;background:rgba(54,216,233,.04)}
@media(max-width:720px){html{scroll-padding-top:145px}.header{align-items:center}.header nav{max-width:250px;flex-wrap:wrap;justify-content:flex-end}.nav-menu summary,.header nav>a{font-size:14px}.nav-dropdown{left:auto;right:0;transform:none;top:calc(100% + 12px);min-width:200px}.nav-menu--website .nav-dropdown{left:0;right:auto}.nav-cta{padding:7px 10px}}

/* v0.9.0 — clear commercial homepage */
.home-directory{padding:clamp(24px,3vw,36px);justify-content:flex-start}
.home-directory-list{display:grid;gap:0;margin:22px 0}
.home-directory-list a{display:grid;grid-template-columns:42px 1fr;column-gap:12px;padding:17px 8px;border-top:1px solid #293f59;text-decoration:none}
.home-directory-list a:last-child{border-bottom:1px solid #293f59}
.home-directory-list span{grid-row:1 / span 2;font:700 13px/1.4 monospace;letter-spacing:.08em;color:#36d8e9;padding-top:4px}
.home-directory-list strong{font-size:20px;line-height:1.3;color:#f4f7fb}
.home-directory-list small{font-size:14px;line-height:1.45;color:#9fb0c4}
.home-directory-list a:hover strong{color:#36d8e9}
.home-directory-footer{font-size:16px}
.home-directory-footer a{display:block;margin-top:6px;font-weight:700}
.services--four{grid-template-columns:repeat(4,1fr)}
.services--four .service h3{font-size:27px}
.service.hosting{border-top:4px solid #5798ff}
.service.software{border-top:4px solid #9b6cff}
.care-strip{display:flex;align-items:center;justify-content:space-between;gap:36px;margin-top:24px;padding:28px 30px;background:#101c2c;border:1px solid #293f59;border-left:4px solid #36d8e9;border-radius:6px}
.care-strip .eyebrow{margin-bottom:10px}
.care-strip h3{margin-bottom:8px}
.care-strip p:last-child{margin:0;color:#c6d0df}
.care-strip .text-link{flex:0 0 auto;font-weight:700}
.home-principle{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}
.home-principle p{color:#c6d0df}
.home-principle .button{margin-top:16px}
@media(max-width:1100px){.services--four{grid-template-columns:repeat(2,1fr)}.home-principle{gap:36px}}
@media(max-width:720px){.home-directory{padding:22px}.home-directory-list a{grid-template-columns:36px 1fr;padding:15px 4px}.services--four,.home-principle{grid-template-columns:1fr}.care-strip{align-items:flex-start;flex-direction:column;padding:24px;gap:18px}.home-principle{gap:12px}}

/* v1.0.0 — three-pillar commercial structure */
.services--two{grid-template-columns:repeat(2,minmax(0,1fr))}
.rescue-route{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}
.rescue-route p{color:#c6d0df}
.rescue-route .text-link{font-weight:700}
@media(max-width:1100px){.rescue-route{gap:36px}}
@media(max-width:720px){.services--two,.rescue-route{grid-template-columns:1fr}.rescue-route{gap:12px}}

/* v1.1.0 — web design pricing */
.service-price{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap;padding:14px 0;border-block:1px solid #293f59;color:#c6d0df!important}
.service-price strong{font-size:29px;line-height:1;color:#f4f7fb}
.service-price span{font:700 12px/1.4 monospace;letter-spacing:.08em;color:#8ea0b8}
.price-lockup{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;margin:-5px 0 8px}
.price-lockup>span{font:700 13px/1.4 monospace;letter-spacing:.1em;color:#8ea0b8}
.price-lockup strong{font-size:clamp(50px,5vw,76px);line-height:1;color:#f4f7fb;letter-spacing:-.055em}
.price-lockup small{font-size:15px;color:#9fb0c4}
.price-payment{margin:0 0 28px;padding-bottom:20px;border-bottom:1px solid #293f59;color:#c6d0df}
.pricing-summary{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}
.pricing-summary>div>p:last-child,.price-checklist p{color:#c6d0df}
.price-checklist{padding:28px;background:#101c2c;border:1px solid #293f59;border-radius:6px}
.price-checklist ul{list-style:none;margin:0 0 22px;padding:0}
.price-checklist li{padding:10px 0;border-bottom:1px solid #293f59}
.price-checklist li::before{content:"✓";margin-right:10px;color:#36d8e9;font-weight:900}
.price-checklist p{margin:0;font-size:15px}
.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.price-card{position:relative;display:flex;flex-direction:column;padding:30px;background:#101c2c;border:1px solid #293f59;border-top:4px solid #5798ff;border-radius:6px;box-shadow:0 8px 24px rgba(0,0,0,.2)}
.price-card--featured{border-top-color:#36d8e9}
.price-card .number{margin-bottom:18px}
.price{display:flex;align-items:baseline;gap:7px;margin-bottom:8px}
.price strong{font-size:clamp(48px,5vw,68px);line-height:1;color:#f4f7fb;letter-spacing:-.055em}
.price span{font-size:16px;color:#c6d0df}
.price-card>p{margin:7px 0;color:#c6d0df}
.price-card .commitment{margin:20px 0 25px;padding-top:18px;border-top:1px solid #293f59}
.price-card>a{margin-top:auto;font-weight:700}
.price-flag{display:inline-block;align-self:flex-start;margin:-9px 0 17px;padding:6px 9px;background:#ffb45e;color:#07101a;border-radius:4px;font:900 11px/1.3 monospace;letter-spacing:.06em}
.founding-offer{display:flex;align-items:center;justify-content:space-between;gap:36px;margin-top:24px;padding:28px 30px;background:#101c2c;border:1px solid #293f59;border-left:4px solid #ffb45e;border-radius:6px}
.founding-offer .eyebrow{margin-bottom:9px;color:#ffb45e}
.founding-offer h3{margin-bottom:8px}
.founding-offer p:last-child{margin:0;color:#c6d0df}
.founding-offer .button{flex:0 0 auto}
@media(max-width:1000px){.pricing-grid{grid-template-columns:1fr}.price-card{padding:26px}.price strong{font-size:56px}.pricing-summary{gap:36px}}
@media(max-width:720px){.pricing-summary{grid-template-columns:1fr;gap:20px}.founding-offer{align-items:flex-start;flex-direction:column;padding:24px;gap:18px}.price-lockup strong{font-size:54px}}

/* v1.2.0 — company details */
.footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}
.footer-brand p:last-child{margin-top:10px}
.footer-brand a{font-weight:700}
.footer-legal{grid-column:1/-1;border-top:1px solid #1f3147;padding-top:20px;color:#8ea0b8;font-size:12px;line-height:1.6}
.footer-legal p,.footer-legal address{margin:3px 0;color:inherit;font-style:normal}
@media(max-width:720px){.footer{grid-template-columns:1fr}.footer-legal{grid-column:auto}.footer-links{margin-top:4px}}

/* v1.2.1 — telephone access */
.nav-phone{color:#36d8e9;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;white-space:nowrap}
.nav-phone:hover{color:#72e8f3}
.contact-direct{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin:28px 0;padding-left:16px;border-left:3px solid #36d8e9}
.contact-direct p{display:flex;flex-direction:column;align-items:flex-start;gap:3px;margin:0}
.contact-direct strong{font:700 12px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase;color:#9fb0c4}
.contact-direct a{font-size:22px;font-weight:800;color:#36d8e9;text-decoration:none;overflow-wrap:anywhere}
.contact-direct a:hover{text-decoration:underline}
@media(max-width:720px){.nav-phone{order:-1;width:100%;text-align:right}}

/* v1.3.0 — portfolio */
.portfolio-hero{padding-bottom:34px}
.portfolio-hero .lede{max-width:720px}
.portfolio-list{padding-top:26px}
.portfolio-case{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:42px;align-items:center;padding:30px;background:#101c2c;border:1px solid #293f59;border-top:4px solid #36d8e9;border-radius:8px;box-shadow:0 18px 48px rgba(0,0,0,.28)}
.portfolio-screen{display:block;min-width:0;overflow:hidden;background:#070b16;border:1px solid #3b526c;border-radius:7px;text-decoration:none;box-shadow:0 12px 34px rgba(0,0,0,.34);transition:transform .2s ease,border-color .2s ease}
.portfolio-screen:hover{transform:translateY(-4px);border-color:#36d8e9}
.portfolio-browser{display:flex;align-items:center;gap:7px;min-height:38px;padding:0 12px;background:#111a28;border-bottom:1px solid #293f59}
.portfolio-browser i{width:8px;height:8px;border-radius:50%;background:#ffb45e}
.portfolio-browser i:nth-child(2){background:#36d8e9}.portfolio-browser i:nth-child(3){background:#8a63ff}
.portfolio-browser b{min-width:0;margin-left:8px;color:#9fb0c4;font:700 11px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.portfolio-screen img{display:block;width:100%;aspect-ratio:1.456/1;object-fit:cover;object-position:top}
.portfolio-copy h2{margin-bottom:18px}
.portfolio-copy>p:not(.eyebrow){color:#c6d0df}
.portfolio-features{list-style:none;margin:25px 0 30px;padding:0;border-top:1px solid #293f59}
.portfolio-features li{padding:10px 0;border-bottom:1px solid #293f59;color:#d4dce7}
.portfolio-features li::before{content:"✓";margin-right:10px;color:#36d8e9;font-weight:900}
@media(max-width:1000px){.portfolio-case{grid-template-columns:1fr}.portfolio-copy{max-width:720px}}
@media(max-width:720px){.portfolio-case{padding:16px;gap:28px}.portfolio-screen img{aspect-ratio:1.15/1}.portfolio-copy .button{width:100%}}
.portfolio-case+.portfolio-case{margin-top:32px}
.portfolio-empty{padding:35px;background:#101c2c;border:1px solid #293f59;border-left:4px solid #ffb45e;border-radius:6px}
.portfolio-empty h2{margin-bottom:0}
.footer-admin-link{color:inherit;text-decoration:none}
.footer-admin-link:hover{color:#36d8e9}

/* Strange Duck Ltd corporate identity + Labs sub-brand */
.labs-subbrand{display:flex;align-items:center;gap:18px;margin-top:24px;padding:18px 22px;background:#0b1422;border:1px solid #293f59;border-left:4px solid #7d5bd8;border-radius:7px}
.labs-subbrand img{width:84px;height:84px;object-fit:contain;flex:0 0 84px}
.labs-subbrand strong{display:block;font-size:18px;letter-spacing:.04em}
.labs-subbrand span{display:block;margin-top:4px;color:#aebdce;font-size:14px}
@media(max-width:720px){.labs-subbrand{padding:14px 16px}.labs-subbrand img{width:64px;height:64px;flex-basis:64px}.labs-subbrand strong{font-size:16px}}

/* v1.4.1 — homepage hero tightened after review */
.home-hero-v2{display:grid;grid-template-columns:1fr;gap:22px;align-items:stretch;padding:46px 0 34px}
.home-hero-copy,.home-brand-summary,.home-offers,.home-proof,.home-method,.home-rescue-band,.home-local-cta{background:#0d1524;border:1px solid #22344a;border-radius:9px;box-shadow:0 18px 50px rgba(0,0,0,.28)}
.home-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(34px,5vw,70px)}
.home-hero-copy--full{width:100%}
.home-hero-main{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(220px,.72fr);gap:24px;align-items:center}
.home-hero-content{min-width:0}
.home-hero-copy h1{max-width:none;margin-bottom:28px;font-size:clamp(52px,5.7vw,86px)}
.home-hero-copy .lede{max-width:720px}
.home-hero-sid{display:flex;align-items:center;justify-content:center;min-height:100%}
.home-hero-sid img{display:block;width:min(100%,360px);filter:drop-shadow(0 24px 38px rgba(0,0,0,.42))}
.home-secondary-button{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:56px;padding:14px 19px;border:1px solid #31516a;border-radius:5px;background:#0a1320;color:#f4f7fb;text-decoration:none;font-weight:800}
.home-secondary-button:hover{border-color:#36d8e9;background:#10233a;color:#72e8f3}
.home-trust-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:34px;padding-top:24px;border-top:1px solid #22344a}
.home-trust-row span{display:flex;align-items:center;gap:9px;padding:8px 11px;border:1px solid #263b54;border-radius:4px;background:#0a1320;color:#aebdce;font:700 12px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em;text-transform:uppercase}
.home-trust-row b{color:#36d8e9}
.home-brand-summary{padding:28px 32px}
.home-brand-card-topline{display:flex;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid #29415a;color:#8ea0b8;font:800 11px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.09em}
.home-brand-card-topline b{color:#36d8e9}
.home-brand-summary-grid{display:grid;grid-template-columns:1fr;gap:22px;align-items:start;margin-top:22px}
.home-brand-card-copy{margin:0}
.home-brand-card-copy .eyebrow{margin-bottom:9px;color:#36d8e9}
.home-brand-card-copy p:last-child{margin:0;color:#b8c6d8;font-size:17px;line-height:1.6;max-width:none}
.home-capability-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-self:stretch;width:100%}
.home-capability-grid span{display:flex;align-items:center;justify-content:center;min-height:58px;width:100%;padding:12px 8px;border:1px solid #2a435c;border-radius:3px;background:rgba(7,11,22,.55);text-align:center;color:#d9e3ef;font:800 11px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em}
.home-offers,.home-method{margin-top:22px}
.home-section-head{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.75fr);gap:60px;align-items:end;margin-bottom:36px}
.home-section-head>p{margin:0 0 7px;color:#aebdce;max-width:560px}
.home-offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.home-offer-card{display:flex;flex-direction:column;min-width:0;padding:28px;border:1px solid #293f59;border-top:4px solid #36d8e9;border-radius:6px;background:linear-gradient(180deg,#101d2e 0%,#0d1727 100%);box-shadow:0 12px 28px rgba(0,0,0,.21)}
.home-offer-card--hosting{border-top-color:#5798ff}.home-offer-card--software{border-top-color:#9b6cff}
.home-offer-card-head{display:flex;align-items:center;gap:12px;margin-bottom:30px;color:#8ea0b8;font:800 12px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}
.home-offer-card-head span{display:grid;place-items:center;width:29px;height:29px;border:1px solid #35506b;border-radius:50%;color:#36d8e9}
.home-offer-card--hosting .home-offer-card-head span{color:#76adff}.home-offer-card--software .home-offer-card-head span{color:#b694ff}
.home-offer-card h3{min-height:64px;margin-bottom:14px;font-size:29px}
.home-offer-card>p{min-height:112px;margin:0;color:#b7c4d4}
.home-price-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:25px 0 18px}
.home-price-pair>div,.home-price-single,.home-product-feature{min-height:86px;padding:14px 15px;border:1px solid #293f59;border-radius:4px;background:#090f1c}
.home-price-pair small,.home-price-single small,.home-product-feature small{display:block;margin-bottom:3px;color:#8ea0b8;font:800 10px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}
.home-price-pair strong,.home-price-single strong{display:block;color:#f4f7fb;font-size:29px;line-height:1.15;letter-spacing:-.04em}
.home-price-pair strong em,.home-price-single strong em{font-size:13px;letter-spacing:0;color:#8ea0b8}
.home-price-single{margin:25px 0 18px}.home-price-single strong{font-size:37px}
.home-product-feature{margin:25px 0 18px}.home-product-feature strong{display:block;color:#f4f7fb;font-size:28px;line-height:1.1}.home-product-feature span{display:block;margin-top:5px;color:#b694ff;font-weight:700;font-size:13px}
.home-offer-card ul{list-style:none;margin:0 0 24px;padding:0;border-top:1px solid #293f59}
.home-offer-card li{padding:9px 0;border-bottom:1px solid #293f59;color:#ccd6e2;font-size:14px}
.home-offer-card li::before{content:"✓";margin-right:9px;color:#36d8e9;font-weight:900}
.home-card-button{display:flex;justify-content:space-between;gap:18px;margin-top:auto;padding-top:18px;border-top:1px solid #293f59;color:#f4f7fb;text-decoration:none;font-weight:800}
.home-card-button:hover{color:#36d8e9}
.home-proof{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:48px;align-items:center;margin-top:22px}
.home-proof-screen{min-width:0}.home-proof .portfolio-screen{margin:0}.home-proof .portfolio-screen img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;object-position:top}
.home-proof-copy>p:not(.eyebrow){color:#b7c4d4}
.home-proof-list{list-style:none;margin:25px 0;padding:0;border-top:1px solid #293f59}
.home-proof-list li{padding:10px 0;border-bottom:1px solid #293f59;color:#d2dbe6}.home-proof-list li::before{content:"✓";margin-right:10px;color:#36d8e9;font-weight:900}
.home-method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.home-method-grid article{padding:24px;border:1px solid #293f59;border-radius:5px;background:#0a1320}
.home-method-grid article>span{display:inline-block;margin-bottom:28px;color:#36d8e9;font:900 13px/1 ui-monospace,SFMono-Regular,Menlo,monospace}
.home-method-grid h3{margin-bottom:12px;font-size:27px}.home-method-grid p{margin:0;color:#aebdce;font-size:15px}
.home-rescue-band{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin-top:22px;padding:42px 48px;border-left:4px solid #ffb45e;background:linear-gradient(90deg,#151723,#0d1524 45%,#0c1726)}
.home-rescue-band .eyebrow{color:#ffb45e}.home-rescue-band h2{margin-bottom:0}.home-rescue-copy p{margin-top:0;color:#bdc9d7}.home-rescue-copy .home-secondary-button{margin-top:8px;border-color:#5c4935}
.home-local-cta{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.65fr);gap:48px;align-items:center;margin-top:22px;margin-bottom:42px}
.home-local-copy p:last-child{max-width:660px;color:#b7c4d4}
.home-contact-card{padding:28px;border:1px solid #2b455f;border-radius:6px;background:radial-gradient(circle at 90% 0,rgba(54,216,233,.12),transparent 43%),#0a1320}
.home-contact-status{display:block;margin-bottom:22px;color:#36d8e9;font:900 11px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}
.home-contact-card>strong{display:block;color:#f4f7fb;font-size:28px;line-height:1.15}.home-contact-card>p{color:#aebdce}
.home-contact-card .button{width:100%;margin-top:8px}.home-phone-link{display:block;margin-top:18px;text-align:center;color:#aebdce;font-weight:800;text-decoration:none}.home-phone-link:hover{color:#36d8e9}

@media(max-width:1100px){
  .home-hero-v2{grid-template-columns:1fr}.home-hero-main{grid-template-columns:minmax(0,1.22fr) minmax(200px,.62fr);gap:20px}.home-brand-summary-grid{grid-template-columns:1fr}.home-capability-grid{grid-template-columns:repeat(4,1fr)}.home-offer-grid{grid-template-columns:1fr}.home-offer-card h3,.home-offer-card>p{min-height:0}.home-price-pair{max-width:430px}.home-proof{grid-template-columns:1fr}.home-section-head{gap:32px}.home-rescue-band{gap:32px}.home-local-cta{gap:32px}
}
@media(max-width:760px){
  .home-hero-v2{padding:20px 0 0;gap:18px}.home-hero-copy{padding:28px 24px}.home-hero-copy h1{font-size:clamp(43px,11.8vw,64px)}.home-hero-copy .actions{align-items:stretch;flex-direction:column}.home-hero-copy .button,.home-secondary-button{width:100%}.home-trust-row{display:grid;grid-template-columns:1fr}.home-brand-card{display:block;padding:20px}.home-brand-card img{width:min(320px,90%);margin:12px auto}.home-brand-card-copy{padding-top:14px;border-top:1px solid #29415a}.home-capability-grid{grid-template-columns:repeat(2,1fr)}
  .home-offers,.home-proof,.home-method,.home-local-cta{margin-top:18px;padding:26px 22px}.home-section-head{grid-template-columns:1fr;gap:8px;margin-bottom:28px}.home-offer-card{padding:23px}.home-price-pair{grid-template-columns:1fr 1fr}.home-proof{gap:28px}.home-proof .portfolio-screen img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;object-position:top}.home-method-grid{grid-template-columns:1fr}.home-method-grid article>span{margin-bottom:16px}.home-rescue-band{grid-template-columns:1fr;gap:12px;margin-top:18px;padding:28px 22px}.home-rescue-copy .home-secondary-button{width:100%}.home-local-cta{grid-template-columns:1fr;gap:20px;margin-bottom:24px}.home-contact-card{padding:22px}
}


/* v1.5.0 — hosting-style portfolio refresh */
.portfolio-hero-v2{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(330px,.78fr);gap:22px;padding:46px 0 24px}
.portfolio-hero-copy,.portfolio-hero-summary,.portfolio-project,.portfolio-product-v2,.portfolio-rule-band{background:#0d1524;border:1px solid #22344a;border-radius:9px;box-shadow:0 18px 50px rgba(0,0,0,.28)}
.portfolio-hero-copy{padding:clamp(36px,5vw,68px)}
.portfolio-hero-copy h1{max-width:900px;font-size:clamp(52px,5.8vw,84px)}
.portfolio-hero-copy .lede{max-width:740px}
.portfolio-hero-summary{padding:28px 30px;background:radial-gradient(circle at 88% 4%,rgba(54,216,233,.11),transparent 38%),#0d1524}
.portfolio-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0}
.portfolio-stat-grid div{padding:18px 14px;border:1px solid #29415a;border-radius:5px;background:#0a1320}
.portfolio-stat-grid strong{display:block;color:#36d8e9;font-size:34px;line-height:1}
.portfolio-stat-grid span{display:block;margin-top:8px;color:#9fb0c4;font:800 10px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.06em}
.portfolio-hero-summary>p{margin:0;color:#b7c4d4;font-size:15px}
.portfolio-work-v2{padding-top:48px}
.portfolio-section-head{margin-bottom:28px}
.portfolio-project-stack{display:grid;gap:24px}
.portfolio-project{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);gap:30px 42px;align-items:center;padding:30px}
.portfolio-project--reverse{grid-template-columns:minmax(360px,.88fr) minmax(0,1.12fr)}
.portfolio-project--reverse .portfolio-project-visual{order:2}.portfolio-project--reverse .portfolio-project-copy{order:1}
.portfolio-project-header{grid-column:1/-1;padding-bottom:22px;border-bottom:1px solid #293f59}.portfolio-project-header .portfolio-project-kicker{margin-bottom:16px}.portfolio-project-header h2{margin:0;font-size:clamp(38px,4vw,58px);white-space:nowrap}.portfolio-project-visual{min-width:0}
.portfolio-project .portfolio-screen{margin:0;background:#070b16}
.portfolio-project .portfolio-screen img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;object-position:top}
.portfolio-project-kicker{display:flex;align-items:center;gap:12px;margin-bottom:24px;color:#9fb0c4;font:900 11px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.07em}
.portfolio-project-kicker span{display:grid;place-items:center;width:34px;height:34px;border:1px solid #31516a;border-radius:50%;color:#36d8e9}
.portfolio-project-copy>p{color:#b7c4d4}
.portfolio-feature-grid{display:grid;grid-template-columns:1fr 1fr;list-style:none;margin:26px 0;padding:0;border-top:1px solid #293f59}
.portfolio-feature-grid li{padding:12px 10px 12px 0;border-bottom:1px solid #293f59;color:#d3dce8;font-size:14px}
.portfolio-feature-grid li:nth-child(odd){border-right:1px solid #293f59}.portfolio-feature-grid li:nth-child(even){padding-left:14px}
.portfolio-feature-grid li::before{content:"✓";margin-right:9px;color:#36d8e9;font-weight:900}
.portfolio-project-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:26px}
.portfolio-project-actions .text-link{font-weight:700}
.portfolio-product-v2{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);gap:42px;align-items:center;margin-top:24px;padding:30px;border-top:4px solid #9b6cff}
.portfolio-app-frame{overflow:hidden;border:1px solid #3b526c;border-radius:7px;background:#080d17;box-shadow:0 12px 34px rgba(0,0,0,.34)}
.portfolio-app-bar{display:flex;justify-content:space-between;gap:16px;align-items:center;min-height:42px;padding:0 14px;border-bottom:1px solid #293f59;background:#111a28;color:#9fb0c4;font:800 10px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.07em}
.portfolio-app-bar b{color:#b694ff}
.portfolio-app-frame img{display:block;width:100%;height:auto}
.portfolio-product-copy>p:not(.eyebrow){color:#b7c4d4}
.portfolio-feature-grid--product li::before{color:#b694ff}
.portfolio-status{color:#9fb0c4;font:900 10px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em}
.portfolio-rule-band{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center;margin-top:24px;padding:38px 42px;border-left:4px solid #ffb45e;background:linear-gradient(90deg,#151723,#0d1524 48%,#0c1726)}
.portfolio-rule-band .eyebrow{color:#ffb45e}.portfolio-rule-band h2{margin-bottom:0}.portfolio-rule-band>p{margin:0;color:#bdc9d7}
.portfolio-cta-v2{margin-top:24px}
@media(max-width:1100px){
  .portfolio-hero-v2{grid-template-columns:1fr}.portfolio-project,.portfolio-project--reverse,.portfolio-product-v2{grid-template-columns:1fr}.portfolio-project-header{grid-column:1}.portfolio-project--reverse .portfolio-project-visual,.portfolio-project--reverse .portfolio-project-copy{order:initial}.portfolio-project-copy{max-width:800px}.portfolio-rule-band{gap:30px}
}
@media(max-width:760px){
  .portfolio-hero-v2{padding:20px 0 0;gap:18px}.portfolio-hero-copy,.portfolio-hero-summary{padding:26px 22px}.portfolio-hero-copy h1{font-size:clamp(43px,11.8vw,64px)}.portfolio-hero-copy .actions{align-items:stretch;flex-direction:column}.portfolio-hero-copy .button,.portfolio-hero-copy .home-secondary-button{width:100%}.portfolio-stat-grid{grid-template-columns:1fr}.portfolio-project,.portfolio-product-v2{padding:18px;gap:24px}.portfolio-project-header{padding-bottom:18px}.portfolio-project-header h2{white-space:normal;font-size:clamp(36px,10vw,52px)}.portfolio-feature-grid{grid-template-columns:1fr}.portfolio-feature-grid li:nth-child(odd){border-right:0}.portfolio-feature-grid li:nth-child(even){padding-left:0}.portfolio-project-actions{align-items:stretch;flex-direction:column}.portfolio-project-actions .button{width:100%}.portfolio-rule-band{grid-template-columns:1fr;gap:10px;padding:28px 22px}.portfolio-app-bar{align-items:flex-start;flex-direction:column;padding:10px 12px}
}

/* v1.7.0 — Who is Strange Duck / integrated company hero */
.flock-hero-v2{margin-top:46px;margin-bottom:24px;background:#0d1524;border:1px solid #22344a;border-radius:9px;box-shadow:0 18px 50px rgba(0,0,0,.28);overflow:hidden}
.flock-hero-v2-main{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:30px;align-items:center;padding:clamp(38px,5vw,68px)}
.flock-hero-v2-copy{min-width:0}.flock-hero-v2-copy h1{max-width:900px;font-size:clamp(58px,6vw,88px);margin-bottom:28px}.flock-hero-v2-copy .lede{max-width:760px}
.flock-hero-v2-sid{display:flex;align-items:flex-end;justify-content:center;align-self:stretch;min-width:0;padding:10px 0 0;background:radial-gradient(circle at 50% 38%,rgba(54,216,233,.14),transparent 52%)}
.flock-hero-v2-sid img{display:block;width:min(360px,100%);height:auto;object-fit:contain;filter:drop-shadow(0 24px 38px rgba(0,0,0,.42))}
.flock-hero-v2-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(280px,1.35fr);gap:0;border-top:1px solid #22344a;background:#0a1320}
.flock-hero-v2-strip span,.flock-hero-v2-strip strong{display:flex;align-items:center;min-height:58px;padding:13px 16px;border-right:1px solid #22344a;color:#aebdce;font:800 11px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em;text-transform:uppercase}
.flock-hero-v2-strip span b{margin-right:9px;color:#36d8e9}.flock-hero-v2-strip strong{border-right:0;justify-content:flex-end;color:#36d8e9;text-align:right}
.flock-story{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:start}
.flock-story-copy{display:grid;gap:18px}.flock-story-copy p{margin:0;color:#bdc9d7}
.flock-section-head{margin-bottom:32px}
.flock-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}.flock-card{grid-column:span 4}.flock-card:nth-child(-n+4){grid-column:span 3}
.flock-card{--flock-accent:#36d8e9;display:flex;flex-direction:column;min-width:0;overflow:hidden;background:#0a1320;border:1px solid #293f59;border-top:4px solid var(--flock-accent);border-radius:7px;box-shadow:0 12px 30px rgba(0,0,0,.24)}
.flock-card--blue{--flock-accent:#5798ff}.flock-card--orange{--flock-accent:#ff9b3d}.flock-card--green{--flock-accent:#55d77a}.flock-card--purple{--flock-accent:#9b6cff}.flock-card--cyan{--flock-accent:#36d8e9}
.flock-card-visual{height:250px;overflow:hidden;background:#070b16;border-bottom:1px solid #293f59}
.flock-card-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.flock-card-visual--contain{display:flex;align-items:flex-end;justify-content:center;background:radial-gradient(circle at 50% 30%,rgba(54,216,233,.14),transparent 50%),#080f1b}
.flock-card-visual--contain img{width:auto;height:115%;object-fit:contain;object-position:center bottom;transform:translateY(14%)}
.flock-card-body{display:flex;flex-direction:column;flex:1;padding:24px}
.flock-card-type{display:block;margin-bottom:13px;color:var(--flock-accent);font:900 10px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.075em}
.flock-card h3{margin-bottom:8px;font-size:36px}.flock-card-body>strong{display:block;margin-bottom:18px;color:#f4f7fb;font-size:15px;line-height:1.4}.flock-card-body>p{margin:0;color:#aebdce;font-size:15px}
.flock-card--anonymous{background:linear-gradient(155deg,rgba(85,215,122,.07),transparent 48%),#0a1320}
.flock-card-placeholder{display:grid;place-items:center;align-content:center;height:250px;border-bottom:1px solid #293f59;background-image:linear-gradient(rgba(85,215,122,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(85,215,122,.035) 1px,transparent 1px);background-size:22px 22px}
.flock-card-placeholder span{color:#55d77a;font:900 clamp(54px,6vw,78px)/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}.flock-card-placeholder small{margin-top:12px;color:#9fb0c4;font:800 10px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.16em}
.flock-fiction-note{margin:24px 0 0;padding:18px 20px;border-left:4px solid #9b6cff;background:#0a1320;color:#aebdce;font-size:14px}.flock-fiction-note strong{color:#f4f7fb}
.flock-values-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.flock-values-grid article{padding:24px;border:1px solid #293f59;border-radius:6px;background:#0a1320}.flock-values-grid span{display:inline-block;margin-bottom:30px;color:#36d8e9;font:900 12px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.flock-values-grid h3{margin-bottom:12px;font-size:26px}.flock-values-grid p{margin:0;color:#aebdce;font-size:14px}
.flock-final-band{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center;margin-top:24px;margin-bottom:42px;padding:42px 48px;border-left:4px solid #36d8e9;background:linear-gradient(90deg,#0d1829,#0d1524 48%,#0b1625)}.flock-final-band h2{margin-bottom:0}.flock-final-band>div:last-child p{margin-top:0;color:#bdc9d7}.flock-final-band .button{margin-top:12px}
@media(max-width:1100px){.flock-hero-v2-main{grid-template-columns:minmax(0,1fr) minmax(240px,.55fr);gap:20px}.flock-hero-v2-strip{grid-template-columns:repeat(4,1fr)}.flock-hero-v2-strip strong{grid-column:1/-1;justify-content:flex-start;border-top:1px solid #22344a}.flock-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.flock-card,.flock-card:nth-child(-n+4){grid-column:auto}.flock-values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.flock-hero-v2{margin-top:20px}.flock-hero-v2-main{grid-template-columns:1fr;padding:28px 22px 0;gap:10px}.flock-hero-v2-copy h1{font-size:clamp(46px,12vw,66px)}.flock-hero-v2-copy .actions{align-items:stretch;flex-direction:column}.flock-hero-v2-copy .button,.flock-hero-v2-copy .home-secondary-button{width:100%}.flock-hero-v2-sid{padding-top:8px}.flock-hero-v2-sid img{width:min(280px,78%)}.flock-hero-v2-strip{grid-template-columns:repeat(2,1fr)}.flock-hero-v2-strip strong{grid-column:1/-1}.flock-story{grid-template-columns:1fr;gap:12px}.flock-grid,.flock-values-grid{grid-template-columns:1fr}.flock-card,.flock-card:nth-child(-n+4){grid-column:auto}.flock-card-visual,.flock-card-placeholder{height:230px}.flock-final-band{grid-template-columns:1fr;gap:12px;padding:28px 22px}.flock-final-band .button{width:100%}}


/* v1.7.0 — Diss locality landing page */
.local-hero{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);gap:22px;align-items:stretch;padding:46px 0 24px}
.local-hero-copy,.local-hero-panel,.local-process-band,.web-design-local-link{background:#0d1524;border:1px solid #22344a;border-radius:9px;box-shadow:0 18px 50px rgba(0,0,0,.28)}
.local-hero-copy{padding:clamp(38px,5vw,70px)}
.local-hero-copy h1{max-width:900px;font-size:clamp(52px,5.8vw,84px)}
.local-hero-copy .lede{max-width:760px}
.local-hero-tags{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:34px;padding-top:24px;border-top:1px solid #293f59}
.local-hero-tags span{padding:10px 8px;border:1px solid #29415a;border-radius:4px;background:#0a1320;text-align:center;color:#cbd6e3;font:900 10px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}
.local-hero-panel{display:flex;flex-direction:column;padding:28px 30px;background:radial-gradient(circle at 86% 8%,rgba(54,216,233,.1),transparent 38%),#0d1524}
.local-hero-panel>.eyebrow{margin-top:28px;color:#36d8e9}
.local-hero-panel h2{font-size:clamp(34px,3.8vw,52px)}
.local-hero-panel ul{list-style:none;margin:auto 0 0;padding:0;border-top:1px solid #293f59}
.local-hero-panel li{padding:12px 0;border-bottom:1px solid #293f59;color:#d3dce8}.local-hero-panel li::before{content:"✓";margin-right:10px;color:#36d8e9;font-weight:900}
.local-routes,.local-fit,.local-faq{margin-top:24px}
.local-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.local-route-card{display:flex;flex-direction:column;padding:28px;border:1px solid #293f59;border-top:4px solid #36d8e9;border-radius:6px;background:linear-gradient(180deg,#101d2e,#0d1727)}
.local-route-card--managed{border-top-color:#9b6cff}.local-route-card--rescue{border-top-color:#ffb45e}
.local-route-card h3{font-size:29px}.local-route-card>p{color:#b7c4d4}
.local-price{margin:8px 0 22px;padding:15px 17px;border:1px solid #293f59;border-radius:5px;background:#090f1c}.local-price small{display:block;color:#8ea0b8;font:900 10px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}.local-price strong{display:block;color:#f4f7fb;font-size:38px;line-height:1.15;letter-spacing:-.04em}.local-price strong em{font-size:15px;color:#8ea0b8}.local-price--text strong{font-size:27px}
.local-route-card .home-card-button{margin-top:auto}
.local-proof{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(340px,.86fr);gap:48px;align-items:center;margin-top:24px}
.local-proof .portfolio-screen{margin:0}.local-proof .portfolio-screen img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;object-position:top}.local-proof-copy>p:not(.eyebrow){color:#b7c4d4}
.local-fit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.local-fit-grid article{padding:24px;border:1px solid #293f59;border-radius:5px;background:#0a1320}.local-fit-grid span{display:block;margin-bottom:24px;color:#36d8e9;font:900 13px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.local-fit-grid h3{font-size:26px;margin-bottom:12px}.local-fit-grid p{margin:0;color:#aebdce;font-size:15px}
.local-process-band{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;align-items:start;margin-top:24px;padding:38px 42px}.local-process-band h2{margin-bottom:0}.local-process-steps{display:grid;gap:0;border-top:1px solid #293f59}.local-process-steps>div{display:grid;grid-template-columns:42px 160px 1fr;gap:14px;align-items:start;padding:16px 0;border-bottom:1px solid #293f59}.local-process-steps span{color:#36d8e9;font:900 12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.local-process-steps strong{color:#f4f7fb}.local-process-steps p{margin:0;color:#aebdce;font-size:14px}
.local-faq details p a{font-weight:700}
.local-cta{margin-top:24px}
.web-design-local-link{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:24px;margin-bottom:24px;padding:28px 32px;border-left:4px solid #36d8e9}.web-design-local-link .eyebrow{margin-bottom:8px}.web-design-local-link h2{margin-bottom:6px;font-size:32px}.web-design-local-link p:last-child{margin:0;color:#aebdce}.web-design-local-link .home-secondary-button{flex:0 0 auto}
@media(max-width:1100px){.local-hero{grid-template-columns:1fr}.local-route-grid{grid-template-columns:1fr}.local-proof{grid-template-columns:1fr}.local-process-band{grid-template-columns:1fr}.local-fit-grid{grid-template-columns:1fr}.web-design-local-link{align-items:flex-start;flex-direction:column}}
@media(max-width:760px){.local-hero{padding:20px 0 0;gap:18px}.local-hero-copy,.local-hero-panel{padding:26px 22px}.local-hero-copy h1{font-size:clamp(43px,11.8vw,64px)}.local-hero-copy .actions{align-items:stretch;flex-direction:column}.local-hero-copy .button,.local-hero-copy .home-secondary-button{width:100%}.local-hero-tags{grid-template-columns:repeat(2,1fr)}.local-route-card{padding:23px}.local-proof{gap:28px}.local-process-band{padding:28px 22px}.local-process-steps>div{grid-template-columns:34px 1fr}.local-process-steps p{grid-column:2}.web-design-local-link{padding:24px 22px}.web-design-local-link .home-secondary-button{width:100%}}

/* v2.0.0 — commercial service page refresh */
.offer-hero,.contact-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:22px;align-items:stretch;padding:46px 0 24px}
.offer-hero-copy,.offer-summary-card,.contact-hero-copy,.contact-route-card,.offer-process-band,.rescue-diagnostic-band,.offer-final-cta{background:#0d1524;border:1px solid #22344a;border-radius:9px;box-shadow:0 18px 50px rgba(0,0,0,.28)}
.offer-hero-copy,.contact-hero-copy{padding:clamp(38px,5vw,70px)}
.offer-hero-copy h1,.contact-hero-copy h1{max-width:900px;font-size:clamp(52px,5.8vw,84px)}
.offer-hero-copy .lede,.contact-hero-copy .lede{max-width:760px}
.offer-trust-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:34px;padding-top:24px;border-top:1px solid #293f59}
.offer-trust-row span{padding:10px 8px;border:1px solid #29415a;border-radius:4px;background:#0a1320;text-align:center;color:#cbd6e3;font:900 10px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em}.offer-trust-row b{color:#36d8e9}
.offer-summary-card,.contact-route-card{display:flex;flex-direction:column;padding:28px 30px;background:radial-gradient(circle at 88% 5%,rgba(54,216,233,.10),transparent 38%),#0d1524}
.offer-summary-card--purple{background:radial-gradient(circle at 88% 5%,rgba(155,108,255,.13),transparent 38%),#0d1524}.offer-summary-card--orange{background:radial-gradient(circle at 88% 5%,rgba(255,180,94,.12),transparent 38%),#0d1524}
.offer-summary-card>.eyebrow,.contact-route-card>.eyebrow{margin-top:28px;color:#36d8e9}.offer-summary-card--purple>.eyebrow{color:#b694ff}.offer-summary-card--orange>.eyebrow{color:#ffb45e}
.offer-price{margin:0 0 14px;padding:20px 0;border-block:1px solid #293f59}.offer-price small{display:block;color:#8ea0b8;font:900 10px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}.offer-price strong{display:block;margin:5px 0;color:#f4f7fb;font-size:clamp(58px,6vw,86px);line-height:.95;letter-spacing:-.06em}.offer-price span{color:#9fb0c4;font-weight:700}.offer-payment{margin:0 0 22px;color:#c9d3df;font-weight:700}
.offer-checklist{list-style:none;margin:auto 0 0;padding:0;border-top:1px solid #293f59}.offer-checklist li{padding:12px 0;border-bottom:1px solid #293f59;color:#d3dce8}.offer-checklist li::before{content:"✓";margin-right:10px;color:#36d8e9;font-weight:900}.offer-summary-card--purple .offer-checklist li::before{color:#b694ff}.offer-summary-card--orange .offer-checklist li::before{color:#ffb45e}.offer-checklist--spacious li{padding:15px 0}.offer-note{margin:22px 0 0;color:#aebdce;font-size:15px}
.offer-section{margin-top:24px}.offer-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.offer-feature-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.offer-feature-grid article{padding:24px;border:1px solid #293f59;border-radius:6px;background:#0a1320}.offer-feature-grid span{display:block;margin-bottom:28px;color:#36d8e9;font:900 12px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.offer-feature-grid h3{margin-bottom:12px;font-size:26px}.offer-feature-grid p{margin:0;color:#aebdce;font-size:15px}
.offer-process-band{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;align-items:start;margin-top:24px;padding:38px 42px}.offer-process-band h2{margin-bottom:0}.offer-process-steps{display:grid;gap:0;border-top:1px solid #293f59}.offer-process-steps>div{display:grid;grid-template-columns:42px 170px 1fr;gap:14px;align-items:start;padding:17px 0;border-bottom:1px solid #293f59}.offer-process-steps span{color:#36d8e9;font:900 12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.offer-process-steps strong{color:#f4f7fb}.offer-process-steps p{margin:0;color:#aebdce;font-size:14px}
.offer-proof{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(340px,.86fr);gap:48px;align-items:center;margin-top:24px}.offer-proof .portfolio-screen img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;object-position:top}.offer-proof-copy>p:not(.eyebrow){color:#b7c4d4}.offer-faq{margin-top:24px}
.offer-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.offer-plan-card{position:relative;display:flex;flex-direction:column;padding:27px;border:1px solid #293f59;border-top:4px solid #36d8e9;border-radius:6px;background:linear-gradient(180deg,#101d2e,#0d1727)}.offer-plan-card:nth-child(2){border-top-color:#5798ff}.offer-plan-card--featured{border-top-color:#9b6cff;background:linear-gradient(180deg,rgba(155,108,255,.08),#0d1727)}.offer-plan-flag{align-self:flex-start;margin:-7px 0 18px;padding:6px 8px;border:1px solid rgba(155,108,255,.5);border-radius:3px;color:#c2aaff;font:900 9px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.07em}.offer-plan-price{display:flex;align-items:baseline;gap:7px;margin:10px 0 8px}.offer-plan-price strong{color:#f4f7fb;font-size:54px;line-height:1;letter-spacing:-.055em}.offer-plan-price span{color:#9fb0c4;font-weight:700}.offer-plan-card>p{color:#aebdce}.offer-total{margin:12px 0 22px;padding:12px 0;border-block:1px solid #293f59;color:#8ea0b8;font:800 10px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em}.offer-total b{display:block;margin-top:3px;color:#f4f7fb;font-size:18px}.offer-plan-card .home-card-button{margin-top:auto}
.offer-founding-band{display:flex;align-items:center;justify-content:space-between;gap:34px;margin-top:18px;padding:26px 28px;border:1px solid #3c315f;border-left:4px solid #9b6cff;border-radius:6px;background:linear-gradient(90deg,rgba(155,108,255,.10),#0a1320)}.offer-founding-band .eyebrow{margin-bottom:8px;color:#b694ff}.offer-founding-band h3{margin-bottom:6px}.offer-founding-band p:last-child{margin:0;color:#aebdce}.offer-founding-band .button{flex:0 0 auto}
.rescue-diagnostic-band{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:44px;align-items:center;margin-top:24px;padding:38px 42px;border-left:4px solid #ffb45e}.rescue-diagnostic-band h2{margin-bottom:0}.rescue-diagnostic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.rescue-diagnostic-grid span{padding:12px 13px;border:1px solid #3a4352;border-radius:4px;background:#0a1320;color:#d4dde7;font:900 10px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.07em}.rescue-diagnostic-grid span::before{content:"→";margin-right:8px;color:#ffb45e}.rescue-choice-section{margin-top:24px}
.offer-final-cta{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center;margin-top:24px;margin-bottom:42px;padding:42px 48px;border-left:4px solid #36d8e9;background:linear-gradient(90deg,#0d1829,#0d1524 48%,#0b1625)}.offer-final-cta--purple{border-left-color:#9b6cff;background:linear-gradient(90deg,rgba(155,108,255,.10),#0d1524 48%,#0b1625)}.offer-final-cta--orange{border-left-color:#ffb45e;background:linear-gradient(90deg,rgba(255,180,94,.08),#0d1524 48%,#0b1625)}.offer-final-cta h2{margin-bottom:0}.offer-final-cta>div:last-child p{margin-top:0;color:#bdc9d7}.offer-final-cta .button{margin-top:12px}
.contact-channel-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:32px}.contact-channel-grid a{display:flex;flex-direction:column;min-width:0;padding:18px;border:1px solid #29415a;border-radius:5px;background:#0a1320;text-decoration:none}.contact-channel-grid small{color:#8ea0b8;font:900 10px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}.contact-channel-grid strong{margin:5px 0;color:#f4f7fb;font-size:20px;overflow-wrap:anywhere}.contact-channel-grid span{color:#36d8e9;font-size:13px;font-weight:800}.contact-channel-grid a:hover{border-color:#36d8e9}.contact-safety-note{margin:18px 0 0;color:#8ea0b8;font-size:13px}.contact-v2{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:46px;align-items:start;margin-top:24px}.contact-v2-intro{padding-top:10px}.contact-v2-intro>p:not(.eyebrow){color:#aebdce}.contact-response-note{display:flex;gap:14px;margin-top:30px;padding:18px;border:1px solid #293f59;border-left:4px solid #36d8e9;border-radius:5px;background:#0a1320}.contact-response-note>span{color:#36d8e9;font-size:22px}.contact-response-note strong{display:block;color:#f4f7fb}.contact-response-note p{margin:5px 0 0;color:#aebdce;font-size:14px}.contact-form--v2{margin:0;background:#0a1320}
@media(max-width:1100px){.offer-hero,.contact-hero{grid-template-columns:1fr}.offer-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.offer-feature-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.offer-proof{grid-template-columns:1fr}.offer-process-band,.rescue-diagnostic-band{grid-template-columns:1fr}.offer-price-grid{grid-template-columns:1fr}.contact-v2{grid-template-columns:1fr}.offer-founding-band{align-items:flex-start;flex-direction:column}}
@media(max-width:760px){.offer-hero,.contact-hero{padding:20px 0 0;gap:18px}.offer-hero-copy,.offer-summary-card,.contact-hero-copy,.contact-route-card{padding:26px 22px}.offer-hero-copy h1,.contact-hero-copy h1{font-size:clamp(43px,11.8vw,64px)}.offer-hero-copy .actions{align-items:stretch;flex-direction:column}.offer-hero-copy .button,.offer-hero-copy .home-secondary-button{width:100%}.offer-trust-row{grid-template-columns:repeat(2,1fr)}.offer-feature-grid,.offer-feature-grid--three{grid-template-columns:1fr}.offer-process-band,.rescue-diagnostic-band{padding:28px 22px}.offer-process-steps>div{grid-template-columns:34px 1fr}.offer-process-steps p{grid-column:2}.offer-founding-band{padding:22px}.offer-founding-band .button{width:100%}.rescue-diagnostic-grid{grid-template-columns:1fr}.offer-final-cta{grid-template-columns:1fr;gap:12px;padding:28px 22px}.offer-final-cta .button{width:100%}.contact-channel-grid{grid-template-columns:1fr}.contact-v2{gap:24px}.contact-form--v2{padding:20px}}

/* v1.9.0 — final QA accessibility */
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ffb45e;outline-offset:3px}
