:root{color-scheme:dark;--bg:#080911;--ink:#f4f4f8;--muted:#a7a9b9;--line:rgba(255,255,255,.13);--cyan:#65e9ef;--purple:#a077ff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:"DM Sans",sans-serif;overflow-x:hidden}body::before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 50% -20%,#20203e 0,transparent 42%);z-index:-1}.noise{position:fixed;inset:0;z-index:20;pointer-events:none;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}.site-header{height:88px;max-width:1480px;margin:auto;padding:0 5.3%;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:30}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:#fff;font:700 25px "Space Grotesk",sans-serif;letter-spacing:-1.7px}.brand img{width:34px;height:34px;object-fit:contain}.brand-dot{color:var(--cyan)}nav{display:flex;align-items:center;gap:38px}nav a,.site-footer a{color:#c8c8d2;text-decoration:none;font-size:13px;font-weight:600}nav a:hover,.site-footer a:hover{color:white}.nav-contact{border:1px solid #5a5a67;border-radius:100px;padding:13px 20px;color:white}.nav-contact span{margin-left:13px;color:var(--cyan)}.hero{min-height:calc(100svh - 88px);position:relative;max-width:1600px;margin:0 auto;padding:70px 5.3% 90px;display:grid;grid-template-columns:51% 49%;align-items:center;isolation:isolate}.hero-copy{position:relative;z-index:4;padding-bottom:35px}.eyebrow{font:700 11px "Space Grotesk",sans-serif;letter-spacing:2.4px;color:#c9cbd6}.live-dot{display:inline-block;width:7px;height:7px;background:#7aefcf;border-radius:50%;box-shadow:0 0 15px #7aefcf;margin-right:11px;vertical-align:2px}.hero h1,.section-heading h2,.manifesto h2,.contact h2{font-family:"Space Grotesk",sans-serif;letter-spacing:-.075em;font-weight:600}.hero h1{font-size:clamp(55px,6.35vw,105px);line-height:1.04;margin:35px 0 27px;white-space:nowrap}.hero h1 em,.contact h2 em{font-style:normal;background:linear-gradient(100deg,#62e9ee 5%,#8778f8 62%,#e49aff);background-clip:text;color:transparent}.hero-description{color:#b5b6c5;font-size:17px;line-height:1.7;max-width:520px;margin:0}.hero-actions{display:flex;gap:36px;align-items:center;margin-top:38px}.button{border-radius:100px;padding:17px 24px;text-decoration:none;font-weight:700;font-size:13px;display:inline-flex;gap:34px}.button-primary{background:#eaf8f8;color:#09131d;box-shadow:0 0 30px #5ce6e829}.button:hover{transform:translateY(-3px);transition:transform .25s}.text-link{color:#f5f5fb;text-decoration:none;font-size:13px;font-weight:700}.text-link span{margin-left:13px;color:#7de8eb}.hero-art{position:relative;min-height:640px;display:grid;place-items:center}.hero-glow{position:absolute;filter:blur(90px);border-radius:50%;z-index:-1;pointer-events:none}.hero-glow-one{width:40%;height:42%;background:#164fc44d;right:14%;top:25%}.hero-glow-two{width:32%;height:40%;background:#932acb36;right:4%;top:28%}.logo-halo{position:absolute;width:76%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#6874ff31 0,transparent 62%);filter:blur(16px)}.hero-logo{position:relative;z-index:2;width:min(690px,110%);max-width:none;filter:drop-shadow(0 30px 65px #152ba44d);animation:float 7s ease-in-out infinite;transform-origin:center}.orbit{position:absolute;border:1px solid rgba(186,191,235,.14);border-radius:50%;width:90%;aspect-ratio:1;transform:rotate(-20deg) scaleY(.62)}.orbit-two{width:111%;border-color:rgba(186,191,235,.08);transform:rotate(23deg) scaleY(.72)}.orbit-label{position:absolute;font:600 10px "Space Grotesk",sans-serif;letter-spacing:2px;color:#818598}.orbit-label-top{top:16%;right:0}.orbit-label-bottom{bottom:14%;left:0}.hero-bottom{position:absolute;bottom:35px;left:5.3%;right:5.3%;display:flex;align-items:center;gap:18px;color:#707486;font:700 10px "Space Grotesk",sans-serif;letter-spacing:2px}.hero-bottom span:last-child{margin-left:auto}.scroll-line{height:1px;width:60px;background:#5f667b}.section-shell{max-width:1480px;margin:auto;padding-left:5.3%;padding-right:5.3%}.work{padding-top:125px;padding-bottom:130px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:55px}.section-kicker{color:#7de1e9}.section-heading h2{font-size:clamp(50px,6vw,84px);line-height:1.07;margin:26px 0 0}.section-heading h2 span,.manifesto h2 span{color:#77798d}.section-heading>p{max-width:340px;color:#a9aabb;line-height:1.65;font-size:15px;margin:0 0 8px}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px}.project-card{background:#14151f;border:1px solid var(--line);border-radius:22px;overflow:hidden;min-width:0}.card-art{height:285px;position:relative;overflow:hidden;display:grid;place-items:center}.card-art-purple{background:radial-gradient(circle at 52% 70%,#6454b8 0,#342a72 40%,#161933 75%)}.card-art-cyan{background:radial-gradient(circle at 52% 55%,#1e8193,#103951 44%,#0f1b30 80%)}.card-art-orange{background:radial-gradient(circle at 55% 55%,#ac6a54,#56364d 44%,#221d35 82%)}.art-glyph{font:700 180px "Space Grotesk",sans-serif;letter-spacing:-20px;position:relative;color:#e8dcff;text-shadow:0 4px 0 #9577e2,0 17px 0 #442b82,0 30px 40px #0c0928;transform:rotate(-13deg)}.art-glyph-small{font-size:200px;color:#9ff4f5;text-shadow:0 6px 0 #43aec0,0 22px 0 #145a72,0 35px 40px #071d28}.art-glyph-sun{font-size:170px;color:#ffdac7;text-shadow:0 5px 0 #ea9a8c,0 22px 0 #96556a,0 35px 40px #29142a}.art-halo,.sun-disc{position:absolute;width:250px;aspect-ratio:1;border-radius:50%;background:#cdb2ff38;filter:blur(35px)}.sun-disc{background:#ffad8857}.signal{position:absolute;width:400px;height:400px;border:1px solid #91ebf159;border-radius:50%}.signal-two{width:270px;height:270px}.art-mini{position:absolute;bottom:22px;left:25px;font:700 10px "Space Grotesk",sans-serif;letter-spacing:2px;color:#d6d7e1}.card-content{position:relative;padding:27px 32px 35px;min-height:225px}.card-meta{display:flex;justify-content:space-between;gap:10px;color:#a9abba;font:700 10px "Space Grotesk",sans-serif;letter-spacing:1.5px}.status{color:#83e0ca}.card-content h3{font:600 32px "Space Grotesk",sans-serif;letter-spacing:-1.6px;margin:24px 0 10px}.card-content p{max-width:465px;color:#adb0bf;font-size:14px;line-height:1.65;margin:0}.card-arrow{position:absolute;right:30px;bottom:33px;color:#e8e9ef;font-size:24px}.project-card-more{min-height:510px;padding:38px;display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(circle at 80% 10%,#35305b,#181923 66%)}.more-symbol{font-size:108px;color:#b9a3fb;line-height:1}.project-card-more p{font:600 clamp(30px,3vw,47px) "Space Grotesk",sans-serif;letter-spacing:-2px;max-width:350px;margin:auto 0}.project-card-more>span{font:700 11px "Space Grotesk",sans-serif;letter-spacing:1.5px;color:#aaaabb}.project-card-more>span span{float:right;color:#fff;font-size:22px}.project-note{color:#717487;font-size:12px;margin-top:20px}.manifesto{padding-top:55px;padding-bottom:140px}.manifesto-line{height:1px;background:var(--line);margin-bottom:70px}.manifesto h2{font-size:clamp(52px,6vw,88px);line-height:1.12;margin:28px 0 40px}.manifesto-bottom{display:flex;justify-content:space-between;align-items:end}.manifesto-bottom p{max-width:550px;font-size:17px;line-height:1.7;color:#aeafbe}.manifesto-mark{font:600 125px "Space Grotesk",sans-serif;letter-spacing:-.15em;color:#7d74da}.manifesto-mark span{font-size:35px;vertical-align:top;letter-spacing:0;color:#74dce4;margin-left:12px}.contact{border-top:1px solid var(--line);padding-top:115px;padding-bottom:140px;text-align:center;background:radial-gradient(ellipse at center 115%,#3b2e6838,transparent 60%)}.contact h2{font-size:clamp(51px,6.8vw,100px);line-height:1.1;margin:28px 0 55px}.contact-button{display:inline-flex;align-items:center;gap:50px;background:#eaf8f8;color:#111522;padding:20px 25px;border-radius:100px;font:700 15px "Space Grotesk",sans-serif;text-decoration:none}.contact-button span{font-size:20px}.contact-note{font-size:12px;color:#737687;margin-top:17px}.site-footer{border-top:1px solid var(--line);max-width:1480px;margin:auto;padding:30px 5.3%;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#7e8190;font-size:12px}.site-footer .brand{font-size:18px}.site-footer .brand img{width:27px;height:27px}@keyframes float{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-18px) rotate(1deg)}}@media(max-width:1050px){.hero{grid-template-columns:1fr;min-height:auto;padding-top:70px}.hero h1{font-size:clamp(56px,9vw,95px)}.hero-art{min-height:520px;width:70%;margin:-40px auto 0}.hero-logo{width:100%}.hero-bottom{bottom:22px}.work{padding-top:100px}.section-heading{align-items:start}}@media(max-width:680px){.site-header{height:73px}.brand{font-size:22px}.brand img{width:29px;height:29px}nav{gap:15px}nav a:not(.nav-contact){display:none}.nav-contact{padding:10px 14px;font-size:12px}.hero{padding-top:58px;padding-bottom:80px}.hero h1{font-size:clamp(45px,11.3vw,70px);white-space:normal;margin-top:28px}.hero-description{font-size:15px}.hero-actions{gap:22px;flex-wrap:wrap}.hero-art{width:100%;min-height:400px;margin:-20px auto 0}.hero-logo{width:108%}.orbit-label{font-size:8px}.hero-bottom{font-size:8px}.section-heading{display:block}.section-heading h2,.manifesto h2{font-size:clamp(47px,10vw,69px)}.section-heading>p{margin-top:25px}.work{padding-top:90px;padding-bottom:90px}.project-grid{grid-template-columns:1fr}.card-art{height:230px}.card-content{padding:24px;min-height:220px}.card-content h3{font-size:29px}.card-content p{padding-right:20px}.project-card-more{min-height:350px}.manifesto{padding-bottom:95px}.manifesto-bottom{display:block}.manifesto-mark{text-align:right;font-size:95px}.contact{padding-top:95px;padding-bottom:105px}.contact h2{font-size:clamp(45px,10vw,70px)}.site-footer{flex-wrap:wrap}.site-footer>span{order:3;width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-logo{animation:none}.button:hover{transform:none}}

/* The float belongs to its own layer, so pointer tracking never interrupts it. */
.logo-float {
  position: relative;
  z-index: 2;
  width: min(690px, 110%);
  animation: logo-float 5.8s ease-in-out infinite;
  will-change: transform;
}
.hero-logo {
  display: block;
  width: 100%;
  max-width: none;
  height: auto;
  animation: none;
  will-change: transform;
}
@keyframes logo-float {
  0%, 100% { transform: translateY(8px) rotate(-1.3deg); }
  50% { transform: translateY(-22px) rotate(1.3deg); }
}

@media (min-width: 681px) and (max-width: 1180px) and (orientation: landscape) {
  .hero {
    grid-template-columns: minmax(0, 52%) minmax(0, 48%);
    min-height: calc(100svh - 88px);
    padding-top: 44px;
  }
  .hero h1 { font-size: clamp(48px, 5.6vw, 78px); white-space: normal; }
  .hero-art { width: 100%; min-height: min(60vw, 590px); margin: 0; }
  .logo-float { width: 116%; }
}
@media (min-width: 681px) and (max-width: 1050px) and (orientation: portrait) {
  .hero { padding-top: 45px; }
  .hero-art { width: min(72%, 650px); min-height: min(70vw, 600px); margin: -15px auto 10px; }
  .logo-float { width: 100%; }
  .hero h1 { white-space: normal; }
}
@media (max-width: 680px) {
  .hero { padding-bottom: 95px; }
  .hero-art { min-height: clamp(300px, 85vw, 430px); }
  .logo-float { width: 106%; }
  .hero h1 { overflow-wrap: normal; }
  .contact-button { max-width: 100%; gap: 18px; font-size: clamp(12px, 3.5vw, 15px); }
}
@media (max-height: 540px) and (min-width: 681px) and (orientation: landscape) {
  .hero { padding-top: 24px; padding-bottom: 65px; }
  .hero h1 { font-size: clamp(39px, 5.2vw, 66px); margin: 20px 0 16px; }
  .hero-description { font-size: 14px; line-height: 1.5; }
  .hero-actions { margin-top: 22px; }
  .hero-art { min-height: 360px; }
}
@media (prefers-reduced-motion: reduce) {
  .logo-float { animation: none; }
  .hero-logo { will-change: auto; }
}

/* Vendrapps portfolio and product pages */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header{gap:28px}.main-nav{margin-left:auto}.language-control{flex:none;position:relative}.language-control select{appearance:none;-webkit-appearance:none;background:#171925;color:#f4f4f8;border:1px solid #474959;border-radius:100px;padding:11px 33px 11px 15px;font:700 12px 'Space Grotesk',sans-serif;letter-spacing:.08em;cursor:pointer}.language-control::after{content:'⌄';position:absolute;right:13px;top:8px;color:#7de1e9;pointer-events:none}.language-control select:focus-visible,a:focus-visible{outline:2px solid #7de1e9;outline-offset:4px}
.hero h1{white-space:normal}.hero-caption{position:absolute;bottom:30px;left:5.3%;color:#85899a;font:600 11px 'Space Grotesk',sans-serif;letter-spacing:.1em}
.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.project-card{display:flex;flex-direction:column;color:inherit;text-decoration:none;transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}.project-card:hover{transform:translateY(-8px);border-color:#8a8fad88;box-shadow:0 20px 70px #0004}.card-art{height:310px;isolation:isolate}.card-art:before,.card-art:after{content:'';position:absolute;width:66%;aspect-ratio:1;border:1px solid #ffffff2a;border-radius:50%;transform:rotate(-20deg) scaleY(.55)}.card-art:after{width:100%;border-color:#ffffff13;transform:rotate(23deg) scaleY(.6)}.project-didsago .card-art{background:radial-gradient(circle at 50% 65%,#4c4aaf,#232158 45%,#141526 82%)}.project-one4all4one .card-art{background:radial-gradient(circle at 50% 60%,#278ca1,#175374 43%,#111b30 82%)}.project-true .card-art{background:radial-gradient(circle at 50% 60%,#6953a8,#302b65 48%,#151525 83%)}.card-icon{width:min(53%,180px);aspect-ratio:1;object-fit:contain;position:relative;z-index:2;filter:drop-shadow(0 25px 30px #0008);transition:transform .45s cubic-bezier(.2,.8,.2,1)}.project-card:hover .card-icon{transform:translateY(-10px) rotate(-4deg) scale(1.045)}.card-content{flex:1;min-height:315px;display:flex;flex-direction:column;padding:27px}.card-meta{min-height:30px;line-height:1.4}.card-meta .status{text-align:right;letter-spacing:.03em}.card-content h3{margin:18px 0 8px;font-size:clamp(27px,2.25vw,36px)}.card-content p{font-size:14px;line-height:1.58;color:#b7b8c8;padding:0;margin:0}.card-cta{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:auto;padding-top:22px;color:#e9fafa;font:700 12px 'Space Grotesk',sans-serif}.card-cta span{font-size:19px;color:#7de1e9}
.app-page{overflow:hidden}.app-hero{min-height:690px;display:grid;grid-template-columns:minmax(0,52%) minmax(0,48%);align-items:center;gap:30px;padding-top:75px;padding-bottom:95px;position:relative}.app-hero:before{content:'';position:absolute;width:650px;height:650px;border-radius:50%;right:0;top:70px;filter:blur(90px);z-index:-1;background:#4153a52c}.app-page-one4all4one .app-hero:before{background:#2ca4b02a}.app-page-true .app-hero:before{background:#8a45ae30}.app-back{display:inline-flex;color:#bfc3d1;text-decoration:none;font-size:13px;margin-bottom:55px}.app-back:hover{color:white}.app-title-row{display:flex;align-items:center;gap:20px;margin-top:34px}.app-icon{width:74px;height:74px;object-fit:contain;border-radius:17px;filter:drop-shadow(0 12px 17px #0007)}.app-status{border:1px solid #83e0ca65;border-radius:100px;padding:9px 12px;color:#8bead4;font:700 11px 'Space Grotesk',sans-serif;letter-spacing:.05em}.app-hero h1{font:600 clamp(52px,6.5vw,105px)/.99 'Space Grotesk',sans-serif;letter-spacing:-.08em;margin:26px 0 16px;overflow-wrap:anywhere}.app-tagline{font:500 clamp(25px,2.5vw,39px)/1.22 'Space Grotesk',sans-serif;letter-spacing:-.045em;color:#d5d7e8;margin:0 0 26px}.app-description{font-size:17px;line-height:1.7;color:#afb1c2;max-width:540px}.app-hero-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin-top:34px}.app-hero-visual{min-width:0;height:560px;display:grid;place-items:center;position:relative;isolation:isolate}.app-hero-visual:before,.app-hero-visual:after{content:'';position:absolute;z-index:-1;width:75%;aspect-ratio:1;border:1px solid #ffffff1d;border-radius:50%;transform:rotate(-23deg) scaleY(.7)}.app-hero-visual:after{width:105%;border-color:#ffffff0d;transform:rotate(25deg) scaleY(.68)}.app-hero-visual>img{display:block;max-width:min(72%,325px);max-height:530px;object-fit:contain;filter:drop-shadow(0 25px 45px #0009);border-radius:25px;transform:rotate(6deg)}.app-hero-visual>.orb-art{max-width:min(92%,530px);max-height:500px;transform:none;filter:drop-shadow(0 30px 65px #4454c55c)}
.app-story{border-top:1px solid var(--line);padding-top:95px;padding-bottom:115px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:10%}.app-story .section-kicker{grid-column:1/-1}.app-story h2{font:600 clamp(40px,5vw,72px)/1.07 'Space Grotesk',sans-serif;letter-spacing:-.065em;margin:25px 0}.app-story>p:not(.section-kicker){font-size:17px;line-height:1.75;color:#b8bac9;margin:25px 0}.app-story ul{list-style:none;grid-column:2;padding:0;margin:10px 0 0}.app-story li{border-top:1px solid var(--line);padding:17px 0;color:#e4e6ee;font-size:14px}.app-story li span{color:#76e5e9;margin-right:15px}
.app-gallery{padding-top:95px;padding-bottom:115px;background:radial-gradient(ellipse at 55% 40%,#29295655,transparent 70%)}.gallery-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:38px}.gallery-heading h2,.app-more h2{font:600 clamp(42px,5vw,70px)/1.05 'Space Grotesk',sans-serif;letter-spacing:-.065em;margin:18px 0 0}.gallery-heading>p{font-size:14px;line-height:1.6;color:#a6a9b9;max-width:330px}.gallery-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:10px 5px 35px;scrollbar-color:#77799c #20212e}.gallery-shot{flex:none;width:clamp(190px,22vw,305px);height:auto;align-self:flex-start;border-radius:20px;box-shadow:0 25px 45px #0008;scroll-snap-align:start}.gallery-brand{justify-content:center;align-items:center;min-height:350px}.gallery-brand-image{width:min(36%,310px);height:310px;object-fit:contain;filter:drop-shadow(0 20px 35px #0009);scroll-snap-align:center}.app-more{padding-top:100px;padding-bottom:125px;border-top:1px solid var(--line)}.more-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:38px}.more-links a{display:flex;align-items:center;gap:18px;padding:20px;border:1px solid var(--line);border-radius:18px;color:white;text-decoration:none;font:600 20px 'Space Grotesk',sans-serif;background:#151621;transition:border-color .25s,transform .25s}.more-links a:hover{border-color:#8b8ca7;transform:translateY(-4px)}.more-links img{width:65px;height:65px;object-fit:contain;border-radius:14px}.more-links a span:last-child{margin-left:auto;color:#7de1e9}
@media(max-width:1100px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-true{grid-column:1/-1;display:grid;grid-template-columns:45% 55%}.project-true .card-art{height:100%;min-height:290px}.project-true .card-content{min-height:290px}.app-hero{min-height:590px}.app-hero-visual{height:470px}.app-hero-visual>img{max-height:430px}}
@media(max-width:800px){.site-header{gap:14px}.main-nav{gap:18px}.app-hero{grid-template-columns:1fr;padding-top:35px;padding-bottom:80px}.app-back{margin-bottom:35px}.app-hero-visual{grid-row:2;height:470px}.app-hero h1{font-size:clamp(54px,9vw,82px)}.app-story{grid-template-columns:1fr}.app-story ul{grid-column:1}.gallery-shot{width:clamp(210px,32vw,280px)}}
@media(max-width:680px){.site-header{padding-left:5%;padding-right:5%}.brand{font-size:20px}.main-nav{margin-left:auto}.main-nav a:not(.nav-contact){display:none}.nav-contact{padding:9px 12px}.nav-contact span:first-child{display:none}.nav-contact span:last-child{margin:0}.language-control select{padding:9px 27px 9px 11px;font-size:11px}.language-control:after{top:6px;right:10px}.hero-caption{bottom:24px;font-size:9px;max-width:90%}.hero h1{font-size:clamp(45px,11vw,70px)}.project-grid{grid-template-columns:1fr}.project-true{grid-column:auto;display:flex}.card-art,.project-true .card-art{height:240px;min-height:0}.card-icon{max-width:145px}.card-content,.project-true .card-content{min-height:275px}.card-content h3{font-size:30px}.app-hero{padding-top:25px}.app-hero-visual{height:370px}.app-hero-visual>img{max-height:350px}.app-icon{width:62px;height:62px}.app-story{padding-top:65px;padding-bottom:75px}.app-story>p:not(.section-kicker){font-size:15px}.app-gallery{padding-top:65px;padding-bottom:70px}.gallery-heading{display:block}.gallery-heading>p{margin-top:16px}.gallery-shot{width:210px;border-radius:14px}.gallery-brand-image{height:230px;width:48%}.app-more{padding-top:75px;padding-bottom:85px}.more-links{grid-template-columns:1fr}.more-links a{font-size:17px}.more-links img{width:54px;height:54px}}
@media(max-width:370px){.brand span{font-size:18px}.site-header{gap:8px}.nav-contact{padding:8px 10px}.language-control select{padding-left:8px}.hero h1{font-size:43px}}
@media(prefers-reduced-motion:reduce){.project-card,.card-icon,.more-links a{transition:none}.project-card:hover,.project-card:hover .card-icon,.more-links a:hover{transform:none}}

/* The idea taking shape: a drawn neon filament that lights as the story enters view. */
.manifesto-bottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,300px);align-items:center;gap:clamp(30px,6vw,100px);min-height:310px}
.manifesto-copy{max-width:680px}
.manifesto-bottom .manifesto-copy p{max-width:680px;margin:0;color:#b9bac9;font-size:clamp(17px,1.5vw,20px);line-height:1.7}
.manifesto-bottom .manifesto-copy p+p{margin-top:21px;color:#e1e1eb}
.idea-bulb{position:relative;display:grid;place-items:center;width:min(100%,300px);aspect-ratio:13/15;margin:auto;padding:0;border:0;background:none;cursor:pointer;isolation:isolate;transition:transform .45s ease}
.idea-bulb:hover{transform:translateY(-6px) rotate(2deg)}
.idea-bulb:focus-visible{outline:2px solid #83eaf1;outline-offset:4px;border-radius:50%}
.idea-bulb-aura{position:absolute;inset:12%;border-radius:50%;background:radial-gradient(circle,#68e9f544 0,#8b61ea27 35%,transparent 68%);filter:blur(24px);opacity:0;transform:scale(.6)}
.idea-bulb svg{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 12px 36px #3c3c8c55)}
.bulb-orbit{stroke:#777eab32;stroke-width:1;stroke-dasharray:3 9}
.bulb-glass,.bulb-filament,.bulb-base,.bulb-rays,.bulb-spark{stroke-linecap:round;stroke-linejoin:round;fill:none}
.bulb-glass{stroke:#56627e;stroke-width:5;stroke-dasharray:620;stroke-dashoffset:620}
.bulb-filament{stroke:#736284;stroke-width:5;stroke-dasharray:210;stroke-dashoffset:210}
.bulb-base{stroke:#53627e;stroke-width:6;stroke-dasharray:150;stroke-dashoffset:150}
.bulb-rays{stroke:#a4f9fa;stroke-width:4;opacity:0}
.bulb-spark{fill:#8ceef0;stroke:#8ceef0;opacity:0}
.idea-bulb.is-lit .bulb-glass{animation:bulb-draw .9s ease forwards,bulb-glass-glow 4s ease-in-out 1.55s infinite alternate}
.idea-bulb.is-lit .bulb-filament{animation:bulb-draw .65s ease .62s forwards,bulb-wire-glow 3.2s ease-in-out 1.55s infinite alternate}
.idea-bulb.is-lit .bulb-base{animation:bulb-draw .5s ease .9s forwards}
.idea-bulb.is-lit .bulb-rays{animation:bulb-flash .8s ease 1.25s forwards}
.idea-bulb.is-lit .bulb-spark{animation:bulb-flash .6s ease 1.03s forwards}
.idea-bulb.is-lit .idea-bulb-aura{animation:bulb-aura 3.8s ease-in-out 1.25s infinite alternate;opacity:1}
@keyframes bulb-draw{to{stroke-dashoffset:0}}
@keyframes bulb-glass-glow{0%,100%{stroke:#72dce9;filter:drop-shadow(0 0 6px #5ae9f0)}50%{stroke:#c69aff;filter:drop-shadow(0 0 11px #a27bff)}}
@keyframes bulb-wire-glow{0%,100%{stroke:#e4baff;filter:drop-shadow(0 0 5px #c987ff)}50%{stroke:#a8ffff;filter:drop-shadow(0 0 11px #7df4f2)}}
@keyframes bulb-flash{0%{opacity:0;transform:scale(.92);transform-origin:130px 131px}35%{opacity:1}50%{opacity:.25}70%,100%{opacity:1;transform:scale(1);transform-origin:130px 131px}}
@keyframes bulb-aura{0%,100%{opacity:.64;transform:scale(.88)}50%{opacity:1;transform:scale(1.06)}}
@media(max-width:680px){.manifesto-bottom{grid-template-columns:1fr;gap:8px;min-height:0}.manifesto-bottom .manifesto-copy p{font-size:16px;line-height:1.65}.manifesto-bottom .manifesto-copy p+p{margin-top:16px}.idea-bulb{width:210px;margin:6px auto 0}}
@media(prefers-reduced-motion:reduce){.idea-bulb,.idea-bulb:hover{transition:none;transform:none}.idea-bulb.is-lit .bulb-glass,.idea-bulb.is-lit .bulb-filament,.idea-bulb.is-lit .bulb-base,.idea-bulb.is-lit .bulb-rays,.idea-bulb.is-lit .bulb-spark,.idea-bulb.is-lit .idea-bulb-aura{animation:none}.idea-bulb.is-lit .bulb-glass,.idea-bulb.is-lit .bulb-filament,.idea-bulb.is-lit .bulb-base{stroke-dashoffset:0}.idea-bulb.is-lit .bulb-glass{stroke:#72dce9}.idea-bulb.is-lit .bulb-filament{stroke:#e4baff}.idea-bulb.is-lit .bulb-rays,.idea-bulb.is-lit .bulb-spark,.idea-bulb.is-lit .idea-bulb-aura{opacity:1}}

.contact{position:relative;isolation:isolate;overflow:hidden;padding-top:120px;padding-bottom:126px}
.contact-glow{position:absolute;z-index:-1;left:50%;top:54%;width:min(90vw,860px);height:480px;transform:translate(-50%,-50%);background:radial-gradient(ellipse,#6547b82d 0,#368eac16 39%,transparent 71%);filter:blur(20px);pointer-events:none}
.contact h2{margin-bottom:25px}
.contact-intro{max-width:600px;margin:0 auto 40px;color:#b8bac9;font-size:clamp(16px,1.5vw,19px);line-height:1.6}
.contact-button{min-width:265px;justify-content:space-between;gap:36px;padding:12px 12px 12px 24px;border:1px solid #ffffff20;box-shadow:0 12px 35px #58e1e11c, inset 0 1px 0 #fff;transition:transform .3s ease,box-shadow .3s ease}
.contact-button:hover{transform:translateY(-4px);box-shadow:0 18px 45px #58e1e13a,inset 0 1px 0 #fff}
.contact-button-arrow{width:42px;height:42px;border-radius:50%;background:#172332;color:#9df0ef!important;display:grid;place-items:center;font-size:20px!important;margin:0!important;transition:transform .3s ease}
.contact-button:hover .contact-button-arrow{transform:rotate(45deg)}
.contact-email{display:block;width:max-content;max-width:100%;margin:20px auto 0;color:#a8adbf;font-size:14px;text-decoration:none;border-bottom:1px solid #a8adbf66;padding-bottom:4px;transition:color .2s,border-color .2s}
.contact-email:hover{color:#d6faf8;border-color:#d6faf8}
@media(max-width:680px){.contact{padding-top:95px;padding-bottom:100px}.contact h2{font-size:clamp(44px,10vw,70px);margin-bottom:20px}.contact-intro{font-size:16px;margin-bottom:32px}.contact-button{min-width:0;width:min(100%,320px)}}
@media(prefers-reduced-motion:reduce){.contact-button,.contact-button-arrow{transition:none}.contact-button:hover,.contact-button:hover .contact-button-arrow{transform:none}}

/* Warm glass bulb: filament ignition, amber bloom and a slow living glow. */
.idea-bulb{transform-origin:50% 78%}
.idea-bulb::before{content:"";position:absolute;z-index:-1;inset:-24%;border-radius:50%;background:radial-gradient(circle,#ffe79e79 0,#ffbc4c42 25%,#ef7c2520 46%,transparent 69%);filter:blur(27px);opacity:0;transform:scale(.6)}
.idea-bulb.is-lit::before{animation:bulb-room-glow 1.3s ease 1.17s forwards,bulb-room-breathe 4.8s ease-in-out 2.5s infinite alternate}
.idea-bulb-aura{background:radial-gradient(circle at 50% 42%,#ffe5a35e 0,#f4a54a31 35%,#d5782c11 53%,transparent 72%);filter:blur(28px)}
.idea-bulb svg{filter:drop-shadow(0 18px 28px #0008)}
.bulb-orbit{stroke:#d6944933;stroke-dasharray:2 12}
.bulb-halo-ring{stroke:#ffcf7b20;stroke-width:1;stroke-dasharray:3 9;opacity:0;transform-origin:130px 131px}
.bulb-glass{stroke:#7b6a59;stroke-width:3.5;stroke-dasharray:620;stroke-dashoffset:620}
.bulb-glass-fill{fill:url(#bulb-fill);opacity:0}
.bulb-highlight{stroke:#fff5ca;stroke-width:3;stroke-linecap:round;opacity:0}
.bulb-support{stroke:#b9854d;stroke-width:3;stroke-linecap:round;opacity:0}
.bulb-filament{stroke:#907456;stroke-width:5;stroke-dasharray:210;stroke-dashoffset:210}
.bulb-base{stroke:#a69aa0;stroke-width:7;stroke-dasharray:150;stroke-dashoffset:150;filter:drop-shadow(0 4px 3px #0008)}
.bulb-rays{stroke:#ffd081;stroke-width:3;opacity:0}
.bulb-spark{fill:#fff2c5;stroke:#fff2c5;opacity:0}
.bulb-particle{fill:#ffe6a3;opacity:0}
.idea-bulb.is-lit .bulb-glass{animation:bulb-draw .9s cubic-bezier(.17,.76,.3,1) forwards,amber-glass 4s ease-in-out 1.35s infinite alternate}
.idea-bulb.is-lit .bulb-filament{animation:bulb-draw .65s ease .65s forwards,amber-filament 3s ease-in-out 1.35s infinite alternate}
.idea-bulb.is-lit .bulb-base{animation:bulb-draw .55s ease .9s forwards}
.idea-bulb.is-lit .bulb-glass-fill{animation:amber-fill 1.5s steps(1,end) 1.05s forwards,amber-breathe 4s ease-in-out 2.55s infinite alternate}
.idea-bulb.is-lit .bulb-support,.idea-bulb.is-lit .bulb-highlight{animation:amber-detail .8s ease 1.25s forwards}
.idea-bulb.is-lit .bulb-rays{animation:amber-rays 1.15s ease 1.12s forwards}
.idea-bulb.is-lit .bulb-spark{animation:amber-spark 1.3s ease 1.12s forwards}
.idea-bulb.is-lit .bulb-particle-a{animation:amber-particle 3.5s ease-in-out 1.5s infinite}
.idea-bulb.is-lit .bulb-particle-b{animation:amber-particle 3.8s ease-in-out 2s infinite}
.idea-bulb.is-lit .bulb-particle-c{animation:amber-particle 4.2s ease-in-out 2.4s infinite}
.idea-bulb.is-lit .bulb-halo-ring{animation:amber-ring 4s ease-in-out 1.35s infinite}
.idea-bulb.is-lit .idea-bulb-aura{animation:amber-aura 4s ease-in-out 1.2s infinite alternate}
@keyframes amber-glass{0%,100%{stroke:url(#bulb-stroke);filter:drop-shadow(0 0 5px #ffc463)}50%{stroke:#fff0b5;filter:drop-shadow(0 0 13px #ffbd55)}}
@keyframes amber-filament{0%,100%{stroke:#fff4ca;filter:drop-shadow(0 0 8px #ffd165)}50%{stroke:#fff;filter:drop-shadow(0 0 16px #ffbc4a)}}
@keyframes amber-fill{0%,20%,38%{opacity:0}12%,29%{opacity:.7}45%,100%{opacity:1}}
@keyframes amber-breathe{from{opacity:.65}to{opacity:1}}
@keyframes amber-detail{to{opacity:.75}}
@keyframes amber-rays{0%,24%,37%{opacity:0}13%,30%{opacity:1}50%,100%{opacity:.9}}
@keyframes amber-spark{0%,35%{opacity:0;transform:scale(.5);transform-origin:130px 113px}55%{opacity:1;transform:scale(1.16)}100%{opacity:.8;transform:scale(1);transform-origin:130px 113px}}
@keyframes amber-particle{0%,18%,100%{opacity:0;transform:translateY(5px)}40%{opacity:.8}70%{opacity:0;transform:translateY(-9px)}}
@keyframes amber-ring{0%,100%{opacity:.28;transform:scale(.98)}50%{opacity:.8;transform:scale(1.04)}}
@keyframes amber-aura{0%,100%{opacity:.62;transform:scale(.88)}50%{opacity:1;transform:scale(1.12)}}
@keyframes bulb-room-glow{0%,38%{opacity:0;transform:scale(.6)}20%{opacity:.85}70%,100%{opacity:.8;transform:scale(1)}}
@keyframes bulb-room-breathe{from{opacity:.58;transform:scale(.92)}to{opacity:.93;transform:scale(1.06)}}
@media(prefers-reduced-motion:reduce){.idea-bulb.is-lit::before{animation:none;opacity:.75;transform:scale(1)}.idea-bulb.is-lit .bulb-glass,.idea-bulb.is-lit .bulb-filament,.idea-bulb.is-lit .bulb-base,.idea-bulb.is-lit .bulb-glass-fill,.idea-bulb.is-lit .bulb-support,.idea-bulb.is-lit .bulb-highlight,.idea-bulb.is-lit .bulb-rays,.idea-bulb.is-lit .bulb-spark,.idea-bulb.is-lit .bulb-particle,.idea-bulb.is-lit .bulb-halo-ring,.idea-bulb.is-lit .idea-bulb-aura{animation:none}.idea-bulb.is-lit .bulb-glass{stroke:#ffd681}.idea-bulb.is-lit .bulb-filament{stroke:#fff2c3}.idea-bulb.is-lit .bulb-glass-fill{opacity:.8}.idea-bulb.is-lit .bulb-support,.idea-bulb.is-lit .bulb-highlight,.idea-bulb.is-lit .bulb-rays,.idea-bulb.is-lit .bulb-spark,.idea-bulb.is-lit .bulb-halo-ring,.idea-bulb.is-lit .idea-bulb-aura{opacity:.8}}

.policy{padding-top:80px;padding-bottom:130px;max-width:1080px}
.policy .app-back{display:inline-block;margin-bottom:65px}
.policy h1{font:600 clamp(54px,7vw,95px)/1.05 "Space Grotesk",sans-serif;letter-spacing:-.075em;margin:28px 0}
.policy-lead{font-size:clamp(18px,2vw,24px);line-height:1.55;color:#c6c8d5;max-width:730px;margin:0 0 65px}
.policy section{border-top:1px solid var(--line);padding:27px 0 32px;display:grid;grid-template-columns:minmax(200px,34%) 1fr;gap:35px}
.policy h2{font:600 clamp(22px,2.5vw,30px)/1.2 "Space Grotesk",sans-serif;letter-spacing:-.04em;margin:0}
.policy section p{font-size:16px;line-height:1.75;color:#afb1c1;margin:0}
.site-footer>a[data-i18n="privacyLink"]{font-size:12px;color:#aeb1c4}
@media(max-width:680px){.policy{padding-top:48px;padding-bottom:90px}.policy .app-back{margin-bottom:48px}.policy-lead{margin-bottom:50px}.policy section{grid-template-columns:1fr;gap:12px;padding:25px 0}.policy section p{font-size:15px}.site-footer>a[data-i18n="privacyLink"]{order:2}.site-footer>span{order:3}}
