
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#10120f;color:#f0f2e9;font-family:Arial,sans-serif}a{color:inherit;text-decoration:none}button,textarea{font:inherit}a,button{outline-offset:5px}.wrap{max-width:1280px;padding:0 6%;margin:auto}header{position:sticky;top:0;background:#10120ff5;border-bottom:1px solid #31362a;z-index:5}nav{height:88px;display:flex;align-items:center;justify-content:space-between}.logo{font-size:25px;font-weight:bold;letter-spacing:-1.4px}.lime,.logo span{color:#d0fa69}.navlinks{display:flex;gap:32px;align-items:center;font-size:13px}.pill{padding:13px 20px;border:1px solid #646e53;border-radius:30px}.eyebrow{font-size:10px;letter-spacing:2px;text-transform:uppercase}.dot{display:inline-block;width:7px;height:7px;background:#d0fa69;border-radius:50%;margin-right:9px}.hero{padding-top:65px}.hero-grid{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:30px}h1{font-size:clamp(55px,7vw,94px);line-height:1.03;letter-spacing:-5px;margin:32px 0 25px;font-weight:500}p{line-height:1.8;color:#a7af9c;font-size:15px}.intro{max-width:410px}.btn{display:inline-flex;gap:40px;align-items:center;justify-content:space-between;background:#d0fa69;color:#17200d;border:0;border-radius:5px;padding:18px 23px;font-size:13px;font-weight:bold;cursor:pointer}.btn:hover{background:#dfff9a}.hero .btn{margin-top:20px}.note{font-size:10px;margin-top:18px;color:#909982}.art{height:430px;position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(ellipse,#3b4c2655,transparent 68%)}.orb{width:280px;height:280px;border-radius:50%;background:repeating-radial-gradient(ellipse at 30% 30%,transparent 0 6px,#18210d 7px 8px),radial-gradient(circle at 30% 25%,#edffc5,#a1cb4d 45%,#405a23 70%,#17220d 90%);box-shadow:inset -25px -25px 45px #0a100a;transform:rotate(-25deg)}.ring{position:absolute;border:1px solid #8aab4855;width:360px;height:360px;border-radius:50%;transform:rotateX(60deg) rotate(-25deg)}.ring.second{transform:rotateY(62deg) rotate(25deg)}.badge{position:absolute;background:#24291fe8;border:1px solid #4a5739;border-radius:8px;padding:14px 17px;font-size:11px}.badge.one{left:0;top:55px}.badge.two{right:0;bottom:60px}.code{position:absolute;right:10px;top:20px;font:10px monospace;color:#879375}.hero-bottom{border-top:1px solid #31362a;display:flex;justify-content:space-between;gap:20px;padding:25px 0 35px;margin-top:35px;color:#9da98b;font-size:10px}.ticker{background:#d0fa69;color:#1c2710;padding:20px;display:flex;justify-content:space-evenly;gap:25px;font-size:16px;overflow:hidden;white-space:nowrap}.section{padding-top:90px;padding-bottom:90px}.heading{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:35px}h2{font-size:clamp(35px,4vw,52px);font-weight:500;letter-spacing:-2px;line-height:1.13;margin:20px 0 0}.heading p{max-width:335px;font-size:14px}.services{display:grid;grid-template-columns:1fr 1fr;gap:15px}.card{background:#1c2019;border-radius:8px;padding:32px;border:1px solid transparent}.card:hover{border-color:#6b8244}.card-top{display:flex;justify-content:space-between;align-items:center;font:11px monospace;color:#95a083}.icon{font-size:28px;color:#d0fa69}h3{font-size:25px;font-weight:500;letter-spacing:-.5px;margin:26px 0 13px}.card p{font-size:14px;max-width:405px}.chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:25px}.chips span{border:1px solid #404a34;border-radius:20px;padding:7px 10px;font-size:10px;color:#b7c2a7}.idea{margin-top:16px;padding:40px;background:#d0fa69;color:#192113;display:grid;grid-template-columns:1fr 1fr;gap:35px;border-radius:8px}.idea h3{margin:0;font-size:31px}.idea p{color:#58634c;margin:0;font-size:14px}.process{border-top:1px solid #31362a}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:45px}.step{border-top:1px solid #3a442e;padding-top:20px}.num{font:11px monospace;color:#d0fa69}.step h3{font-size:22px}.step p{font-size:14px}.contact{padding:60px;background:#d0fa69;border-radius:12px;color:#17200d;display:grid;grid-template-columns:1fr 1fr;gap:60px}.contact h2{font-size:55px}.contact p{color:#475d29;font-size:14px}.choices{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 22px}.choice{border:1px solid #8ba74d;background:transparent;border-radius:30px;font-size:11px;padding:10px 12px;cursor:pointer;color:#17200d}.choice[aria-pressed=true]{background:#1a2311;color:white;border-color:#1a2311}label{font-size:12px;font-weight:bold}textarea{display:block;width:100%;min-height:100px;border:1px solid #8ba74d;background:#ffffff22;padding:12px;margin:10px 0 16px;border-radius:4px;font-size:13px;resize:vertical}.contact .btn{background:#192211;color:white;width:100%}.contact .hint{font-size:10px;line-height:1.6}.status{font-size:12px;min-height:20px;margin-top:10px}footer{padding-top:38px!important;padding-bottom:25px!important}.footerrow{display:flex;justify-content:space-between;align-items:center;gap:20px}.footerrow small{color:#9aa58b;font-size:10px}.legal{border-top:1px solid #31362a;font-size:10px;line-height:1.7;color:#8a967b;margin-top:25px;padding-top:18px}::selection{background:#d0fa69;color:#111}@media(max-width:800px){nav{height:74px}.navlinks>a:not(.pill){display:none}.logo{font-size:21px}.hero{padding-top:40px}.hero-grid{grid-template-columns:1fr}h1{letter-spacing:-3px}.art{height:330px}.orb{width:230px;height:230px}.ring{width:290px;height:290px}.badge.one{left:6%}.badge.two{right:3%;bottom:35px}.hero-bottom{flex-wrap:wrap}.section{padding-top:60px;padding-bottom:60px}.heading{display:block}.heading p{max-width:100%}.services,.steps,.idea,.contact{grid-template-columns:1fr}.card{padding:27px}.idea{padding:28px;gap:20px}.contact{padding:30px;gap:25px}.contact h2{font-size:43px}.footerrow{align-items:start;flex-direction:column}.ticker{justify-content:start}.steps{gap:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.art{isolation:isolate}.orb{position:relative;z-index:2;animation:planet-flow 22s linear infinite,planet-breathe 8s ease-in-out infinite; background-size:100% 150%,100% 100%;background-repeat:repeat,no-repeat}.planet-trails{position:absolute;z-index:1;top:49%;left:50%;width:260px;height:65%;transform:translateX(-50%);background:repeating-radial-gradient(ellipse at 50% 0%,transparent 0 10px,#bce95d66 11px 12px,transparent 13px 20px);background-size:100% 180%;mask-image:linear-gradient(to bottom,transparent,#000 24%,#0008 65%,transparent);animation:trails-flow 14s linear infinite;pointer-events:none}.art .badge,.art .code{z-index:3}.ring{animation:orbit-drift 18s ease-in-out infinite}.ring.second{animation:orbit-drift-second 24s ease-in-out infinite}@keyframes planet-flow{from{background-position:0 0,0 0}to{background-position:0 150%,0 0}}@keyframes planet-breathe{0%,100%{filter:brightness(1);transform:rotate(-25deg) scale(1)}50%{filter:brightness(1.12);transform:rotate(-21deg) scale(1.035)}}@keyframes trails-flow{from{background-position:0 0}to{background-position:0 180%}}@keyframes orbit-drift{0%,100%{transform:rotateX(60deg) rotate(-25deg)}50%{transform:rotateX(68deg) rotate(-10deg)}}@keyframes orbit-drift-second{0%,100%{transform:rotateY(62deg) rotate(25deg)}50%{transform:rotateY(70deg) rotate(40deg)}}@media(max-width:800px){.planet-trails{width:215px}}@media(prefers-reduced-motion:reduce){.orb,.planet-trails,.ring{animation:none}}






