:root{--ink:#16171e;--muted:#797986;--paper:#fbfaf7;--white:#fff;--line:#e9e8e3;--dark:#11121b;--lime:#d3ff78;--violet:#725bff;--radius:24px;--ease:cubic-bezier(.2,.8,.2,1)}
*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;scroll-padding-top:86px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}body.modal-open{overflow:hidden}::selection{background:var(--lime);color:#10121a}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}img,svg{max-width:100%}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #8470ff;outline-offset:4px}.container{max-width:1320px;margin:auto;padding-left:clamp(24px,5vw,76px);padding-right:clamp(24px,5vw,76px)}.section-dark{background:var(--dark);color:white}.section-space{padding-top:clamp(88px,10vw,150px);padding-bottom:clamp(88px,10vw,150px)}.skip-link{position:absolute;z-index:999;top:-100px;left:16px;background:var(--lime);color:var(--dark);padding:12px 18px;border-radius:8px}.skip-link:focus{top:12px}.progress-line{height:2px;position:fixed;top:0;left:0;background:var(--lime);width:0;z-index:110;pointer-events:none}
/* navigation */
.site-header{height:80px;position:relative;z-index:100;background:#10111b;color:#fff;border-bottom:1px solid rgba(255,255,255,.09)}.header-inner{display:flex;height:100%;align-items:center;gap:38px}.logo{font-family:Manrope,system-ui,sans-serif;font-size:23px;font-weight:800;letter-spacing:-1.6px;display:inline-flex;align-items:center;white-space:nowrap;gap:0}.logo>span:nth-child(2){font-weight:500}.logo-dot{color:var(--lime);font-size:32px;line-height:0;margin-left:1px}.logo-mark{width:36px;height:36px;background:var(--lime);border-radius:11px;color:#12121a;display:grid;place-items:center;margin-right:10px;transform:rotate(-8deg)}.logo-mark svg{width:23px;height:23px}.desktop-nav{display:flex;align-items:center;gap:30px;margin-left:auto}.desktop-nav a{color:#c9c8d0;font-size:13px;font-weight:600;transition:color .2s}.desktop-nav a:hover{color:var(--lime)}.header-cta{display:flex;align-items:center;justify-content:space-between;gap:22px;border:1px solid #555460;padding:13px 16px 13px 19px;border-radius:100px;font-weight:700;font-size:12px;transition:.2s}.header-cta:hover{background:var(--lime);border-color:var(--lime);color:var(--dark)}.header-cta span{font-size:18px}.menu-toggle{display:none;border:0;background:none;padding:13px 5px}.menu-toggle span{display:block;width:24px;height:2px;margin:5px;background:white;transition:transform .25s}.mobile-nav{display:none}
/* typography */
.eyebrow{display:flex;align-items:center;gap:12px;font-family:Manrope,sans-serif;font-size:10px;letter-spacing:2.4px;font-weight:800;color:#716f7b;line-height:1.6}.eyebrow.light{color:#aaaab3}.eyebrow-line{display:inline-block;width:23px;height:1px;background:var(--violet);flex-shrink:0}.eyebrow.light .eyebrow-line{background:var(--lime)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:53px}.section-head h2,.process-intro h2,.faq-grid h2{font-family:Manrope,system-ui,sans-serif;font-size:clamp(37px,4.5vw,62px);font-weight:700;letter-spacing:-3.6px;line-height:1.16;margin:22px 0 0}.section-head h2 em,.process-intro h2 em,.faq-grid h2 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-2.5px}.section-head>p,.section-head>div+p{max-width:345px;line-height:1.8;color:#72717c;font-size:15px;margin:0 0 7px}.btn{min-height:54px;border:0;border-radius:100px;padding:15px 23px;display:inline-flex;justify-content:center;align-items:center;gap:33px;font-size:13px;font-weight:800;transition:transform .25s var(--ease),background .25s,color .25s}.btn:hover{transform:translateY(-3px)}.btn-lime{background:var(--lime);color:var(--dark)}.btn-lime:hover{background:#e5ffa7}.btn-outline-light{border:1px solid #55545f;color:#fff;background:transparent}.btn-outline-light:hover{background:#fff;color:var(--dark)}.btn-dark{background:var(--dark);color:white}.btn-dark:hover{background:#363644}.text-link{display:inline-flex;gap:15px;padding-bottom:9px;border-bottom:1px solid currentColor;font-weight:800;font-size:13px}.text-link:hover{color:var(--violet)}
/* hero */
.hero{min-height:682px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 77% 45%,#242636 0%,#151620 39%,#10111b 72%)}.hero-glow{position:absolute;inset:0;background:radial-gradient(ellipse at 65% 65%,rgba(114,91,255,.12),transparent 38%);pointer-events:none}.hero-grid{display:grid;grid-template-columns:47% 53%;gap:0;min-height:612px;align-items:center;position:relative;z-index:1}.hero-copy{position:relative;z-index:3;padding:73px 0 42px}.availability-dot,.chip-dot{width:7px;height:7px;border-radius:50%;background:var(--lime);display:inline-block;box-shadow:0 0 0 4px rgba(211,255,120,.09)}.hero h1{font-family:Manrope,system-ui,sans-serif;font-size:clamp(44px,4.5vw,70px);letter-spacing:-4.4px;line-height:1.09;margin:27px 0 22px;font-weight:700}.hero h1 em{font:italic 400 1.04em Georgia,serif;letter-spacing:-3.7px;color:var(--lime);white-space:nowrap}.hero-copy>p{max-width:480px;color:#b1b0bc;line-height:1.85;font-size:15px;margin:0}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:31px}.hero-note{display:flex;gap:15px;align-items:center;font-size:11px;line-height:1.7;color:#9797a7;margin-top:55px}.note-line{width:36px;height:1px;background:#656574}.hero-showcase{height:550px;position:relative;perspective:1200px}.hero-orbit{position:absolute;width:510px;height:510px;border:1px solid rgba(255,255,255,.065);border-radius:50%;top:20px;left:85px;pointer-events:none}.orbit-two{width:395px;height:395px;top:75px;left:140px}.browser{position:absolute;box-shadow:0 38px 90px rgba(0,0,0,.34);overflow:hidden}.browser-main{width:84%;max-width:535px;height:370px;top:96px;left:10%;transform:rotate(-5deg);border-radius:16px;background:#e3ddd1;border:1px solid #555461;transition:transform .5s var(--ease)}.hero-showcase:hover .browser-main{transform:rotate(-3deg) translateY(-5px)}.browser-top{height:35px;background:#f0efe9;color:#787981;font-size:9px;display:flex;align-items:center;justify-content:space-between;padding:0 17px}.browser-dots{display:flex;gap:5px}.browser-dots i{width:7px;height:7px;border-radius:50%;background:#c8c6bd}.browser-address{font-size:9px;letter-spacing:.1px}.browser-scene{height:335px;position:relative;overflow:hidden}.scene-casanova{background:linear-gradient(130deg,#e8ded1 0%,#c2b5a0 65%,#8b836f 100%);color:#242a25}.scene-top{position:relative;z-index:2;display:flex;justify-content:space-between;padding:24px 28px;font-size:10px;letter-spacing:1px}.scene-top b{font-size:15px;letter-spacing:-.5px}.scene-top b span{font-weight:400}.scene-top>span{font-size:8px}.scene-content{position:absolute;z-index:3;left:28px;top:100px}.scene-content small{font-weight:800;letter-spacing:1.8px;font-size:8px}.scene-content strong{display:block;font-size:29px;letter-spacing:-1.7px;line-height:1.08;margin:12px 0 19px}.scene-content strong i{font:italic 400 27px Georgia}.fake-pill{padding:10px 14px;background:#26342d;color:white;font-size:8px;letter-spacing:1.2px;border-radius:2px}.building{position:absolute;inset:auto 0 0 auto;width:60%;height:260px;background:linear-gradient(125deg,#dcd6c9 10%,#aea894 60%,#99917d 100%);clip-path:polygon(27% 0,100% 5%,100% 100%,0 100%,0 47%);box-shadow:-10px 0 40px #6a594a}.building:before{content:'';position:absolute;inset:6% 25% 0 13%;border-left:8px solid #9b9482;border-top:10px solid #9b9482;background:repeating-linear-gradient(90deg,#59635f 0 22px,#b4b7ac 22px 26px,#515752 26px 49px,#bbb6a7 49px 55px);opacity:.75;transform:skewY(3deg)}.building span:nth-child(1){position:absolute;inset:70% 0 0;background:#d1c6b4}.scene-number{position:absolute;bottom:19px;left:29px;color:#5e5b55;font-size:9px;letter-spacing:2px}.browser-float{border-radius:12px;border:4px solid #fbfbfc}.browser-float-a{width:182px;height:236px;right:-3%;top:28px;transform:rotate(11deg);z-index:2}.browser-float-b{width:220px;height:132px;left:0;bottom:8px;transform:rotate(7deg);z-index:2}.tiny-cover{width:100%;height:100%;position:relative;overflow:hidden}.tiny-cover-skin{background:#bcc7b7;color:#29382e;padding:18px 14px}.tiny-word{font-size:17px;line-height:1;font-weight:800;letter-spacing:-1px}.tiny-cover-skin>small{position:absolute;bottom:15px;left:14px;letter-spacing:2px;font-size:7px;font-weight:800}.tiny-bottle{position:absolute;width:62px;height:115px;right:13px;bottom:22px;border-radius:12px 12px 8px 8px;background:linear-gradient(105deg,#3d5946,#9ea993 55%,#49604d);box-shadow:12px 15px 17px #5d6c5840;color:#e3e4d9;display:grid;place-items:center;font-weight:800;font-size:12px}.tiny-bottle:before{content:'';position:absolute;background:#333a35;width:36px;height:13px;top:-12px;border-radius:3px 3px 0 0}.tiny-cover-saas{background:#272b5d;padding:14px}.tiny-app{font-weight:800;font-size:13px}.tiny-stats{background:#343a75;border:1px solid #4c528c;border-radius:8px;margin-top:12px;padding:10px;display:flex;height:72px;align-items:center}.tiny-stats b{font-size:17px}.tiny-stats small{font-size:8px;color:#aab0da;display:block}.tiny-stats svg{width:105px}.hero-chip{z-index:4;position:absolute;background:#f7f6f2;color:#24252c;border-radius:100px;box-shadow:0 10px 40px #0003;font-size:10px;font-weight:800;padding:13px 17px;white-space:nowrap}.hero-chip-top{top:65px;left:0;transform:rotate(-7deg)}.hero-chip-top .sparkle{font-size:17px;color:#6857fd;padding-right:6px}.hero-chip-bottom{bottom:28px;right:0;display:flex;gap:13px;align-items:center}.hero-chip-bottom .chip-dot{background:#725bff;box-shadow:none}.hero-bottom{height:70px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:3;border-top:1px solid #ffffff18;font-family:Manrope,sans-serif;font-size:10px;font-weight:800;letter-spacing:2px;color:#777885}.hero-bottom span b{color:var(--lime);padding:0 15px;font-size:14px}.hero-bottom a{color:#c3c2cb;display:flex;gap:12px;align-items:center}.hero-bottom a span{color:var(--lime);font-size:19px}.marquee-bar{height:50px;background:var(--lime);overflow:hidden;color:#12121a;display:flex;align-items:center}.marquee-content{display:inline-block;white-space:nowrap;min-width:max-content;font-family:Manrope,sans-serif;font-weight:800;font-size:11px;letter-spacing:2px;animation:marquee 50s linear infinite}.marquee-content span{font-size:22px;vertical-align:middle;margin:0 33px}@keyframes marquee{to{transform:translateX(-45%)}}
/* portfolio */
.portfolio-section{background:var(--paper)}.portfolio-heading{margin-bottom:40px}.portfolio-tools{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:30px}.filter-group{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.filter-button{background:transparent;border:1px solid transparent;padding:11px 17px;color:#74747d;border-radius:100px;font-size:11px;font-weight:800;white-space:nowrap;transition:.2s}.filter-button:hover{color:var(--dark);background:#eeeef0}.filter-button.active{background:var(--dark);color:#fff;border-color:var(--dark)}.filter-button span{color:var(--lime);margin-left:4px}.project-count{font-size:10px;letter-spacing:.5px;font-weight:700;color:#9a98a1;white-space:nowrap}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;row-gap:44px}.project-card{min-width:0}.project-card[hidden]{display:none}.project-open{display:block;background:none;padding:0;border:0;width:100%;text-align:left}.project-art{height:330px;overflow:hidden;position:relative;border-radius:15px;background:#ddd;isolation:isolate;transition:box-shadow .3s}.project-open:hover .project-art{box-shadow:0 20px 40px rgba(17,18,27,.12)}.art-screen{position:relative;width:100%;height:100%;padding:28px 35px;overflow:hidden;transform:scale(1);transition:transform .65s var(--ease)}.project-open:hover .art-screen{transform:scale(1.035)}.art-top{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:3;font-size:12px;letter-spacing:1.1px}.art-top b{font-family:Manrope,sans-serif;font-size:15px;letter-spacing:-.2px;font-weight:800}.art-top>span{font-size:8px;letter-spacing:1px;font-weight:700}.art-top i{font-size:13px;font-style:normal;margin-left:10px}.art-message{z-index:3;position:absolute;top:94px;left:35px;max-width:60%;display:flex;align-items:start;flex-direction:column;gap:13px}.art-kicker{font-size:8px;letter-spacing:1.5px;font-weight:800;opacity:.7}.art-message strong{font-family:Manrope,sans-serif;font-size:clamp(23px,2.8vw,41px);letter-spacing:-1.6px;line-height:1.14;font-weight:800}.art-cta{padding:11px 15px;margin-top:6px;background:var(--ink);color:white;font-size:9px;font-weight:800;letter-spacing:.7px}.art-bottom-number{z-index:3;position:absolute;bottom:19px;left:35px;font-size:9px;font-weight:800;letter-spacing:1.6px;opacity:.65}.project-hover-label{position:absolute;z-index:5;right:20px;bottom:19px;background:var(--lime);color:var(--dark);border-radius:100px;padding:12px 16px;font-size:11px;font-weight:800;display:flex;gap:17px;align-items:center;transform:translateY(80px);transition:transform .3s var(--ease)}.project-open:hover .project-hover-label,.project-open:focus-visible .project-hover-label{transform:translateY(0)}.project-caption{padding:18px 2px 0;display:flex;justify-content:space-between;align-items:center}.project-index{font-size:10px;color:#8c8c97;font-weight:700}.project-caption h3{font-family:Manrope,sans-serif;font-weight:800;font-size:22px;letter-spacing:-.8px;margin:7px 0 0}.project-arrow{width:39px;height:39px;border-radius:50%;border:1px solid #dddde0;background:none;font-size:19px;transition:.2s}.project-arrow:hover{background:var(--dark);color:white;border-color:var(--dark);transform:rotate(45deg)}.portfolio-end{display:flex;justify-content:space-between;gap:30px;margin-top:60px;padding-top:27px;border-top:1px solid var(--line);font-size:12px;color:#9797a0}.portfolio-end a{color:#595866}.portfolio-end a b{color:var(--ink)}.portfolio-end a:hover b{color:var(--violet)}
/* Illustrative portfolio art - bespoke CSS mockups, no remote photos */
.art-object{position:absolute;z-index:1;pointer-events:none}.art-barber-club{background:radial-gradient(ellipse at 77% 40%,#3c3334,#201e22 65%);color:#eee3d3}.art-barber-club .art-message strong{font-family:Georgia,serif;font-weight:400;font-size:46px;letter-spacing:-1.7px}.art-barber-club .art-cta{background:#d5b78d;color:#272327}.barber-pole{height:320px;width:132px;right:70px;top:46px;border:14px solid #af8b5f;border-radius:75px 75px 20px 20px;transform:rotate(18deg);background:repeating-linear-gradient(155deg,#d8d3ca 0 23px,#a2443c 23px 45px,#25374e 45px 68px,#f6e7cf 68px 92px);box-shadow:30px 40px 70px #0009, inset 15px 3px 20px #0005}.barber-pole:before{content:'';position:absolute;inset:-21px 10px auto;height:18px;background:#d8c3a0;border-radius:10px}.art-casanova{background:linear-gradient(120deg,#ede6dc,#d1c3ae);color:#35382e}.art-casanova .art-message strong{font-size:38px}.art-casanova .art-cta{background:#34443a}.house-art{width:280px;height:245px;right:-6px;bottom:-4px;background:#b7ac97;clip-path:polygon(27% 0,100% 15%,100% 100%,0 100%,0 39%);box-shadow:-20px 20px 35px #7b736b}.house-art:before{content:'';position:absolute;inset:42px 0 0 19px;background:repeating-linear-gradient(90deg,#485958 0 38px,#b9b0a2 38px 45px,#3d4d4c 45px 85px,#e3d7c4 85px 97px);opacity:.7}.house-art span:nth-child(1){position:absolute;width:100%;height:43px;bottom:0;background:#bcb29f;z-index:1}.art-lumina-clinic{background:linear-gradient(105deg,#eff5f2,#d6e4e3);color:#285d60}.art-lumina-clinic .art-top b{font:italic 600 23px Georgia,serif}.art-lumina-clinic .art-message strong{font-weight:600;font-size:38px}.art-lumina-clinic .art-cta{background:#387779}.clinic-art{width:245px;height:245px;right:10px;top:65px;border-radius:50%;background:linear-gradient(140deg,#aed2d1,#77abab);box-shadow:20px 22px 0 #b7d9d880,inset -24px -16px 40px #38777b55}.clinic-art:after{content:'+';font:300 190px/1 Manrope,sans-serif;color:#e8f4f2;position:absolute;inset:23px 0;text-align:center}.clinic-art span:nth-child(1){position:absolute;right:-28px;top:20px;width:74px;height:74px;border-radius:50%;background:#e7f6ef}.art-sapore{background:radial-gradient(ellipse at 60% 25%,#a2533e,#5c2923 76%);color:#fff3de}.art-sapore .art-top b{font:400 25px Georgia,serif;letter-spacing:3px}.art-sapore .art-message strong{font:400 42px Georgia,serif}.art-sapore .art-cta{background:#dfba7b;color:#532e23}.plate-art{width:270px;height:270px;border-radius:50%;right:-26px;bottom:-90px;background:radial-gradient(circle at 52% 47%,#a8b77d 0 7%,#a44b32 8% 13%,#c9a174 14% 22%,#f5e5c6 23% 47%,#ceb58e 48% 53%,#e4ceb1 54% 70%,transparent 71%);box-shadow:-15px 0 40px #2a110f99;transform:rotate(-20deg)}.plate-art span:nth-child(1){position:absolute;width:35px;height:100px;background:#567f45;border-radius:50%;left:120px;top:45px;transform:rotate(40deg)}.art-atlas-living{background:linear-gradient(110deg,#26383e,#55706d);color:#f6f3e8}.art-atlas-living .art-top b{font-size:13px;letter-spacing:2px}.art-atlas-living .art-message strong{font:400 40px Georgia,serif}.art-atlas-living .art-cta{background:#efe3c6;color:#263c40}.atlas-art{width:220px;height:285px;right:12px;bottom:0;clip-path:polygon(19% 7%,95% 0,100% 100%,0 100%);background:repeating-linear-gradient(90deg,#455f5e 0 32px,#a6aaa0 32px 36px,#667d75 36px 70px,#d0d1bf 70px 75px);box-shadow:-16px 7px 30px #1119}.atlas-art:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 33px,#d5d6c9 34px 38px);opacity:.6}.art-flowdesk{background:linear-gradient(120deg,#191b48,#4d469f);color:#f7f8ff}.art-flowdesk .art-message strong{font-size:38px}.art-flowdesk .art-cta{background:#aaa3ff;color:#17193e}.dashboard-art{width:240px;height:200px;right:11px;bottom:-15px;border:1px solid #8c8cff;background:linear-gradient(130deg,#424393,#262b71);border-radius:13px 13px 0 0;transform:rotate(-8deg);box-shadow:-15px 18px 40px #0d11366e}.dash-dots{font-size:8px;color:#918cdb;position:absolute;top:12px;left:14px;letter-spacing:4px}.dash-bars{position:absolute;bottom:45px;left:25px;right:25px;height:80px;display:flex;gap:8px;align-items:end}.dash-bars i{flex:1;background:linear-gradient(#a8ffdd,#7970dc);height:45%;border-radius:3px 3px 0 0}.dash-bars i:nth-child(2){height:70%}.dash-bars i:nth-child(3){height:55%}.dash-bars i:nth-child(4){height:95%}.dash-bars i:nth-child(5){height:76%}.dash-bars i:nth-child(6){height:100%}.dash-figure{position:absolute;bottom:15px;left:24px;font-weight:800;font-size:14px;color:#c9ffce}.art-nord-skin{background:linear-gradient(125deg,#e6e8d9,#b1c1ae);color:#33463b}.art-nord-skin .art-message strong{font:400 42px Georgia,serif}.art-nord-skin .art-cta{background:#3c5345}.skincare-art{right:70px;bottom:-24px;height:245px;width:115px;border-radius:20px 20px 7px 7px;background:linear-gradient(110deg,#6d8773,#aab7a2 42%,#4f6b59 90%);box-shadow:27px 26px 30px #52644c55;display:grid;place-items:center;text-align:center;font:600 23px Manrope;transform:rotate(9deg);color:#e4eee0}.skincare-art:before{content:'';height:25px;width:69px;position:absolute;top:-25px;left:23px;background:#4e6055;border-radius:4px 4px 0 0}.skincare-art small{font-size:8px;letter-spacing:1px}.art-atlantic-stay{background:linear-gradient(160deg,#9bbcc1,#b1d8ca 43%,#dfd3b9 75%);color:#174a55}.art-atlantic-stay .art-message strong{font:400 46px Georgia,serif}.art-atlantic-stay .art-cta{background:#215d65}.atlantic-art{right:-36px;bottom:-50px;width:280px;height:270px;background:linear-gradient(180deg,transparent 0 40%,#548c90 40% 48%,#7eb2b2 48% 70%,#c9d0bb 70%);border-radius:45% 40% 0 0}.atlantic-art:before{content:'';position:absolute;top:0;left:80px;width:135px;height:135px;background:#f2d9a5;border-radius:50%;box-shadow:0 0 60px #f7e5b588}.atlantic-art span:nth-child(1){position:absolute;bottom:25px;width:220px;height:65px;background:#e4d5b4;transform:skewY(-9deg);z-index:2}.art-veritas{background:linear-gradient(110deg,#e9e6dc,#b9bcad);color:#303a39}.art-veritas .art-top b{font:400 24px Georgia,serif;letter-spacing:2px}.art-veritas .art-message strong{font:400 42px Georgia,serif}.art-veritas .art-cta{background:#384640}.veritas-art{right:42px;bottom:-18px;width:195px;height:225px;background:repeating-linear-gradient(90deg,transparent 0 16px,#e4e1d7 17px 46px,#999f94 47px 51px);clip-path:polygon(0 13%,100% 13%,100% 100%,0 100%);box-shadow:10px 15px 45px #747b7480}.veritas-art:before{content:'';position:absolute;top:0;left:0;width:100%;height:30px;background:#c1c2b7;border-top:7px solid #e8e6db}.art-pulse-studio{background:linear-gradient(115deg,#ed765a,#db4e36);color:#251b20}.art-pulse-studio .art-message strong{font-size:43px;font-weight:800}.art-pulse-studio .art-cta{background:#1f2025}.pulse-art{width:245px;height:245px;right:-8px;bottom:-28px;border:34px solid #2c2525;border-radius:50%;transform:rotate(-20deg)}.pulse-art:before,.pulse-art:after{content:'';position:absolute;width:220px;height:19px;background:#302624;top:82px;left:-58px;transform:rotate(-35deg);border-radius:7px}.pulse-art:after{width:40px;height:95px;top:40px;left:27px;transform:rotate(-35deg);background:#e8a68b;box-shadow:40px 20px 0 #272125}
/* statement */
.statement-section{position:relative;overflow:hidden}.statement-inner{padding-top:114px;padding-bottom:119px;position:relative;isolation:isolate}.statement-inner h2{font-family:Manrope,sans-serif;font-size:clamp(34px,5.2vw,69px);font-weight:700;letter-spacing:-4px;line-height:1.18;margin:29px 0}.statement-inner h2 span{font:italic 400 1em Georgia,serif;color:var(--lime);letter-spacing:-2.8px}.statement-inner p{max-width:510px;line-height:1.8;color:#acacb7;font-size:15px;margin-bottom:28px}.statement-deco{position:absolute;right:4%;top:15%;font-size:340px;line-height:1;color:#cfff7512;z-index:-1;transform:rotate(-16deg)}
/* services */
.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.service-card{border:1px solid var(--line);background:white;border-radius:16px;padding:31px;min-height:310px;display:flex;flex-direction:column;position:relative;transition:transform .3s,box-shadow .3s}.service-card:hover{transform:translateY(-5px);box-shadow:0 16px 50px #1c1c2810}.service-icon{width:53px;height:53px;border-radius:14px;background:#f0efeb;display:grid;place-items:center;color:#373446;font-size:25px}.service-num{position:absolute;top:39px;right:30px;color:#b4b1b9;font-size:11px;font-weight:800}.service-card h3{font-size:22px;letter-spacing:-.8px;margin:32px 0 9px}.service-card p{line-height:1.75;color:#777781;margin:0 0 22px;font-size:13px;max-width:290px}.service-tags{margin-top:auto;color:#7a7186;letter-spacing:1px;font-size:9px;font-weight:800}
/* process */
.process-section{background:#f0efed}.process-grid{display:grid;grid-template-columns:41% 59%;gap:55px}.process-intro p{max-width:330px;line-height:1.85;color:#777782;font-size:14px;margin:26px 0}.steps{padding-right:48px}.step{display:grid;grid-template-columns:45px 1fr 30px;gap:20px;align-items:start;padding:25px 0 25px;border-top:1px solid #d7d6d2}.step:last-child{border-bottom:1px solid #d7d6d2}.step>span:first-child{font-size:12px;font-weight:800;color:#8e8c98;margin-top:5px}.step h3{font-size:21px;letter-spacing:-.6px;margin:0 0 9px}.step p{font-size:13px;color:#7b7b86;line-height:1.75;max-width:390px;margin:0}.step-icon{font-size:22px;color:#74717d;text-align:right}
/* faq */
.faq-grid{display:grid;grid-template-columns:40% 60%;gap:45px}.faq-grid>div:first-child>p{font-size:14px;line-height:1.7;color:#83818d;margin:24px 0}.faq-list{padding-right:45px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:23px 1px;font-weight:700;font-size:14px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:21px;font-weight:400;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{color:#777782;line-height:1.85;font-size:13px;margin:0;padding:0 35px 24px 0}
/* contact */
.contact-section{padding:120px 0;background:radial-gradient(ellipse at 20% 50%,#232339,#11121b 65%)}.contact-layout{display:grid;grid-template-columns:42% 58%;gap:45px}.contact-left h2{font-family:Manrope,sans-serif;font-size:clamp(38px,4.3vw,61px);line-height:1.18;letter-spacing:-3.4px;margin:24px 0}.contact-left h2 em{color:var(--lime);font:italic 400 1em Georgia,serif;letter-spacing:-2px;white-space:nowrap}.contact-left>p{max-width:345px;font-size:15px;color:#a8a8b7;line-height:1.8}.contact-aside{display:flex;align-items:center;gap:16px;margin-top:116px;font-size:12px;font-weight:700;line-height:1.6}.aside-orb{height:52px;width:52px;display:grid;place-items:center;border:1px solid #515161;border-radius:50%;font-size:24px;color:var(--lime)}.contact-panel{border-radius:17px;background:#fff;color:var(--ink);padding:37px 38px;box-shadow:0 35px 80px #0002}.form-top{display:flex;justify-content:space-between;align-items:start;margin-bottom:30px}.form-top>div>span{font-size:9px;letter-spacing:1.8px;color:#888794;font-weight:800}.form-top h3{font-family:Manrope,sans-serif;margin:10px 0 0;font-size:25px;letter-spacing:-1px}.form-spark{color:var(--violet);font-size:30px;line-height:1}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-field{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.form-field label{font-size:11px;font-weight:800;color:#3c3b47}.form-field label span,.consent-field b{color:#705bff}.form-field input,.form-field select,.form-field textarea{background:#f7f7f8;color:#25252f;border:1px solid #e8e8ec;border-radius:8px;padding:13px 14px;font-size:12px;min-height:46px;outline:none;width:100%;transition:border .2s,background .2s}.form-field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1 4 4 4-4' fill='none' stroke='%23555' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:30px;cursor:pointer}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#9f8cff;background:white}.form-field textarea{resize:vertical;min-height:95px}.form-field input::placeholder,.form-field textarea::placeholder{color:#aaa9b0}.form-field input.invalid,.form-field select.invalid,.form-field textarea.invalid{border-color:#d45858}.consent-field{display:flex;gap:11px;align-items:start;font-size:11px;line-height:1.6;color:#777581;cursor:pointer}.consent-field input{accent-color:#6f5cff;margin:2px 0 0;flex-shrink:0}.consent-field a{text-decoration:underline;text-underline-offset:2px;color:#4f46a6}.submit-btn{display:flex;width:100%;justify-content:space-between;margin-top:24px;border-radius:9px;min-height:54px}.submit-btn:disabled{opacity:.6;transform:none}.form-feedback{font-size:12px;line-height:1.6;margin:12px 0 0;color:#b74444;min-height:0}.form-feedback:empty{display:none}.form-feedback.ok{color:#227650}.form-foot{display:flex;justify-content:space-between;border-top:1px solid #eae9ed;padding-top:17px;margin-top:23px;font-size:10px;color:#9d9ca7}.form-status{padding:13px 16px;border-radius:8px;margin-bottom:20px;font-size:13px;line-height:1.5}.form-status.success{background:#e4f8ed;color:#175d3a}.form-status.error{background:#fff0ef;color:#8e3534}.trap-field{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(100%);white-space:nowrap}
/* footer */
.site-footer{border-top:1px solid #ffffff15;padding:68px 0 28px}.footer-main{display:flex;justify-content:space-between;gap:60px;padding-bottom:85px}.footer-logo{font-size:27px}.footer-main p{font-size:13px;line-height:1.9;color:#92919e;margin-top:22px}.footer-links{display:flex;gap:95px;padding-right:40px}.footer-links>div{display:flex;flex-direction:column;gap:16px}.footer-links b{font-size:10px;letter-spacing:1.8px;color:#eeeef2;margin-bottom:8px}.footer-links a{font-size:12px;color:#9898a6}.footer-links a:hover{color:var(--lime)}.footer-bottom{border-top:1px solid #ffffff17;padding-top:24px;display:flex;justify-content:space-between;gap:20px;color:#82818d;font-size:10px}.footer-bottom>span:nth-child(2){letter-spacing:1.2px}.footer-bolt{color:var(--lime);font-size:16px;padding-left:8px}.back-top{color:#eeeef2}.back-top:hover{color:var(--lime)}
/* project detail modal */
.project-modal{max-width:min(860px,calc(100vw - 36px));width:100%;border:0;padding:34px 40px 40px;border-radius:20px;box-shadow:0 40px 150px #0007;color:var(--ink);max-height:calc(100dvh - 40px);overflow-y:auto}.project-modal::backdrop{background:#080914b8;backdrop-filter:blur(6px)}.modal-close{position:absolute;right:18px;top:14px;border:0;background:#f1f0f3;font-size:28px;border-radius:50%;width:36px;height:36px;line-height:1}.modal-close:hover{background:var(--lime)}.modal-topline{display:flex;justify-content:space-between;gap:16px;margin:15px 45px 28px 0;color:#96949d;font-size:10px;letter-spacing:1px;font-weight:800}.modal-body{display:grid;grid-template-columns:1.15fr .85fr;gap:40px}.modal-body h2{font:800 clamp(35px,5vw,58px)/1.1 Manrope,sans-serif;letter-spacing:-2.4px;margin:23px 0}.modal-body p{font-size:14px;line-height:1.85;color:#777580}.modal-body h3{margin:30px 0 15px;font-size:13px}.modal-body ul{margin:0;padding-left:19px;color:#5e5d67;font-size:13px;line-height:2}.modal-side{background:#efeee9;border-radius:15px;padding:28px;display:flex;flex-direction:column;justify-content:end;align-items:start;min-height:310px}.modal-symbol{font-size:110px;color:#bfc3a5;line-height:1;margin:auto}.modal-side p{font-weight:700;color:#33343a;line-height:1.5}.modal-side .btn{width:100%;gap:10px;font-size:11px;padding:13px}.modal-demo{display:inline-block;font-size:12px;color:#5141b3;margin-top:18px;text-decoration:underline}.modal-pending{display:block;font-size:11px;color:#8e8c96;margin-top:15px}
/* legal page */
.legal-page{background:#f8f7f4;min-height:100vh}.legal-shell{max-width:830px;padding:60px 30px 100px;margin:auto}.legal-shell>.text-link{margin-bottom:80px}.legal-shell h1{font:800 clamp(42px,6vw,70px)/1.1 Manrope,sans-serif;letter-spacing:-4px;margin:20px 0}.legal-shell h1 em{font:italic 400 1em Georgia,serif}.legal-shell h2{font-size:19px;letter-spacing:-.5px;margin-top:35px}.legal-shell p{font-size:14px;line-height:1.85;color:#6e6d77}.legal-shell .legal-intro{font-size:17px;line-height:1.85}.legal-shell .btn{margin-top:20px}
/* responsive */
@media(max-width:1130px){.container{padding-left:34px;padding-right:34px}.desktop-nav{gap:20px}.hero h1{font-size:clamp(42px,4.8vw,63px)}.hero-grid{grid-template-columns:50% 50%}.hero-showcase{transform:scale(.88);transform-origin:center right}.hero-chip-top{left:-15px}.portfolio-tools{align-items:start;flex-direction:column}.project-count{padding-left:15px}.contact-layout{gap:26px}.contact-panel{padding:30px 26px}.process-grid{gap:15px}}
@media(max-width:850px){.desktop-nav,.header-cta{display:none}.menu-toggle{display:block;margin-left:auto}.mobile-nav{display:flex;flex-direction:column;position:absolute;top:80px;left:0;right:0;background:#171823;padding:18px 34px 28px;border-bottom:1px solid #ffffff1c;box-shadow:0 20px 35px #0003}.mobile-nav[hidden]{display:none}.mobile-nav a{padding:14px 0;border-bottom:1px solid #ffffff16;font-size:14px;font-weight:700}.mobile-nav a:last-child{color:var(--lime);border:0}.hero-grid{grid-template-columns:1fr;gap:0}.hero{min-height:0}.hero-copy{padding:72px 0 0}.hero h1{font-size:clamp(48px,8vw,74px)}.hero-showcase{transform:none;margin:0 auto;width:min(590px,100%);height:470px}.browser-main{top:60px;left:10%}.hero-chip-top{top:24px;left:1%}.hero-chip-bottom{bottom:18px}.hero-bottom{height:65px}.section-head{align-items:start;flex-direction:column;gap:18px}.section-head>p,.section-head>div+p{max-width:570px}.services-grid{grid-template-columns:1fr}.service-card{min-height:240px}.process-grid,.faq-grid,.contact-layout{grid-template-columns:1fr}.steps,.faq-list{padding-right:0}.contact-aside{display:none}.contact-left h2{font-size:55px}.contact-left>p{margin-bottom:25px}.project-art{height:280px}.art-screen{padding:23px}.art-top b{font-size:13px}.art-message{top:90px;left:23px}.art-message strong{font-size:29px!important}.art-bottom-number{left:23px}.barber-pole{right:25px;width:105px}.house-art{width:210px}.clinic-art{width:190px;height:190px;right:-30px;top:95px}.plate-art{right:-100px}.atlas-art{right:-50px}.dashboard-art{right:-55px}.skincare-art{right:32px}.veritas-art{right:-30px}.pulse-art{right:-95px}}
@media(max-width:620px){html{scroll-padding-top:74px}.container{padding-left:21px;padding-right:21px}.site-header{height:72px}.mobile-nav{top:72px}.logo{font-size:21px}.logo-mark{width:32px;height:32px}.hero-copy{padding:58px 0 4px}.hero .eyebrow{font-size:8px;letter-spacing:1.2px;gap:9px}.hero h1{font-size:clamp(43px,11.2vw,62px);letter-spacing:-3px;margin:23px 0 19px}.hero h1 em{letter-spacing:-2.8px}.hero-copy>p{font-size:14px}.hero-actions{margin-top:26px}.hero-actions .btn{flex:1;white-space:nowrap;gap:10px;padding:14px 15px;min-height:50px;font-size:11px}.hero-note{margin-top:29px}.hero-showcase{height:365px;margin-top:20px}.browser-main{width:85%;height:270px;top:60px;left:8%}.browser-top{height:25px;padding:0 10px}.browser-address{font-size:7px}.browser-scene{height:245px}.scene-top{padding:13px}.scene-content{left:17px;top:75px}.scene-content strong{font-size:20px}.scene-content strong i{font-size:18px}.scene-content small{font-size:6px}.fake-pill{font-size:6px;padding:8px}.building{height:175px}.scene-number{left:17px}.browser-float-a{width:118px;height:160px;right:-3%;top:12px}.browser-float-b{width:156px;height:96px;left:-4%;bottom:12px}.tiny-cover-skin{padding:11px}.tiny-word{font-size:14px}.tiny-bottle{width:45px;height:75px;right:7px;bottom:18px;font-size:8px}.tiny-bottle:before{width:26px;left:10px}.tiny-cover-skin>small{font-size:5px}.tiny-app{font-size:10px}.tiny-cover-saas{padding:8px}.tiny-stats{padding:5px;height:52px;margin-top:5px}.tiny-stats b{font-size:11px}.tiny-stats svg{width:80px}.hero-orbit{width:325px;height:325px;top:15px;left:5%}.orbit-two{width:235px;height:235px;top:55px;left:15%}.hero-chip{font-size:8px;padding:10px 12px}.hero-chip-top{top:35px;left:0}.hero-chip-bottom{bottom:12px;right:-2%}.hero-bottom{font-size:8px;letter-spacing:1px}.hero-bottom span b{padding:0 4px}.hero-bottom a{font-size:0}.hero-bottom a span{font-size:20px}.marquee-bar{height:44px}.marquee-content{font-size:10px}.section-space{padding-top:76px;padding-bottom:82px}.section-head h2,.process-intro h2,.faq-grid h2{font-size:clamp(35px,9vw,49px);letter-spacing:-2.6px}.portfolio-heading{margin-bottom:27px}.portfolio-tools{margin-bottom:24px}.filter-group{flex-wrap:nowrap;overflow-x:auto;max-width:calc(100vw - 42px);width:100%;padding-bottom:6px;scrollbar-width:thin}.filter-button{padding:11px 14px}.project-grid{grid-template-columns:1fr;row-gap:32px}.project-art{height:280px}.art-message strong{font-size:34px!important}.project-caption h3{font-size:20px}.project-count{padding-left:0}.portfolio-end{flex-direction:column;gap:15px;margin-top:34px}.statement-inner{padding-top:88px;padding-bottom:90px}.statement-inner h2{font-size:clamp(34px,8.3vw,48px);letter-spacing:-2.7px}.statement-deco{font-size:190px;right:-20px;top:30%}.services-grid{gap:12px}.service-card{min-height:255px;padding:25px}.process-intro{margin-bottom:28px}.step{grid-template-columns:34px 1fr 18px;gap:8px}.step h3{font-size:19px}.faq-grid>div:first-child{margin-bottom:18px}.faq-list summary{font-size:13px}.contact-section{padding:78px 0}.contact-left h2{font-size:clamp(38px,10vw,51px);letter-spacing:-2.5px}.contact-panel{padding:23px 18px}.form-row{grid-template-columns:1fr;gap:0}.form-top h3{font-size:22px}.footer-main{flex-direction:column;gap:30px;padding-bottom:40px}.footer-links{gap:48px;padding-right:0}.footer-bottom{flex-wrap:wrap;line-height:1.7}.footer-bottom>span:nth-child(2){display:none}.project-modal{padding:25px 23px;border-radius:15px}.modal-body{grid-template-columns:1fr;gap:24px}.modal-side{min-height:210px}.modal-symbol{display:none}.modal-topline{font-size:8px;margin-top:30px}.modal-body h2{font-size:38px}}
@media(max-width:380px){.hero-actions .btn{font-size:10px}.hero h1{font-size:41px}.art-message strong{font-size:29px!important}.project-art{height:245px}.art-message{top:82px}.art-object{opacity:.8}.footer-links{gap:23px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* =======================================================
   Thunderwrites v2: language selector and two color themes
   ======================================================= */
.site-controls,.legal-controls{display:flex;align-items:center;gap:11px;flex-shrink:0}
.site-controls{margin-left:0}
.language-switch{display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid #5b5a65;border-radius:100px;background:#ffffff0b;padding:6px 7px;color:#93939f;font-size:10px;font-weight:800;letter-spacing:.4px;min-height:38px}
.language-link{padding:5px 6px;border-radius:20px;color:#a7a6b2;transition:color .2s,background .2s}
.language-link:hover,.language-link.selected{background:var(--lime);color:#15161f}
.theme-toggle{width:39px;height:39px;flex:0 0 39px;border:1px solid #5b5a65;border-radius:50%;background:#ffffff0b;color:#e8e7f0;display:grid;place-items:center;transition:background .2s,border-color .2s,transform .2s}
.theme-toggle:hover{background:#ffffff22;border-color:#a9a7b1;transform:translateY(-1px)}
.theme-toggle svg{width:19px;height:19px}
html[data-theme="light"] .theme-toggle .theme-sun,html[data-theme="dark"] .theme-toggle .theme-moon{display:none}
html[data-theme="light"] .theme-toggle .theme-moon,html[data-theme="dark"] .theme-toggle .theme-sun{display:block}
.legal-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:76px}
.legal-top>.text-link{margin:0}
.legal-controls .language-switch{background:#f2f1ee;border-color:#dddce0;color:#716f7b}
.legal-controls .language-link:not(.selected){color:#6e6d78}
.legal-controls .theme-toggle{background:#eeeeef;border-color:#dddce0;color:#272632}
@media(min-width:851px) and (max-width:1130px){.header-inner{gap:16px}.desktop-nav{gap:15px}.desktop-nav a{font-size:11px}.header-cta{padding:11px 12px;gap:10px}}
@media(max-width:850px){.site-controls{margin-left:auto}.menu-toggle{margin-left:0}.header-inner{gap:13px}}
@media(max-width:400px){.header-inner{gap:8px}.site-controls{gap:5px}.logo{font-size:19px}.logo-mark{width:29px;height:29px;margin-right:7px}.language-switch{gap:2px;padding:5px 4px}.language-link{padding:5px 4px}.theme-toggle{width:34px;height:34px;flex-basis:34px}.menu-toggle{padding:10px 1px}}
@media(max-width:620px){html[lang="en"] .hero h1 em,html[lang="en"] .contact-left h2 em{white-space:normal}html[lang="en"] .hero h1{font-size:clamp(39px,10.3vw,58px)}.legal-top{margin-bottom:55px}.legal-shell{padding:30px 22px 80px}}

/* Dark theme: light content sections become dark, while branded sample visuals
   retain their own color palette, as part of the featured projects. */
html[data-theme="dark"]{color-scheme:dark;--ink:#f5f3f9;--muted:#b0afbe;--paper:#14151e;--white:#21232f;--line:#343641;--dark:#0d0e15;--violet:#a89bff}
html[data-theme="light"]{color-scheme:light}
html[data-theme="dark"] body{background:var(--paper);color:var(--ink)}
html[data-theme="dark"] .section-dark{background:var(--dark)}
html[data-theme="dark"] .hero{background:radial-gradient(ellipse at 77% 45%,#212334 0%,#11121c 45%,#0c0d15 82%)}
html[data-theme="dark"] .site-header{background:#0d0e16}
html[data-theme="dark"] .section-head>p,html[data-theme="dark"] .section-head>div+p,
html[data-theme="dark"] .process-intro p,html[data-theme="dark"] .step p,
html[data-theme="dark"] .faq-grid>div:first-child>p,html[data-theme="dark"] .faq-list details p,
html[data-theme="dark"] .service-card p,html[data-theme="dark"] .modal-body p,
html[data-theme="dark"] .modal-body ul,html[data-theme="dark"] .legal-shell p{color:#b3b3c1}
html[data-theme="dark"] .eyebrow:not(.light),html[data-theme="dark"] .service-tags,
html[data-theme="dark"] .project-count,html[data-theme="dark"] .project-index,
html[data-theme="dark"] .step>span:first-child,html[data-theme="dark"] .step-icon{color:#a4a2b3}
html[data-theme="dark"] .filter-button{color:#bdbcc9}
html[data-theme="dark"] .filter-button:hover{background:#333544;color:#f5f4fb}
html[data-theme="dark"] .filter-button.active{color:#15161d;background:var(--lime);border-color:var(--lime)}
html[data-theme="dark"] .filter-button.active span{color:#444f21}
html[data-theme="dark"] .portfolio-end{border-color:#363843;color:#b5b3c0}
html[data-theme="dark"] .portfolio-end a{color:#edeaf4}
html[data-theme="dark"] .service-card{background:#20222e;border-color:#353643;box-shadow:0 14px 45px #0001}
html[data-theme="dark"] .service-card:hover{box-shadow:0 18px 40px #0004}
html[data-theme="dark"] .service-icon{background:#343543;color:#ece9ff}
html[data-theme="dark"] .service-num{color:#9d9aa9}
html[data-theme="dark"] .process-section{background:#1b1c27}
html[data-theme="dark"] .step,html[data-theme="dark"] .step:last-child{border-color:#393a46}
html[data-theme="dark"] .faq-list details{border-color:#393a46}
html[data-theme="dark"] .contact-panel{background:#21232e;color:#f5f3f9;border:1px solid #343541}
html[data-theme="dark"] .form-top>div>span{color:#b6b4c4}
html[data-theme="dark"] .form-field label{color:#e9e7f0}
html[data-theme="dark"] .form-field input,html[data-theme="dark"] .form-field select,
html[data-theme="dark"] .form-field textarea{background-color:#2c2e3a;border-color:#484955;color:#f6f4fc}
html[data-theme="dark"] .form-field input::placeholder,html[data-theme="dark"] .form-field textarea::placeholder{color:#b4b1c2}
html[data-theme="dark"] .form-field input:focus,html[data-theme="dark"] .form-field select:focus,
html[data-theme="dark"] .form-field textarea:focus{background-color:#343644;border-color:#ad9cff}
html[data-theme="dark"] .consent-field,html[data-theme="dark"] .form-foot{color:#c2bfce}
html[data-theme="dark"] .consent-field a{color:#c7bdff}
html[data-theme="dark"] .form-foot{border-color:#434552}
html[data-theme="dark"] .form-feedback{color:#ffc5ba}
html[data-theme="dark"] .form-feedback.ok{color:#b4efb8}
html[data-theme="dark"] .form-status.success{color:#baf2d0;background:#1c4c36}
html[data-theme="dark"] .form-status.error{color:#ffccc9;background:#562f34}
html[data-theme="dark"] .project-modal{background:#21232e;color:var(--ink)}
html[data-theme="dark"] .modal-topline{color:#aaa7b7}
html[data-theme="dark"] .modal-close{background:#383a49;color:#fcfbff}
html[data-theme="dark"] .modal-close:hover{background:var(--lime);color:#11121b}
html[data-theme="dark"] .modal-side{background:#30323f}
html[data-theme="dark"] .modal-side p{color:#f4f2f9}
html[data-theme="dark"] .modal-symbol{color:#727b5b}
html[data-theme="dark"] .modal-pending{color:#bbb8c9}
html[data-theme="dark"] .modal-demo{color:#c3b7ff}
html[data-theme="dark"] .modal-side .btn-dark{background:var(--lime);color:#11121b}
html[data-theme="dark"] .legal-page{background:#14151e}
html[data-theme="dark"] .legal-controls .language-switch{background:#252633;border-color:#494957}
html[data-theme="dark"] .legal-controls .language-link:not(.selected){color:#c0becb}
html[data-theme="dark"] .legal-controls .theme-toggle{background:#252633;border-color:#494957;color:#f5f2ff}
html[data-theme="dark"] .legal-shell h1,html[data-theme="dark"] .legal-shell h2{color:#f5f3f9}
html[data-theme="dark"] .legal-shell strong{color:#f1ecff}
html[data-theme="dark"] .btn-dark{background:#38394b;color:#fff}
html[data-theme="dark"] .btn-dark:hover{background:#52536a}
/* Keep grid gaps inside the available width on intermediate breakpoints. */
@media(min-width:851px){.process-grid{grid-template-columns:minmax(0,41fr) minmax(0,59fr)}.faq-grid{grid-template-columns:minmax(0,40fr) minmax(0,60fr)}.contact-layout{grid-template-columns:minmax(0,42fr) minmax(0,58fr)}}
@media(max-width:340px){.header-inner{gap:5px}.logo{font-size:17px;letter-spacing:-1.4px}.logo-mark{width:26px;height:26px;margin-right:5px}.site-controls{gap:3px}.language-switch{font-size:9px;padding:4px 3px}.language-link{padding:4px 3px}.theme-toggle{width:30px;height:30px;flex-basis:30px}.menu-toggle{padding:8px 0}.menu-toggle span{width:21px}}
