@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Instrument+Serif:ital@0;1&display=swap');
:root{--bg:#090d12;--panel:#101722;--ink:#f2f5f7;--muted:#a5b0bc;--line:#293341;--signal:#8fffc4;--ice:#b9d6ff;--serif:'Instrument Serif',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 var(--sans)}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.13;background-image:linear-gradient(#44505d 1px,transparent 1px),linear-gradient(90deg,#44505d 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,#000,transparent 65%)}a{color:inherit;text-underline-offset:.25em}img{display:block;max-width:100%}.skip{position:fixed;left:-999px}.skip:focus{left:1rem;top:1rem;z-index:99;background:#fff;color:#000;padding:.7rem}header,main,footer{position:relative}header{height:88px;width:min(100% - 36px,1320px);margin:auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none}.brand img.brand-mark{display:block;width:96px;height:auto;object-fit:contain}.brand span{font-size:.78rem;line-height:.86;letter-spacing:.09em}.brand em{display:block;color:var(--signal);font-style:normal;font-weight:600}nav{display:flex;align-items:center;gap:1.6rem}nav a{font-size:.76rem;text-decoration:none;color:var(--muted)}nav a:hover,nav a[aria-current=page]{color:var(--ink)}.nav-cta{border:1px solid var(--signal);color:var(--signal);padding:.5rem .75rem}.menu{display:none}.page-head{width:min(100% - 36px,1320px);margin:auto}.crumb{width:min(100% - 36px,1320px);margin:2rem auto 0;color:var(--muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.1em}.crumb span{margin:0 .7rem}.eyebrow,.status{color:var(--signal);font-size:.69rem;font-weight:600;letter-spacing:.17em;text-transform:uppercase}.page-head>h1,.hero h1{font:400 clamp(4.3rem,9vw,9.6rem)/.82 var(--serif);letter-spacing:-.045em;max-width:10ch;margin:4rem 0 2rem}.page-head>h1 i,.hero h1 i{color:var(--signal);font-weight:400}.lede{font-size:clamp(1.1rem,2vw,1.45rem);color:var(--muted);max-width:48ch}.hero{min-height:740px;padding:5rem 0;display:grid;grid-template-columns:1fr .8fr;gap:5vw;align-items:center}.hero h1{margin:1rem 0 2rem}.actions{display:flex;gap:1.5rem;align-items:center;margin-top:2rem}.button{display:inline-block;border:0;background:var(--signal);color:#07110c;text-decoration:none;font-weight:600;padding:.9rem 1.15rem;cursor:pointer}.button.light{background:var(--ink);color:var(--bg)}.text-link{font-weight:600}.browser{background:#141c27;border:1px solid #3b495a;box-shadow:0 28px 90px #0008}.tilt{transform:perspective(1200px) rotateY(-8deg) rotateX(3deg)}.browser-bar{height:35px;display:flex;align-items:center;gap:6px;padding:0 12px;border-bottom:1px solid var(--line);color:var(--muted);font-size:.65rem}.browser-bar b{width:7px;height:7px;border:1px solid #667281;border-radius:50%}.browser-bar span{margin-left:10px}.signal{border-block:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);padding:1.3rem 2rem;color:var(--muted);font-size:.72rem;letter-spacing:.1em}.split{padding:8rem 0;display:grid;grid-template-columns:1.2fr 1fr;gap:10vw}.split h2,.work-strip h2,.cta h2{font:400 clamp(3.2rem,6vw,6rem)/.9 var(--serif);margin:.8rem 0}.split>div:last-child{font-size:1.1rem;color:var(--muted)}.ticks{list-style:none;padding:0;border-top:1px solid var(--line);margin:2rem 0}.ticks li{padding:.7rem 0;border-bottom:1px solid var(--line);color:var(--ink)}.work-strip{border-top:1px solid var(--line);padding:6rem 0;display:grid;grid-template-columns:1fr 1.2fr 1.2fr;gap:2rem}.work-strip>a{text-decoration:none}.work-strip img{aspect-ratio:1.4;object-fit:cover;margin-bottom:1rem;filter:saturate(.78)}.work-strip b,.work-strip span{display:block}.work-strip span{color:var(--muted);font-size:.8rem}.cta{margin:3rem 0 8rem;background:var(--signal);color:#07110c;padding:clamp(2rem,6vw,6rem)}footer{border-top:1px solid var(--line);padding:5rem max(18px,calc((100vw - 1320px)/2)) 2rem;background:#06090d}.footer-top{display:grid;grid-template-columns:1fr 1fr auto;gap:3rem;align-items:start}.footer-top p{color:var(--muted);margin:0}.footer-links{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem;margin:4rem 0;padding:2rem 0;border-block:1px solid var(--line)}.footer-links a{font-size:.75rem;color:var(--muted)}.footer-bottom{display:flex;justify-content:space-between;color:#6f7985;font-size:.7rem}.portfolio{margin:5rem 0;display:grid;gap:6rem}.portfolio>a{display:grid;grid-template-columns:1.4fr 1fr;gap:3rem;align-items:center;text-decoration:none}.portfolio>a:nth-child(even) img{order:2}.portfolio img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;object-position:top;border:1px solid var(--line)}.portfolio span,.case-grid span{font-size:.68rem;letter-spacing:.12em;color:var(--signal);text-transform:uppercase}.portfolio h2,.case-grid h2,.service-list h2,.steps h2,.contact-grid h2{font:400 2.5rem/1 var(--serif);margin:.5rem 0}.portfolio p,.case-grid p,.service-list p{color:var(--muted)}.notice{border-left:3px solid var(--signal);padding:1rem 2rem;margin:5rem 0 8rem;background:var(--panel)}.service-list{margin:5rem 0 8rem;border-top:1px solid var(--line)}.service-list article{display:grid;grid-template-columns:70px 1fr 1.5fr;gap:2rem;padding:2rem 0;border-bottom:1px solid var(--line)}.price-board{margin:5rem 0;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.price-board>div{padding:2rem;border-right:1px solid var(--line)}.price-board>div:last-child{border:0}.price-board span{color:var(--signal);font-size:.7rem}.price-board strong{font:400 clamp(5rem,9vw,8rem)/1 var(--serif);display:block}.price-board sup{font:400 2rem var(--sans)}.price-board p{color:var(--muted)}.prose,.legal{max-width:760px;margin:4rem 0 8rem}.legal{font-size:1.08rem}.legal h2{font:400 2.3rem var(--serif);margin-top:3rem}.steps{list-style:none;padding:0;margin:5rem 0 8rem}.steps li{display:grid;grid-template-columns:100px 1fr;gap:2rem;border-top:1px solid var(--line);padding:2rem 0}.steps li>b{color:var(--signal)}.steps p{color:var(--muted)}.contact-grid,.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);margin:5rem 0 8rem}.contact-grid>div,.case-grid>div{background:var(--bg);padding:3rem}.case-hero{margin:4rem 0}.hero .browser,.case-hero.browser{aspect-ratio:16/10;overflow:hidden}.hero .browser>img,.case-hero.browser>img{display:block;width:100%;height:calc(100% - 35px)!important;object-fit:cover;object-position:top}.provenance{color:var(--muted);font-size:.75rem;margin-bottom:7rem}.intake{max-width:780px;margin:4rem 0 8rem;display:grid;gap:1.2rem}.intake>div{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}label{display:grid;gap:.4rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}input,textarea{width:100%;border:1px solid #3a4654;background:#0e141d;color:var(--ink);padding:.9rem;font:1rem var(--sans)}input:focus,textarea:focus,button:focus,a:focus{outline:3px solid var(--ice);outline-offset:3px}.check{display:flex;grid-template-columns:20px 1fr;align-items:start;text-transform:none;letter-spacing:0;font-size:.9rem}.check input{width:18px}.trap{position:absolute;left:-9999px}#form-status{min-height:1.5rem}.login-page .site-header{width:min(100% - 36px,1320px)}.login-page form label{color:#303b45!important}.login-page form input{background:#fff!important;color:#111820!important;border-color:#5e6872!important}
@media(max-width:900px){nav{display:none;position:absolute;z-index:20;top:88px;left:0;right:0;background:#090d12;padding:1rem 18px 2rem;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}nav.open{display:flex}.menu{display:flex;align-items:center;gap:.6rem;background:none;border:0;color:var(--ink);font:600 .8rem var(--sans)}.menu i{width:18px;height:8px;border-block:1px solid}.hero{grid-template-columns:1fr;min-height:auto}.tilt{transform:none}.signal{grid-template-columns:1fr 1fr;gap:1rem}.split,.portfolio>a,.work-strip,.footer-top{grid-template-columns:1fr}.portfolio>a:nth-child(even) img{order:0}.footer-links{grid-template-columns:1fr 1fr 1fr}.price-board{grid-template-columns:1fr}.price-board>div{border-right:0;border-bottom:1px solid var(--line)}}
@media(max-width:560px){.page-head>h1,.hero h1{font-size:clamp(3.6rem,18vw,5.8rem)}.hero{padding:3.5rem 0}.actions{align-items:flex-start;flex-direction:column}.split{padding:5rem 0}.signal{grid-template-columns:1fr}.service-list article{grid-template-columns:45px 1fr}.service-list p{grid-column:2}.contact-grid,.case-grid{grid-template-columns:1fr}.contact-grid>div,.case-grid>div{padding:1.5rem}.intake>div{grid-template-columns:1fr}.footer-links{grid-template-columns:1fr 1fr}.footer-bottom{display:grid;gap:.5rem}.price-board strong{font-size:6rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.tilt{transform:none}}
/* Website Factory blueprint / glass showcase */
body:not(.login-page){background:#07101a;background-image:linear-gradient(rgba(90,190,230,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(90,190,230,.055) 1px,transparent 1px),linear-gradient(rgba(90,190,230,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(90,190,230,.025) 1px,transparent 1px),radial-gradient(circle at 18% 8%,#11314a 0,transparent 34%),radial-gradient(circle at 85% 35%,#0b2c35 0,transparent 30%);background-size:96px 96px,96px 96px,24px 24px,24px 24px,auto,auto}
body:not(.login-page):before{opacity:.22;background-image:linear-gradient(135deg,transparent 0 48%,rgba(116,220,255,.08) 49% 50%,transparent 51% 100%);background-size:180px 180px}
body:not(.login-page)>header{margin-top:16px;padding-inline:22px;border:1px solid rgba(128,205,230,.22);border-radius:18px;background:rgba(8,18,28,.7);box-shadow:inset 0 1px rgba(255,255,255,.06),0 18px 60px #0005;backdrop-filter:blur(18px)}
.page-head{position:relative}.page-head:before,.page-head:after{position:absolute;z-index:-1;color:rgba(137,216,242,.38);font:500 .64rem/1 var(--sans);letter-spacing:.13em}.page-head:before{content:'WF / BUILD SYSTEM / 001';top:34px;right:4px}.page-head:after{content:'90°  ·  SCALE 1:1';top:52%;left:-70px;transform:rotate(-90deg)}
.hero{position:relative;gap:clamp(2rem,5vw,6rem);padding:clamp(5rem,9vw,8rem) 0}.hero:after{content:'';position:absolute;inset:10% -3% 7%;z-index:-1;border:1px solid rgba(111,205,236,.12);clip-path:polygon(0 8%,93% 0,100% 88%,8% 100%);background:linear-gradient(135deg,rgba(33,105,129,.10),rgba(7,18,28,.18));backdrop-filter:blur(4px)}
.hero h1{max-width:780px;text-wrap:balance;text-shadow:0 0 42px rgba(108,219,255,.13)}
.browser.drag-model{--rx:-2deg;--ry:-7deg;transform:perspective(1200px) rotateX(var(--rx)) rotateY(var(--ry));transform-style:preserve-3d;transition:transform .18s ease,box-shadow .18s ease;cursor:grab;user-select:none;border-color:rgba(131,225,244,.36);background:rgba(9,23,35,.78);box-shadow:22px 30px 70px #0008,-1px -1px rgba(178,238,255,.24),inset 0 0 28px rgba(63,194,220,.07)}
.browser.drag-model:active,.work-machine.drag-model:active{cursor:grabbing}.browser.drag-model:after{content:'DRAG TO ROTATE';position:absolute;right:12px;bottom:-28px;color:#82b7c8;font:600 .61rem/1 var(--sans);letter-spacing:.16em}
.signal{position:relative;border:1px solid rgba(116,207,235,.24);border-radius:18px;overflow:hidden;background:rgba(8,22,32,.58);box-shadow:inset 0 1px rgba(255,255,255,.05);backdrop-filter:blur(16px)}
.signal span{padding:1.15rem;border-right:1px solid rgba(116,207,235,.16)}.signal span:last-child{border:0}
.split{position:relative;margin-block:clamp(5rem,10vw,10rem);padding:clamp(2rem,5vw,4rem);border:1px solid rgba(124,212,239,.19);border-radius:28px;background:linear-gradient(145deg,rgba(15,39,54,.68),rgba(8,18,28,.45));box-shadow:inset 0 1px rgba(255,255,255,.07),0 30px 80px #0004;backdrop-filter:blur(20px);overflow:hidden}.split:before{content:'';position:absolute;width:220px;height:220px;right:-110px;top:-110px;border:1px solid rgba(111,211,238,.25);transform:rotate(45deg)}
.work-strip{align-items:start;gap:clamp(2rem,4vw,4rem);padding-block:clamp(4rem,8vw,8rem)}.work-intro p:last-child{max-width:28ch;color:var(--muted)}
.work-machine{--rx:0deg;--ry:0deg;position:relative;display:block!important;padding:0!important;border:0!important;background:none!important;transform:perspective(1000px) rotateX(var(--rx)) rotateY(var(--ry));transform-style:preserve-3d;transition:transform .18s ease;cursor:grab;user-select:none}.work-machine:focus-visible{outline:2px solid var(--signal);outline-offset:12px}.work-machine>b,.work-machine>span{display:block}.work-machine>b{margin-top:.35rem;font-size:1.02rem}.work-machine>span:last-child{color:var(--muted);font-size:.78rem}.work-machine .work-number{margin-top:1.2rem;color:var(--signal);font:700 .61rem/1 var(--sans);letter-spacing:.16em}
.computer{position:relative;padding-bottom:22%;transform-style:preserve-3d;filter:drop-shadow(0 28px 25px #0009)}.computer-screen{position:relative;z-index:3;aspect-ratio:16/10;padding:3.5% 3.5% 4.5%;overflow:hidden;border:1px solid rgba(201,241,249,.35);border-radius:14px;background:linear-gradient(145deg,#33505d,#10202b 58%,#071019);box-shadow:inset 1px 1px rgba(255,255,255,.18),inset -2px -2px rgba(0,0,0,.5)}.computer-screen:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,rgba(255,255,255,.13),transparent 23% 70%,rgba(103,217,240,.06))}.computer-screen img{width:100%!important;height:100%!important;object-fit:cover;object-position:top;transform:none!important;border-radius:5px;background:#fff}.computer-camera{position:absolute;z-index:5;top:1.35%;left:50%;width:4px;height:4px;border-radius:50%;background:#071018;box-shadow:0 0 0 1px #517684}.computer-neck{position:absolute;z-index:2;left:43%;bottom:7%;width:14%;height:25%;clip-path:polygon(25% 0,75% 0,100% 100%,0 100%);background:linear-gradient(90deg,#0b1720,#476474 48%,#162a35)}.computer-base{position:absolute;z-index:1;left:30%;bottom:0;width:40%;height:8%;border:1px solid rgba(190,234,244,.2);border-radius:50%;background:linear-gradient(180deg,#496775,#111f27 65%,#05090c);box-shadow:0 8px 14px #0009}
.cta{position:relative;border-radius:28px;overflow:hidden;background:linear-gradient(135deg,rgba(143,255,196,.95),rgba(133,217,238,.92));box-shadow:0 30px 100px rgba(23,190,174,.16)}.cta:after{content:'';position:absolute;inset:-100% 55% -100% -20%;border:1px solid rgba(4,35,42,.18);transform:rotate(26deg);pointer-events:none}
@media(max-width:900px){body:not(.login-page)>header{border-radius:14px}.hero:after{inset:4% -2%}.page-head:after{display:none}.work-strip{grid-template-columns:1fr!important}.work-intro p:last-child{max-width:50ch}.computer{max-width:620px;margin:auto}.work-machine>b,.work-machine>span{max-width:620px;margin-inline:auto}.signal span{border-right:0;border-bottom:1px solid rgba(116,207,235,.16)}.signal span:last-child{border-bottom:0}}
@media(max-width:560px){body:not(.login-page)>header{margin-top:8px}.page-head:before{display:none}.hero{padding-top:4rem}.browser.drag-model:after{display:none}.split{padding:1.5rem;border-radius:20px}.computer-screen{border-radius:9px}.work-strip{padding-block:4rem}}
@media(prefers-reduced-motion:reduce),(pointer:coarse){.drag-model{transform:none!important;transition:none!important;cursor:auto!important}}
/* Unified rounded public design language */
body:not(.login-page) .button,body:not(.login-page) .nav-cta{display:inline-block;border:1px solid var(--signal);border-radius:10px;background:rgba(143,255,196,.09);color:var(--signal);font-weight:750;letter-spacing:.07em;text-transform:uppercase;text-decoration:none;transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease}body:not(.login-page) .button:hover,body:not(.login-page) .button:focus-visible,body:not(.login-page) .nav-cta:hover,body:not(.login-page) .nav-cta:focus-visible{background:var(--signal);color:#07120e;box-shadow:0 0 24px rgba(143,255,196,.16)}body:not(.login-page) .button.light{border-color:var(--signal);background:rgba(143,255,196,.09);color:var(--signal)}body:not(.login-page) .button.light:hover,body:not(.login-page) .button.light:focus-visible{background:var(--signal);color:#07120e}
body:not(.login-page) .browser,body:not(.login-page) .signal,body:not(.login-page) .portfolio>a,body:not(.login-page) .contact-grid>div,body:not(.login-page) .case-grid>div,body:not(.login-page) .price-board,body:not(.login-page) .service-list article,body:not(.login-page) .intake,body:not(.login-page) .policy,body:not(.login-page) .cta{border-radius:18px;overflow:hidden}
/* Blueprint refinement: static dimensional hero, clean work cards */
body:not(.login-page)>header{background:rgba(7,17,27,.46);border-color:rgba(151,224,246,.28);box-shadow:inset 0 1px rgba(255,255,255,.08),0 16px 45px #0003;backdrop-filter:blur(24px) saturate(135%)}
body:not(.login-page)>header nav a{font-size:.82rem;font-weight:700;letter-spacing:.075em;text-transform:uppercase}
body:not(.login-page)>header .nav-cta{transition:background .18s ease,color .18s ease,box-shadow .18s ease}
body:not(.login-page)>header .nav-cta:hover,body:not(.login-page)>header .nav-cta:focus-visible{background:var(--signal);color:#07120e;box-shadow:0 0 24px rgba(143,255,196,.2)}
.browser.tilt{transform:perspective(1200px) rotateX(-2deg) rotateY(-7deg);transform-style:preserve-3d;border-color:rgba(131,225,244,.36);background:rgba(9,23,35,.78);box-shadow:22px 30px 70px #0008,-1px -1px rgba(178,238,255,.24),inset 0 0 28px rgba(63,194,220,.07)}
.work-strip .work-card{display:block;padding:0;border:0;background:none;color:var(--ink)}
.work-frame{position:relative;display:flex;flex-direction:column;aspect-ratio:16/10;overflow:hidden;border:1px solid rgba(153,225,245,.28);border-radius:16px;background:rgba(10,28,40,.66);box-shadow:inset 0 1px rgba(255,255,255,.08),0 20px 48px rgba(0,0,0,.38);backdrop-filter:blur(14px);transform:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.work-card:hover .work-frame,.work-card:focus-visible .work-frame{transform:translateY(-5px);border-color:rgba(143,255,196,.48);box-shadow:inset 0 1px rgba(255,255,255,.1),0 26px 58px rgba(0,0,0,.5),0 0 26px rgba(143,255,196,.08)}.work-browser-bar{display:flex;align-items:center;gap:8px;flex:0 0 34px;padding:0 13px;border-bottom:1px solid rgba(153,225,245,.16);background:linear-gradient(180deg,rgba(17,40,55,.96),rgba(8,24,36,.92))}.work-browser-bar i{width:9px;height:9px;border:1px solid rgba(164,220,237,.58);border-radius:50%;background:rgba(6,18,28,.8)}

.work-frame:before{content:'';position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(125deg,rgba(255,255,255,.08),transparent 28% 75%,rgba(101,213,238,.05))}
.work-strip .work-frame img{display:block;flex:1;min-height:0;width:100%!important;height:calc(100% - 34px)!important;margin:0!important;aspect-ratio:auto!important;object-fit:cover;object-position:top;transform:scale(1)!important;border-radius:0 0 14px 14px;transition:transform .22s ease}.work-card:hover .work-frame img,.work-card:focus-visible .work-frame img{transform:scale(1.015)!important}
.work-card>b,.work-card>span{display:block}.work-card>b{margin-top:.35rem;font-size:1.02rem}.work-card>span:last-child{color:var(--muted);font-size:.78rem}.work-card .work-number{margin-top:1.2rem;color:var(--signal);font:700 .61rem/1 var(--sans);letter-spacing:.16em}
.cta{border:1px solid rgba(131,220,241,.25);border-radius:28px;background:linear-gradient(145deg,rgba(17,46,62,.8),rgba(8,21,31,.72));color:var(--ink);box-shadow:inset 0 1px rgba(255,255,255,.08),0 30px 80px #0005;backdrop-filter:blur(22px)}
.cta .eyebrow{color:var(--signal)}.cta .button.light{border-color:var(--signal);background:rgba(143,255,196,.08);color:var(--signal)}.cta .button.light:hover{background:var(--signal);color:#07120e}.cta:after{border-color:rgba(110,213,237,.14)}
@media(max-width:900px){body:not(.login-page)>header nav a{font-size:.9rem}.work-frame,.work-card:nth-of-type(3) .work-frame{transform:none}}
/* Mobile navigation refinement */
@media(max-width:900px){
 body:not(.login-page)>header{position:relative;z-index:80}
 body:not(.login-page)>header .menu{position:relative;z-index:102;min-height:46px;padding:.65rem .2rem .65rem .8rem;color:var(--ink);font-size:.88rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}
 body:not(.login-page)>header .menu i{width:24px;height:10px;margin-left:.3rem;transition:transform .18s ease}
 body:not(.login-page)>header .menu[aria-expanded=true] i{transform:rotate(90deg)}
 body:not(.login-page)>header nav{position:fixed;z-index:100;top:112px;left:18px;right:18px;bottom:auto;width:auto;max-height:calc(100dvh - 130px);padding:14px;gap:6px;overflow-y:auto;border:1px solid rgba(145,220,243,.32);border-radius:18px;background:rgba(5,14,23,.97);box-shadow:0 28px 80px #000c,inset 0 1px rgba(255,255,255,.07);backdrop-filter:blur(26px) saturate(130%)}
 body:not(.login-page)>header nav.open{display:grid;grid-template-columns:1fr 1fr}
 body:not(.login-page)>header nav a{display:flex;align-items:center;min-height:54px;padding:.85rem 1rem;border:1px solid rgba(124,197,220,.12);border-radius:11px;background:rgba(255,255,255,.025);font-size:.82rem;text-decoration:none}
 body:not(.login-page)>header nav a:hover,body:not(.login-page)>header nav a:focus-visible{outline:none;border-color:rgba(143,255,196,.4);background:rgba(143,255,196,.09);color:var(--signal)}
 body:not(.login-page)>header nav .nav-cta{background:var(--signal);color:#07120e}
 body:not(.login-page)>header nav .nav-cta:hover,body:not(.login-page)>header nav .nav-cta:focus-visible{background:transparent;color:var(--signal)}
 .browser.tilt{transform:none;box-shadow:0 24px 60px #0008}
}
@media(max-width:560px){html,body{overflow-x:hidden}.hero>*{min-width:0}.hero h1{font-size:clamp(3.1rem,15vw,4.35rem);overflow-wrap:anywhere}body:not(.login-page)>header nav{top:94px;left:10px;right:10px;max-height:calc(100dvh - 106px);border-radius:15px}body:not(.login-page)>header nav.open{grid-template-columns:1fr}body:not(.login-page)>header nav a{min-height:48px;padding:.72rem .9rem}}

/* Slow public blueprint background drift */
@keyframes factory-background-drift{from{background-position:0 0,0 0,0 0,0 0,0 0,0 0}to{background-position:96px 96px,96px 96px,24px 24px,24px 24px,0 0,0 0}}
body:not(.login-page):not(.portal-page){animation:factory-background-drift 52s linear infinite}
@media(prefers-reduced-motion:reduce){body:not(.login-page):not(.portal-page){animation:none!important}}

/* Public light and dark appearance toggle */
body:not(.login-page)>header nav{margin-left:auto}.theme-toggle{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;margin-left:.75rem;padding:0;border:1px solid rgba(151,224,246,.28);border-radius:11px;background:rgba(255,255,255,.035);color:var(--ink);cursor:pointer;transition:.16s}.theme-toggle:hover,.theme-toggle:focus-visible{border-color:var(--signal);background:rgba(143,255,196,.12);color:var(--signal)}.theme-toggle svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.theme-moon{display:none}
body[data-theme=light]:not(.login-page){--bg:#eef3f3;--panel:#fff;--ink:#11191d;--muted:#526069;--line:#bdc9cc;--signal:#087a50;--ice:#225b76;background-color:#eef3f3;background-image:linear-gradient(rgba(38,104,124,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(38,104,124,.09) 1px,transparent 1px),linear-gradient(rgba(38,104,124,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(38,104,124,.045) 1px,transparent 1px),radial-gradient(circle at 18% 8%,rgba(110,190,205,.25) 0,transparent 34%),radial-gradient(circle at 85% 35%,rgba(108,195,166,.18) 0,transparent 30%)}
body[data-theme=light]:not(.login-page):before{opacity:.13}body[data-theme=light]:not(.login-page)>header{border-color:rgba(38,104,124,.22);background:rgba(249,252,252,.78);box-shadow:inset 0 1px #fff,0 16px 45px rgba(25,50,58,.12)}body[data-theme=light] .theme-sun{display:none}body[data-theme=light] .theme-moon{display:block}
body[data-theme=light]:not(.login-page) .split,body[data-theme=light]:not(.login-page) .signal article,body[data-theme=light]:not(.login-page) .service-list article,body[data-theme=light]:not(.login-page) .work-frame,body[data-theme=light]:not(.login-page) .price-card,body[data-theme=light]:not(.login-page) .contact-grid>div,body[data-theme=light]:not(.login-page) .case-grid>div,body[data-theme=light]:not(.login-page) .cta,body[data-theme=light]:not(.login-page) .policy,body[data-theme=light]:not(.login-page) form{border-color:rgba(38,104,124,.2);background:rgba(255,255,255,.74);box-shadow:0 18px 46px rgba(32,66,75,.09)}body[data-theme=light]:not(.login-page) input,body[data-theme=light]:not(.login-page) select,body[data-theme=light]:not(.login-page) textarea{border-color:#acbec2;background:#fff;color:#11191d}
@media(max-width:900px){body:not(.login-page)>header nav{margin-left:0}body:not(.login-page)>header .theme-toggle{margin-left:auto}body[data-theme=light]:not(.login-page)>header nav{border-color:rgba(38,104,124,.25);background:rgba(248,251,251,.98);box-shadow:0 28px 70px rgba(29,57,65,.2)}}

/* Light-mode brand asset and contrast refinement */
body[data-theme=light]:not(.login-page)>header img.brand-mark{content:url('/assets/wf-logo-light.png?v=1')}
body[data-theme=light]:not(.login-page) .signal{border-color:rgba(38,104,124,.2);background:rgba(255,255,255,.68);color:#526069;box-shadow:inset 0 1px #fff,0 16px 40px rgba(32,66,75,.08)}
body[data-theme=light]:not(.login-page) .signal span{border-color:rgba(38,104,124,.15)}
.upload-field{border:1px solid var(--line,#bbb);border-radius:12px;padding:1rem;min-width:0}.upload-drop{display:grid;place-items:center;min-height:8rem;border:2px dashed currentColor;border-radius:10px;padding:1rem;text-align:center;cursor:pointer}.upload-drop.is-dragging{outline:3px solid currentColor;outline-offset:3px}.upload-drop input{max-width:100%;margin-top:.75rem}.upload-previews{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;padding:0;list-style:none}.upload-previews li{display:grid;gap:.4rem;min-width:0}.upload-previews img{width:100%;height:100px;object-fit:cover;border-radius:6px}.upload-previews span{overflow-wrap:anywhere}.upload-previews button{min-height:44px}@media(max-width:560px){.upload-previews{grid-template-columns:1fr 1fr}.upload-field{padding:.75rem}}
/* Mobile theme control lives inside the pull-down navigation */
@media(max-width:900px){body:not(.login-page)>header nav .theme-toggle{margin:8px 0 0 auto;flex:0 0 42px;width:42px;height:42px}}

/* Slim sticky public navigation bar */
body:not(.login-page)>header{position:sticky;top:10px;z-index:120;height:74px;padding-inline:18px}
body:not(.login-page)>header .brand img.brand-mark{width:88px}
@media(max-width:900px){body:not(.login-page)>header{position:sticky;top:8px;height:66px;padding-inline:16px}body:not(.login-page)>header nav{top:82px;max-height:calc(100dvh - 94px)}}
@media(max-width:560px){body:not(.login-page)>header nav{top:82px;max-height:calc(100dvh - 94px)}}


/* Editorial portfolio sliders and selected-work redesign v1 */
.hero-slider-layout{grid-template-columns:minmax(0,.78fr) minmax(520px,1.22fr);gap:clamp(2rem,4vw,5rem);align-items:center}.hero-slider-layout .hero-copy h1{font-size:clamp(3.8rem,6.7vw,7.2rem);max-width:9ch}.offer-line{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.35rem 0}.offer-line strong{padding:.48rem .7rem;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.67rem;letter-spacing:.08em;text-transform:uppercase}.portfolio-slider{min-width:0;position:relative}.slider-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;color:var(--muted);font-size:.69rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.slider-toolbar>div{display:flex;gap:.45rem}.slider-toolbar button{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(143,255,196,.3);border-radius:50%;background:rgba(11,25,35,.72);color:var(--ink);font-size:1.05rem;cursor:pointer;transition:.18s}.slider-toolbar button:hover,.slider-toolbar button:focus-visible{background:var(--signal);color:#07120e;transform:translateY(-2px)}.portfolio-track{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain}.portfolio-track::-webkit-scrollbar{display:none}.portfolio-slide{flex:0 0 100%;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(220px,.55fr);height:clamp(420px,38vw,570px);min-height:0;overflow:hidden;scroll-snap-align:start;border:1px solid rgba(132,219,243,.27);border-radius:24px;background:linear-gradient(145deg,rgba(14,35,48,.9),rgba(8,20,30,.8));box-shadow:0 28px 75px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.08)}.portfolio-shot{display:flex;min-width:0;flex-direction:column;overflow:hidden;border-right:1px solid rgba(132,219,243,.18);text-decoration:none}.portfolio-shot img{width:100%;height:calc(100% - 34px)!important;min-height:0;object-fit:cover;object-position:top;transition:transform .45s ease}.portfolio-slide:hover .portfolio-shot img{transform:scale(1.018)}.portfolio-slide-copy{display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(1.5rem,3vw,2.5rem)}.portfolio-slide-copy .slide-index{margin-bottom:auto;color:var(--signal);font:700 .64rem/1 var(--sans);letter-spacing:.18em}.portfolio-slide-copy .status{margin:1rem 0 .45rem}.portfolio-slide-copy h2{margin:0;font:400 clamp(2rem,3vw,3.8rem)/.92 var(--serif)}.portfolio-slide-copy>p:not(.status){color:var(--muted)}.slider-progress{height:2px;margin-top:1rem;overflow:hidden;background:rgba(146,205,220,.17)}.slider-progress i{display:block;width:25%;height:100%;background:var(--signal);transform:translateX(calc(var(--slider-index,0) * 100%));transition:transform .28s ease}.work-hero{padding:clamp(4rem,8vw,7.5rem) 0 clamp(3rem,6vw,5rem);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.55fr);column-gap:6vw;align-items:end}.work-hero .eyebrow,.work-hero h1{grid-column:1}.work-hero h1{max-width:11ch;margin:.65rem 0 1.4rem;font:400 clamp(3.9rem,7vw,7.4rem)/.84 var(--serif);letter-spacing:-.04em}.work-hero .lede{grid-column:1;font-size:1.15rem}.work-facts{grid-column:2;grid-row:1/4;align-self:end;display:grid;border-block:1px solid var(--line)}.work-facts span{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.work-facts span:last-child{border:0}.work-facts b{color:var(--ink);font:400 1.75rem var(--serif);text-transform:none}.work-hero+.portfolio-slider{margin-bottom:clamp(6rem,10vw,10rem)}.work-method{display:grid;grid-template-columns:.8fr 1.2fr;gap:6vw;padding:clamp(4rem,7vw,7rem) 0;border-block:1px solid var(--line)}.work-method h2{margin:.6rem 0;font:400 clamp(3rem,5vw,5.4rem)/.9 var(--serif)}.method-grid{display:grid}.method-grid article{display:grid;grid-template-columns:54px 1fr;gap:.35rem 1rem;padding:1.3rem 0;border-bottom:1px solid var(--line)}.method-grid article>b{grid-row:1/3;color:var(--signal);font-size:.72rem}.method-grid h3{margin:0;font-size:1.05rem}.method-grid p{margin:0;color:var(--muted)}.process-band{padding:clamp(4rem,7vw,7rem) 0}.process-band>div{display:grid;grid-template-columns:repeat(3,1fr);margin-top:2rem;border-block:1px solid var(--line)}.process-band article{padding:2rem;border-right:1px solid var(--line)}.process-band article:last-child{border:0}.process-band b{color:var(--signal)}.process-band h3{margin:1.7rem 0 .5rem;font:400 2rem var(--serif)}.process-band p{color:var(--muted)}body[data-theme=light]:not(.login-page) .portfolio-slide{border-color:rgba(38,104,124,.22);background:rgba(255,255,255,.78);box-shadow:0 24px 60px rgba(31,64,74,.13)}body[data-theme=light]:not(.login-page) .portfolio-shot{border-color:rgba(38,104,124,.18)}body[data-theme=light]:not(.login-page) .slider-toolbar button{background:rgba(255,255,255,.82);color:var(--ink)}
@media(max-width:980px){.hero-slider-layout{grid-template-columns:1fr}.portfolio-slide{min-height:400px}.work-hero{grid-template-columns:1fr}.work-facts{grid-column:1;grid-row:auto;margin-top:2rem}.work-method{grid-template-columns:1fr}}
@media(max-width:680px){.portfolio-slide{grid-template-columns:1fr;height:auto;min-height:0}.portfolio-shot{aspect-ratio:16/10;border-right:0;border-bottom:1px solid rgba(132,219,243,.18)}.portfolio-slide-copy{min-height:250px}.hero-slider-layout .hero-copy h1,.work-hero h1{font-size:clamp(3.15rem,15vw,4.8rem)}.process-band>div{grid-template-columns:1fr}.process-band article{border-right:0;border-bottom:1px solid var(--line)}.slider-toolbar>span{max-width:55%}}
@media(prefers-reduced-motion:reduce){.portfolio-track{scroll-behavior:auto}.portfolio-shot img,.slider-progress i{transition:none}}


html,body{overflow-x:clip}
/* Homepage device hero, calmer typography, and full-width autoplay showcase */
body:not(.login-page) h1{font-family:var(--sans);font-weight:500;letter-spacing:-.055em;line-height:.98}.page-head>h1,.hero h1,.work-hero h1{font-size:clamp(2.8rem,5.15vw,5.7rem);max-width:13ch}.homepage-hero{grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:clamp(2.5rem,5vw,6rem);min-height:680px;align-items:center}.homepage-hero .hero-device{order:1}.homepage-hero .hero-copy{order:2}.homepage-hero .hero-copy h1{font-size:clamp(2.85rem,4vw,4.7rem);max-width:11ch}.homepage-hero .lede{max-width:38ch}.hero-device{--device-rx:-2deg;--device-ry:6deg;position:relative;perspective:1300px;min-width:0;padding:5% 3% 8%;touch-action:pan-y}.hero-monitor{position:relative;padding-bottom:18%;transform:rotateX(var(--device-rx)) rotateY(var(--device-ry));transform-style:preserve-3d;transition:transform .22s ease;filter:drop-shadow(35px 38px 38px rgba(0,0,0,.55))}.monitor-screen{position:relative;z-index:3;aspect-ratio:16/10;padding:2.4%;overflow:hidden;border:1px solid rgba(189,237,248,.4);border-radius:18px;background:linear-gradient(145deg,#5c7785,#192c36 38%,#071018);box-shadow:inset 2px 2px rgba(255,255,255,.16),inset -3px -3px rgba(0,0,0,.45),0 0 70px rgba(88,216,228,.11)}.monitor-screen:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(116deg,rgba(255,255,255,.16),transparent 23% 68%,rgba(111,232,224,.07))}.monitor-camera{position:absolute;z-index:5;top:1.2%;left:50%;width:5px;height:5px;border-radius:50%;background:#061017;box-shadow:0 0 0 1px #63818c}.monitor-neck{position:absolute;z-index:2;left:43%;bottom:5%;width:14%;height:23%;clip-path:polygon(24% 0,76% 0,100% 100%,0 100%);background:linear-gradient(90deg,#0a151b,#68818b 48%,#172830)}.monitor-base{position:absolute;z-index:1;left:29%;bottom:0;width:42%;height:7%;border:1px solid rgba(190,234,244,.25);border-radius:50%;background:linear-gradient(180deg,#738b94,#1c2b31 63%,#060a0c);box-shadow:0 13px 21px rgba(0,0,0,.7)}.mock-browser{display:flex;align-items:center;gap:5px;height:7%;padding:0 2%;border-radius:7px 7px 0 0;background:#172631;color:#8297a2;font-size:clamp(.3rem,.6vw,.55rem)}.mock-browser>span{width:5px;height:5px;border-radius:50%;background:#57717b}.mock-browser b{margin-left:auto;font-weight:500;letter-spacing:.08em}.mock-site{position:relative;height:93%;overflow:hidden;border-radius:0 0 6px 6px;background:linear-gradient(135deg,#edf5ef 0 58%,#d9eee6 58%);color:#0e2725}.mock-nav{display:flex;align-items:center;gap:7%;height:13%;padding:0 6%}.mock-nav i{width:12%;height:9px;border-radius:8px;background:#183a35}.mock-nav span{width:7%;height:3px;border-radius:4px;background:#6d8a84}.mock-copy{position:absolute;left:7%;top:24%;width:49%}.mock-copy small{color:#307463;font-size:clamp(.28rem,.5vw,.46rem);font-weight:700;letter-spacing:.15em}.mock-copy strong{display:block;margin:5% 0;font:500 clamp(1.05rem,2.8vw,2.8rem)/.91 var(--sans);letter-spacing:-.06em}.mock-copy p{width:82%;height:4px;margin:4% 0;border-radius:5px;background:#a9bfba}.mock-copy p+p{width:63%}.mock-copy button{margin-top:7%;padding:4% 6%;border:0;border-radius:5px;background:#103d34;color:#c9f7e6;font:700 clamp(.3rem,.55vw,.55rem) var(--sans)}.mock-card{position:absolute;right:6%;bottom:8%;width:31%;height:60%;border:1px solid rgba(28,89,75,.18);border-radius:10px;background:rgba(255,255,255,.72);box-shadow:0 18px 36px rgba(30,71,61,.18);transform:translateZ(24px) rotate(2deg)}.mock-card i{display:block;height:48%;margin:7%;border-radius:7px;background:linear-gradient(145deg,#7cb9aa,#265c52)}.mock-card b,.mock-card span{display:block;height:4px;margin:8% 9%;border-radius:5px;background:#66877f}.mock-card span{width:74%;background:#a4bbb6}.mock-card span+span{width:55%}.device-hint{position:absolute;right:7%;bottom:5%;color:var(--muted);font-size:.62rem;letter-spacing:.13em;text-transform:uppercase}.homepage-hero+.portfolio-slider{margin:clamp(2rem,5vw,5rem) 0 clamp(6rem,10vw,10rem)}.homepage-hero+.portfolio-slider .portfolio-slide{height:clamp(460px,42vw,620px)}
@media(max-width:980px){.homepage-hero{grid-template-columns:1fr;min-height:0}.homepage-hero .hero-copy{order:1}.homepage-hero .hero-device{order:2;max-width:780px}.page-head>h1,.hero h1,.work-hero h1{font-size:clamp(2.65rem,8vw,4.5rem)}}
@media(max-width:680px){.homepage-hero .hero-copy h1,.page-head>h1,.hero h1,.work-hero h1{font-size:clamp(2.55rem,12vw,3.8rem)}.hero-device{padding-inline:0}.device-hint{display:none}.homepage-hero+.portfolio-slider .portfolio-slide{height:auto}}
@media(prefers-reduced-motion:reduce),(pointer:coarse){.hero-monitor{transform:none!important}.device-hint{display:none}}


/* Fixed-stage project transitions: the frame stays still while content changes */
.portfolio-track{display:grid;overflow:hidden;scroll-snap-type:none}.portfolio-slide{grid-area:1/1;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(10px) scale(.995);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.75,.2,1),visibility 0s linear .65s}.portfolio-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition-delay:0s}.portfolio-slide.is-active .portfolio-shot img{animation:portfolio-image-arrive .8s cubic-bezier(.2,.75,.2,1) both}.portfolio-slide.is-active .portfolio-slide-copy>*{animation:portfolio-copy-arrive .55s cubic-bezier(.2,.75,.2,1) both}.portfolio-slide.is-active .portfolio-slide-copy>*:nth-child(2){animation-delay:.06s}.portfolio-slide.is-active .portfolio-slide-copy>*:nth-child(3){animation-delay:.1s}.portfolio-slide.is-active .portfolio-slide-copy>*:nth-child(4){animation-delay:.14s}.portfolio-slide.is-active .portfolio-slide-copy>*:nth-child(5){animation-delay:.18s}@keyframes portfolio-image-arrive{from{opacity:.72;transform:scale(1.018)}to{opacity:1;transform:scale(1)}}@keyframes portfolio-copy-arrive{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.portfolio-slide,.portfolio-slide.is-active{transition:none}.portfolio-slide.is-active .portfolio-shot img,.portfolio-slide.is-active .portfolio-slide-copy>*{animation:none}}


/* Live-site device screen and customer-backend showcase */
.mock-site{height:93%;overflow:hidden;background:#fff}.hero-site-scroll{width:100%;height:auto;max-width:none;animation:hero-site-pan 16s ease-in-out infinite alternate;will-change:transform}@keyframes hero-site-pan{0%,14%{transform:translateY(0)}86%,100%{transform:translateY(calc(-100% + 31vw))}}.backend-showcase{display:grid;grid-template-columns:minmax(260px,.68fr) minmax(0,1.32fr);gap:clamp(2rem,6vw,7rem);align-items:center;padding:clamp(5rem,9vw,9rem) 0}.backend-copy h2{margin:.65rem 0 1.2rem;font:400 clamp(2.7rem,4.8vw,5.2rem)/.92 var(--serif)}.backend-copy>p:not(.eyebrow){color:var(--muted);max-width:44ch}.portal-demo{display:grid;grid-template-columns:155px 1fr;min-height:430px;overflow:hidden;border:1px solid rgba(132,219,243,.25);border-radius:22px;background:rgba(8,20,30,.82);box-shadow:0 30px 80px rgba(0,0,0,.4),inset 0 1px rgba(255,255,255,.07)}.portal-demo aside{display:flex;flex-direction:column;gap:.35rem;padding:1.25rem .8rem;border-right:1px solid var(--line);background:rgba(5,15,23,.66)}.portal-demo aside b{margin:0 .55rem 1.6rem;color:var(--signal);font-size:1.1rem}.portal-demo aside span{padding:.62rem .55rem;border-radius:7px;color:var(--muted);font-size:.68rem}.portal-demo aside .active{background:rgba(143,255,196,.11);color:var(--signal)}.portal-main{padding:1.25rem}.portal-top{display:flex;justify-content:space-between;padding-bottom:1rem;border-bottom:1px solid var(--line);font-size:.74rem;font-weight:700}.portal-top i{width:26px;height:26px;border-radius:50%;background:linear-gradient(145deg,var(--signal),#4b9d91)}.portal-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin:1rem 0}.portal-kpis article,.portal-sites article{border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.025)}.portal-kpis article{padding:1rem}.portal-kpis small{display:block;color:var(--muted);font-size:.55rem;letter-spacing:.1em}.portal-kpis b{display:block;margin-top:.5rem;font-size:1.5rem}.portal-sites{display:grid;gap:.7rem}.portal-sites article{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:.8rem;padding:.85rem}.portal-sites i{width:40px;height:32px;border-radius:6px;background:linear-gradient(145deg,#315c68,#17333d)}.portal-sites div{display:flex;flex-direction:column}.portal-sites b{font-size:.74rem}.portal-sites span,.portal-sites em{color:var(--muted);font-size:.62rem;font-style:normal}body[data-theme=light] .portal-demo{background:rgba(255,255,255,.78);box-shadow:0 24px 60px rgba(31,64,74,.13)}body[data-theme=light] .portal-demo aside{background:rgba(228,239,239,.8)}
@media(max-width:900px){.backend-showcase{grid-template-columns:1fr}.portal-demo{max-width:760px}}
@media(max-width:560px){.portal-demo{grid-template-columns:1fr;min-height:0}.portal-demo aside{display:none}.portal-kpis{grid-template-columns:1fr 1fr}.portal-kpis article:last-child{grid-column:1/-1}.hero-site-scroll{animation-duration:18s}@keyframes hero-site-pan{0%,14%{transform:translateY(0)}86%,100%{transform:translateY(calc(-100% + 49vw))}}}
@media(prefers-reduced-motion:reduce){.hero-site-scroll{animation:none}}


/* Centered interior-page title composition */
.page-head>h1{width:min(100%,1100px);max-width:none;margin:clamp(4rem,8vw,7rem) auto 1.35rem;text-align:center;text-wrap:balance}.page-head>h1+.lede{width:min(100%,820px);max-width:none;margin:0 auto clamp(3.5rem,6vw,6rem);text-align:center;text-wrap:balance}.page-head:has(>h1):before{display:none}@media(max-width:560px){.page-head>h1{margin-top:3.25rem}.page-head>h1+.lede{margin-bottom:3.25rem}}


/* Refined customer backend preview and four-card pricing */
.backend-copy h2{font-family:var(--sans);font-weight:500;letter-spacing:-.05em;line-height:1}.backend-button{margin-top:1rem}.portal-chart{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:.75rem;padding:1rem;border:1px solid var(--line);border-radius:11px;background:linear-gradient(145deg,rgba(143,255,196,.045),rgba(132,219,243,.025))}.portal-chart>div{display:flex;flex-direction:column}.portal-chart small{color:var(--muted);font-size:.52rem;letter-spacing:.12em}.portal-chart b{font-size:.72rem}.portal-chart>span{display:flex;align-items:flex-end;gap:5px;width:48%;height:48px}.portal-chart>span i{flex:1;height:var(--h);min-height:4px;border-radius:3px 3px 1px 1px;background:linear-gradient(var(--signal),#438f83)}.live-dot{color:var(--signal)!important}.live-dot:before{content:'';display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:var(--signal);box-shadow:0 0 9px var(--signal)}.pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:clamp(3rem,6vw,5rem) 0}.pricing-card{position:relative;display:flex;flex-direction:column;min-height:650px;padding:clamp(1.35rem,2.5vw,2rem);border:1px solid rgba(132,219,243,.23);border-radius:18px;background:linear-gradient(145deg,rgba(15,39,54,.72),rgba(8,18,28,.52));box-shadow:inset 0 1px rgba(255,255,255,.06),0 24px 60px rgba(0,0,0,.24)}.pricing-card.featured{border-color:rgba(143,255,196,.5);box-shadow:inset 0 1px rgba(255,255,255,.08),0 24px 70px rgba(48,199,151,.1)}.plan-badge{position:absolute;right:1rem;top:1rem;padding:.35rem .55rem;border-radius:99px;background:var(--signal);color:#07120e;font-size:.55rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.plan-number{color:var(--signal);font-size:.62rem;font-weight:700;letter-spacing:.16em}.pricing-card h2{min-height:2.5em;margin:1.2rem 0 .8rem;font:500 1.4rem/1.1 var(--sans)}.plan-price{display:flex;flex-direction:column;padding-bottom:1.15rem;border-bottom:1px solid var(--line)}.plan-price strong{font:500 clamp(2.6rem,3.8vw,4.2rem)/.9 var(--sans);letter-spacing:-.06em}.plan-price span{margin-top:.5rem;color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.1em}.pricing-card ul{display:grid;gap:.65rem;margin:1.25rem 0;padding:0;list-style:none}.pricing-card li{position:relative;padding-left:1.35rem;color:var(--ink);font-size:.76rem;line-height:1.35}.pricing-card li:before{content:'✓';position:absolute;left:0;color:var(--signal);font-weight:800}.pricing-card>p{margin-top:auto;color:var(--muted);font-size:.69rem;line-height:1.45}.pricing-card .button{display:block;margin-top:1rem;text-align:center}.pricing-note{margin-bottom:clamp(4rem,7vw,7rem)}body[data-theme=light] .pricing-card{border-color:rgba(38,104,124,.2);background:rgba(255,255,255,.76);box-shadow:0 18px 46px rgba(32,66,75,.09)}
@media(max-width:1100px){.pricing-grid{grid-template-columns:repeat(2,1fr)}.pricing-card{min-height:590px}}
@media(max-width:620px){.pricing-grid{grid-template-columns:1fr}.pricing-card{min-height:0}.pricing-card h2{min-height:0}.portal-chart{display:none}}


/* All inline marketing actions use button affordances */
body:not(.login-page) .button.secondary{border-color:rgba(151,224,246,.34);background:rgba(151,224,246,.045);color:var(--ink)}body:not(.login-page) .button.secondary:hover,body:not(.login-page) .button.secondary:focus-visible{border-color:var(--signal);background:var(--signal);color:#07120e;box-shadow:0 0 24px rgba(143,255,196,.16)}


/* Annual monthly-equivalent comparison */
.plan-price strong:has(del){display:flex;align-items:baseline;flex-wrap:wrap;gap:.65rem}.plan-price del{color:var(--muted);font-size:.48em;font-weight:500;text-decoration-thickness:2px}.plan-price ins{color:var(--ink);text-decoration:none}


/* Center standard plan prices while preserving annual comparison layout */
.pricing-card:not(:has(.plan-price del)) .plan-price{align-items:center;text-align:center}


/* Keep homepage hero actions side by side on phones */
@media(max-width:560px){.homepage-hero .actions{display:flex;flex-direction:row;align-items:center;flex-wrap:nowrap;gap:.65rem}.homepage-hero .actions .button{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;padding:.78rem .85rem;font-size:.66rem}}

/* Mobile slider gesture support */
.portfolio-track{touch-action:pan-y}