@media(max-width:800px),(any-pointer:coarse){.icon,.decorative-symbol,.badge>span{display:none!important}.card-top{justify-content:flex-end}}

.development{grid-column:1/-1}.development p{max-width:720px}

.contact-email{display:inline-block;font-size:clamp(18px,2.2vw,27px);font-weight:600;border-bottom:1px solid currentColor;padding-bottom:5px;margin-top:15px;overflow-wrap:anywhere}.contact-email:hover{opacity:.7}


@media(max-width:800px){.ticker{flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:22px 6%;white-space:normal;text-align:center;overflow:visible}.ticker>span{max-width:100%;min-width:0;overflow-wrap:break-word;line-height:1.5}.ticker>.decorative-symbol{display:none}}

.local-next{max-width:780px;margin-top:35px}.local-next a,.text-link{color:#d0fa69;text-decoration:underline;text-underline-offset:5px}.faq-list{margin:32px 0}.faq details{border-bottom:1px solid #3a442e;padding:21px 0}.faq summary{font-size:18px;line-height:1.5;cursor:pointer;overflow-wrap:anywhere}.faq details p{max-width:800px;margin-bottom:2px}.faq summary:focus-visible{outline:2px solid #d0fa69;outline-offset:6px}.text-link{font-size:14px;line-height:1.7}.local-webdesign{border-top:1px solid #31362a}@media(max-width:800px){.faq summary{font-size:17px}.local-webdesign h2 br{display:none}}

.hero-title>span{display:block}.hero-title{animation:headline-arrive .9s cubic-bezier(.2,.65,.3,1) both;color:#f0f2e9}@keyframes headline-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.language-switch{display:flex;align-items:center;gap:4px;border:1px solid #414a36;border-radius:30px;padding:4px}.language-switch a{display:block;padding:7px 9px;font-size:11px;border-radius:20px;letter-spacing:.5px}.language-switch a[aria-current=page]{background:#303927;color:#e5f6c9}.language-switch a:hover{background:#303927}.navlinks{gap:22px}@media(max-width:800px){.navlinks{gap:8px}.navlinks .pill{padding:11px 12px;font-size:11px}.language-switch a{padding:6px 7px;font-size:10px}.logo{font-size:20px;letter-spacing:-1px}.wrap{padding-left:5%;padding-right:5%}.hero-title{font-size:clamp(43px,7vw,94px);letter-spacing:-2.5px}}@media(max-width:360px){nav .pill{display:none}}@media(prefers-reduced-motion:reduce){.hero-title{animation:none}}

header .logo-hop{display:inline-block;white-space:nowrap}header .logo-hop>span{display:inline-block;animation:brand-hop 6.5s cubic-bezier(.33,0,.67,1) infinite;animation-delay:calc(var(--i)*.09s);color:inherit}header .logo-hop>span.brand-accent{color:#d0fa69}@keyframes brand-hop{0%,3%,23%,100%{transform:translateY(0)}12%{transform:translateY(-8px)}19%{transform:translateY(1px)}}
.binary-word{display:inline-block;white-space:nowrap;position:relative}.binary-cell{display:inline-block;position:static;vertical-align:baseline}.binary-original{opacity:1;transition:opacity .2s ease}.binary-number{position:absolute;top:0;bottom:0;display:flex;align-items:center;justify-content:center;opacity:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;line-height:1;letter-spacing:0;color:inherit;transition:opacity .2s ease;pointer-events:none}.binary-cell.is-binary>.binary-original{opacity:0}.binary-cell.is-binary>.binary-number{opacity:1}@media(prefers-reduced-motion:reduce){header .logo-hop>span{animation:none}.binary-original,.binary-number{transition:none}}

.binary-cell.is-binary>.binary-number{color:#d0fa69;animation:digital-flicker .8s ease-out both}.binary-cell.is-returning>.binary-original{animation:digital-flicker .8s ease-out both}@keyframes digital-flicker{0%{opacity:.3;text-shadow:2px 0 #d0fa69,-1px 0 #85e5bd}22%{opacity:1;text-shadow:none}40%{opacity:.55;text-shadow:-2px 0 #d0fa69,1px 0 #85e5bd}65%{opacity:1;text-shadow:0 0 12px #d0fa6980}100%{opacity:1;text-shadow:none}}@media(prefers-reduced-motion:reduce){.binary-cell.is-binary>.binary-number,.binary-cell.is-returning>.binary-original{animation:none}}

.logo-hop{display:inline-block;white-space:nowrap}.logo-hop>span{display:inline-block;animation:brand-hop 6.5s cubic-bezier(.33,0,.67,1) infinite;animation-delay:calc(var(--i)*.09s);color:inherit}.logo-hop>span.brand-accent{color:#d0fa69}.legal-links{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.legal-links a,.notice-reopen{text-decoration:underline;text-underline-offset:4px}.notice-reopen{font:inherit;color:inherit;border:0;padding:0;background:none;cursor:pointer}.legal-main{max-width:920px;margin:auto;padding:55px 6% 75px}.legal-main h1{font-size:clamp(42px,7vw,68px);letter-spacing:-2px}.legal-main h2{font-size:27px;letter-spacing:-.5px;margin-top:38px}.legal-main p,.legal-main li{font-size:15px;line-height:1.85;color:#b9c2ad}.legal-main a{color:#d0fa69;text-decoration:underline;overflow-wrap:anywhere}.legal-main address{font-style:normal;color:#e6ecdd;line-height:1.9}.operator-card{padding:28px;background:#1c2019;border:1px solid #3f4b31;border-radius:12px;margin:28px 0}.operator-card .logo{font-size:32px;color:#f0f2e9;text-decoration:none}.operator-card .contact-email{margin-top:16px;font-size:23px;text-decoration:none}.legal-updated{font-size:12px!important;color:#929e83!important}.privacy-notice[hidden]{display:none!important}.privacy-notice{position:fixed;bottom:18px;left:5%;right:5%;max-width:1100px;margin:auto;z-index:25;background:#20271b;border:1px solid #586b3c;border-radius:12px;padding:20px 24px;box-shadow:0 8px 35px #0009;display:flex;gap:25px;align-items:center}.privacy-notice strong{font-size:15px}.privacy-notice p{font-size:12px;line-height:1.6;margin:7px 0 0;color:#b8c4a8}.privacy-notice a{color:#d0fa69;text-decoration:underline;text-underline-offset:3px}.privacy-notice .btn{flex-shrink:0;gap:0;padding:14px 23px}.privacy-notice .notice-detail{font-size:11px;color:#95a586}@media(max-width:600px){.privacy-notice{bottom:10px;left:4%;right:4%;padding:17px;gap:15px;flex-direction:column;align-items:stretch}.privacy-notice .btn{justify-content:center}.operator-card{padding:23px}.operator-card .contact-email{font-size:20px}}@media(prefers-reduced-motion:reduce){.logo-hop>span{animation:none}}

/* Project gallery and clearer enquiries, October 2026. */
.hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:24px}.hero-actions .btn{margin-top:0}.quiet-link{font-size:13px;text-decoration:underline;text-underline-offset:5px;color:#c9d2bd}.hero .intro{max-width:470px;font-size:17px}.hero .note{line-height:1.8}.projects{border-top:1px solid #31362a}.projects .heading p{max-width:365px}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.project-card{min-width:0;border:1px solid #343e2c;background:#171c14;border-radius:14px;overflow:hidden;transition:border-color .25s,transform .25s}.project-card:hover{border-color:#789650;transform:translateY(-4px)}.project-preview{aspect-ratio:1.32;position:relative;overflow:hidden;padding:23px;background:#252d20}.project-copy{padding:25px}.project-copy h3{font-size:24px;margin:15px 0 12px;line-height:1.2}.project-copy p{font-size:13px;margin:0;line-height:1.8}.project-tag{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#c3d6aa}.project-note{font-size:12px;line-height:1.8;color:#9ca98e;margin-top:24px;max-width:730px}.preview-browser{height:100%;border:1px solid #526045;border-radius:8px;background:#10150d;box-shadow:0 16px 35px #0003;overflow:hidden}.preview-bar{height:24px;border-bottom:1px solid #36412c;display:flex;gap:4px;align-items:center;padding:0 10px}.preview-bar i{width:4px;height:4px;border-radius:50%;background:#798a64}.preview-content{padding:22px 16px;position:relative;height:calc(100% - 24px)}.preview-wordmark{color:#ecf1e7;font-size:12px;font-weight:bold;letter-spacing:-.5px}.preview-wordmark b{color:#d0fa69}.preview-title{display:block;color:#e6efdc;font-size:clamp(17px,1.8vw,26px);line-height:1.1;letter-spacing:-1px;margin:22px 0 15px;max-width:55%}.preview-line{height:4px;background:#48543b;width:44%;margin:6px 0;border-radius:4px}.preview-cta{width:63px;height:17px;background:#d0fa69;border-radius:3px;margin-top:15px}.preview-planet{position:absolute;right:8%;top:28%;width:30%;aspect-ratio:1;border-radius:50%;background:repeating-radial-gradient(ellipse at 30% 30%,transparent 0 3px,#233411 4px 5px),radial-gradient(circle at 25% 20%,#e7ffb0,#94ba46 50%,#20310f 85%)}.calendar-preview{background:#dadfd4}.calendar-preview .preview-browser{background:#f1f4eb;border-color:#adbba1}.calendar-preview .preview-bar{border-color:#ccd4c5}.mini-app{display:grid;grid-template-columns:21% 1fr;height:calc(100% - 24px)}.mini-sidebar{background:#254d40;display:flex;flex-direction:column;gap:14px;padding:17px 10px}.mini-sidebar i{height:4px;background:#b2cead88;border-radius:3px}.mini-main{padding:18px 12px;min-width:0}.mini-title{font-size:12px;font-weight:bold;color:#284535}.mini-calendar{margin-top:18px;background:repeating-linear-gradient(90deg,transparent 0 calc(14.285% - 1px),#cfdbcc calc(14.285% - 1px) 14.285%);display:grid;gap:13px;padding:8px 0}.mini-calendar i{display:block;height:12px;background:#87a774;border-radius:3px;width:65%;margin-left:8%}.mini-calendar i:nth-child(2){margin-left:40%;width:52%;background:#bdcc9d}.mini-calendar i:nth-child(3){margin-left:20%;width:48%}.mini-calendar i:nth-child(4){margin-left:2%;width:36%;background:#b8c5ac}.workflow-preview{background:#23322b}.workflow-preview .preview-content{display:flex;align-items:center;justify-content:center}.flow-stack{display:grid;gap:14px;width:86%}.flow-step{display:flex;align-items:center;gap:12px;border:1px solid #546b50;border-radius:7px;padding:12px;background:#1a241a;color:#dfead5;font-size:11px}.flow-step b{width:22px;height:22px;border-radius:50%;background:#34482c;display:grid;place-items:center;color:#d0fa69;font-size:10px}.flow-step:last-child{border-color:#b2d36b;background:#293b22}.contact-primary{margin:25px 0 18px}.contact-primary .btn{display:inline-flex;width:auto;background:#192211;color:#fff;gap:12px}.contact .contact-email{font-size:clamp(16px,2vw,24px);overflow-wrap:anywhere}.contact-details{border-top:1px solid #8aa653;padding-top:18px;margin-top:20px}.contact-details summary{font-size:13px;font-weight:bold;cursor:pointer;line-height:1.6}.contact-details form{margin-top:24px}.contact-expect{font-size:12px!important;max-width:310px}.contact{align-items:start}.services .card h3{line-height:1.25}.preview-caption{position:absolute;bottom:12px;right:16px;font-size:9px;letter-spacing:1px;text-transform:uppercase;color:#829474}.calendar-preview .preview-caption{color:#49633e}
@media(max-width:1000px){.project-grid{grid-template-columns:1fr 1fr}.project-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.project-card:last-child .project-preview{aspect-ratio:1.6}.navlinks{gap:15px}.preview-title{font-size:24px}}
@media(max-width:800px){.project-grid{grid-template-columns:1fr}.project-card:last-child{grid-column:auto;display:block}.project-card:last-child .project-preview,.project-preview{aspect-ratio:1.5}.project-copy{padding:24px}.hero-actions{gap:18px}.hero .intro{font-size:16px}.contact{gap:20px}.preview-title{font-size:28px}.project-card:hover{transform:none}.project-preview{padding:25px}.project-note{font-size:12px}.contact-primary .btn{width:100%;justify-content:center}.contact-details{margin-top:5px}.hero-title{font-size:clamp(43px,7vw,94px)}}
@media(prefers-reduced-motion:reduce){.project-card{transition:none}}
.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-card:last-child{display:block;grid-column:auto}.project-card:last-child .project-preview{aspect-ratio:1.32}@media(max-width:800px){.project-grid{grid-template-columns:1fr}.project-card:last-child .project-preview{aspect-ratio:1.5}}
/* Company-site finishing pass: stable headlines, accessible navigation and contact. */
:root{color-scheme:dark}body{overflow-x:clip}a:focus-visible,button:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid #d0fa69;outline-offset:5px}.skip-link{position:fixed;left:20px;top:-80px;z-index:100;background:#d0fa69;color:#15200e;padding:14px 20px;border-radius:6px}.skip-link:focus{top:12px}.hero-grid{grid-template-columns:minmax(0,1.32fr) minmax(0,1fr);gap:32px}.hero-title{font-size:clamp(48px,5.6vw,80px);letter-spacing:-3.6px;line-height:1.08;animation:none}.hero-title>span{white-space:nowrap}.binary-word{animation:word-imprint .85s ease-out both;animation-delay:calc(var(--word-i,0)*.23s)}@keyframes word-imprint{0%{opacity:0;filter:blur(7px);text-shadow:0 0 20px #d0fa6966}35%{opacity:.95;filter:blur(1px);text-shadow:0 0 14px #e9ffd899}100%{opacity:1;filter:blur(0);text-shadow:none}}
.navlinks>a:not(.pill){display:inline-flex;align-items:center;min-height:44px}.quiet-link,.text-link{display:inline-flex;align-items:center;min-height:44px}.chips span{font-size:12px;padding:8px 11px}.note,.hero-bottom{font-size:12px}.card-top,.eyebrow{font-size:11px}.card{display:flex;flex-direction:column}.card .chips{margin-top:auto;padding-top:18px}.card h3{margin-top:22px}.project-card{border-radius:12px}.project-preview{aspect-ratio:1.6}.project-card:last-child .project-preview{aspect-ratio:1.6}.project-copy p{font-size:14px}.project-tag{font-size:11px}.project-note{font-size:13px}.preview-title{max-width:58%}.contact-planner{padding:27px;border:1px solid #91af51;background:#ffffff14;border-radius:8px}.contact-planner h3{margin:0 0 18px;font-size:24px;line-height:1.3}.contact-planner ol{padding:0;margin:0;list-style:none;counter-reset:planner;display:grid;gap:18px}.contact-planner li{counter-increment:planner;display:grid;grid-template-columns:24px 1fr;gap:11px;font-size:13px;line-height:1.7;color:#30461a}.contact-planner li:before{content:'0' counter(planner);font-family:monospace;color:#405825}.contact-planner li strong{display:block;color:#192711}.contact-details{margin-top:24px;padding-top:16px}.contact-details summary{padding:8px 0;min-height:44px}.contact .btn:focus-visible,.contact summary:focus-visible,.contact textarea:focus-visible,.contact .choice:focus-visible{outline-color:#20310f}.faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:25px;min-height:44px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';font-size:25px;line-height:1;color:#d0fa69;flex-shrink:0}.faq details[open] summary:after{content:'−'}.footerrow small{font-size:12px}.footerrow small a{display:inline-flex;align-items:center;min-height:44px}.legal{font-size:12px}.legal-links a,.notice-reopen,.motion-toggle{display:inline-flex;align-items:center;min-height:44px}.motion-toggle{background:none;color:inherit;font:inherit;border:0;padding:0;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.mobile-menu{display:none}.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation:none!important;transition:none!important}.motion-paused .binary-original{opacity:1!important}.motion-paused .binary-number{opacity:0!important}
@media(min-width:801px) and (max-width:1050px){.hero-title{font-size:clamp(44px,5.4vw,58px);letter-spacing:-2.5px}.art{height:370px}.orb{width:240px;height:240px}.ring{width:300px;height:300px}.navlinks{gap:12px}.navlinks>a{font-size:12px}.navlinks .pill{padding:12px 14px}.logo{font-size:22px}}
@media(max-width:800px){.hero-grid{grid-template-columns:minmax(0,1fr);gap:20px}.hero-title{font-size:clamp(36px,8.8vw,65px);letter-spacing:-2px;line-height:1.1}.hero{padding-top:36px}.hero .intro{line-height:1.75}.hero-actions .btn{min-height:48px}.hero-bottom{gap:12px;line-height:1.7}.navlinks>a:not(.pill){display:none}.navlinks>.pill{display:none}.navlinks{gap:8px}.language-switch a{display:grid;place-items:center;min-width:36px;min-height:36px;padding:5px}.mobile-menu{display:block}.mobile-menu>summary{display:flex;align-items:center;justify-content:center;min-width:56px;min-height:44px;border:1px solid #58634b;border-radius:24px;font-size:12px;cursor:pointer;list-style:none;padding:0 12px}.mobile-menu>summary::-webkit-details-marker{display:none}.mobile-menu[open]>summary{background:#303927}.mobile-menu-panel{position:absolute;left:4%;right:4%;top:calc(100% + 8px);padding:12px;background:#1c2417;border:1px solid #627546;border-radius:12px;box-shadow:0 16px 30px #0008;display:grid;gap:2px;z-index:10}.mobile-menu-panel a{display:flex;align-items:center;min-height:48px;padding:0 15px;border-radius:6px;font-size:15px}.mobile-menu-panel a:last-child{background:#d0fa69;color:#192711;font-weight:bold;margin-top:5px}.mobile-menu-panel a:focus-visible{outline-offset:-3px}.section{padding-top:58px;padding-bottom:58px}.project-preview,.project-card:last-child .project-preview{aspect-ratio:1.5}.preview-title{font-size:clamp(20px,5.2vw,28px)}.contact{padding:28px;gap:28px}.contact h2{font-size:clamp(33px,8vw,45px);line-height:1.1;letter-spacing:-1.5px}.contact-planner{padding:22px}.contact-planner h3{font-size:22px}.footerrow{gap:10px}.legal-links{gap:5px 20px}.project-copy p{font-size:14px}.logo{font-size:21px}.language-switch{padding:2px}.contact .contact-email{font-size:clamp(16px,4.9vw,24px)}}
@media(prefers-reduced-motion:reduce){.binary-word{animation:none;opacity:1;filter:none}html{scroll-behavior:auto}}

/* Compact overview: native, keyboard-operable disclosure sections. */
.section.accordion-section{padding-top:0;padding-bottom:0;border-top:0}.accordion-section>.section-toggle{border-top:1px solid #35402c}.section-summary{list-style:none;display:flex;align-items:center;gap:25px;min-height:118px;padding:27px 0;cursor:pointer}.section-summary::-webkit-details-marker{display:none}.section-index{font:12px monospace;color:#b2c49a;min-width:25px}.section-label{flex:1;min-width:0}.section-summary .section-title{font-size:clamp(24px,3vw,34px);font-weight:500;line-height:1.2;letter-spacing:-1px;margin:0;color:#edf2e6}.section-description{display:block;font-size:13px;color:#a6b39a;line-height:1.65;margin-top:8px}.section-plus{font-size:27px;font-weight:400;line-height:1;color:#d0fa69;min-width:28px;text-align:center;transition:transform .2s}.section-toggle[open]>.section-summary .section-plus{transform:rotate(45deg)}.section-summary:hover .section-title{color:#d0fa69}.section-summary:focus-visible{outline-offset:-2px;border-radius:4px}.section-content{padding:5px 0 45px}.section-content>.steps{margin-top:0}.section-content .faq-list{margin:0 0 20px}.section.accordion-section.faq>.section-toggle>.section-summary{justify-content:initial}.section.accordion-section.faq>.section-toggle>.section-summary:after{display:none}.compact-lead{padding-top:54px;padding-bottom:27px}.compact-lead h2{font-size:clamp(26px,3vw,38px);margin:0 0 12px}.compact-lead p{margin:0;max-width:640px;font-size:14px}.accordion-section+.wrap#projekt{padding-top:45px}.ticker{margin-bottom:0}.accordion-section .idea{margin-top:20px}.section-content .project-note{margin-bottom:12px}.accordion-section .local-next{margin-bottom:0}.accordion-section .steps .step{padding-top:18px}.accordion-section .section-toggle{scroll-margin-top:100px}@media(max-width:800px){.section-summary{gap:14px;min-height:112px;padding:23px 0}.section-index{min-width:19px;font-size:11px}.section-summary .section-title{font-size:25px;letter-spacing:-.7px}.section-description{font-size:12px}.section-plus{min-width:22px;font-size:25px}.section-content{padding-bottom:30px}.compact-lead{padding-top:35px;padding-bottom:24px}.compact-lead h2{font-size:28px}.compact-lead p{font-size:14px}.accordion-section+.wrap#projekt{padding-top:30px}}
.faq.accordion-section>.section-toggle{padding:0;border-bottom:0}
/* Readable controls, keyboard focus and narrow-screen layout. */
:focus-visible{outline:2px solid #d0fa69;outline-offset:4px}
button,summary,a{-webkit-tap-highlight-color:transparent}
.language-switch a{min-height:36px;display:grid;place-items:center}
textarea:focus-visible{outline-color:#17200d}
.contact .btn:focus-visible,.contact a:focus-visible{outline-color:#17200d}
.hero-grid>*{min-width:0}
.hero-title .binary-word{animation:none}
html[lang="lt"] .hero-title{font-size:clamp(36px,5vw,66px);letter-spacing:-2px}
.hero-motion-paused .orb,.hero-motion-paused .planet-trails,.hero-motion-paused .ring{animation-play-state:paused}
.motion-suspended *,.motion-suspended *:before,.motion-suspended *:after{animation-play-state:paused!important}
@media(max-width:800px){
 .language-switch a{min-height:44px}
 .section-summary{min-height:104px;gap:14px}
 .section-summary .section-title{overflow-wrap:anywhere}
 .contact .btn{white-space:normal;text-align:left;line-height:1.5}
 .choices .choice{min-height:44px;line-height:1.4}
 .hero-actions{flex-wrap:wrap}
 html[lang="lt"] .hero-title{font-size:clamp(32px,8.3vw,60px);letter-spacing:-1.5px}
}
@media(max-width:360px){
 nav .logo{font-size:18px;letter-spacing:-1px}
 .navlinks{gap:5px}
 .language-switch a{min-width:29px;padding:4px;font-size:10px}
 .mobile-menu>summary{min-width:43px;padding:0 8px;font-size:11px}
 .wrap{padding-left:4%;padding-right:4%}
 .contact{padding:22px}.contact-planner{padding:17px}
 .hero-title{font-size:clamp(30px,8.8vw,36px)}
}
@media(prefers-reduced-motion:reduce){
 *,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
 .binary-original{opacity:1!important}.binary-number{opacity:0!important}
}
