@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#050b1b;--bg2:#081329;--panel:#0c1830;--panel2:#10203b;--line:rgba(139,185,230,.15);--muted:#99acc5;--muted2:#7085a3;--white:#f4f9ff;--blue:#147cf5;--cyan:#3cdaff;--grad:linear-gradient(110deg,#f7fbff 5%,#8feaff 50%,#19b8f6 100%);--radius:24px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--bg);color:var(--white);font-family:'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}body::selection{background:#19b8f6;color:#041025}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}img,svg{display:block}svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}h1,h2,h3,p{margin-top:0}.container{width:min(1220px,calc(100% - 80px));margin-inline:auto}.global-glow{position:absolute;inset:0 0 auto 0;height:820px;pointer-events:none;background:radial-gradient(ellipse 48% 65% at 82% 16%,rgba(14,88,222,.20),transparent 72%),radial-gradient(ellipse 38% 55% at -5% 45%,rgba(10,71,149,.13),transparent 72%);z-index:-1}.skip-link{position:fixed;left:12px;top:-80px;z-index:100;background:#fff;color:#071126;padding:12px 18px}.skip-link:focus{top:12px}:focus-visible{outline:2px solid #53dafa;outline-offset:4px}

/* Site chrome */
.site-header{position:relative;z-index:30;border-bottom:1px solid rgba(170,205,255,.08);background:rgba(4,12,29,.62);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.nav-wrap{height:94px;display:flex;align-items:center;gap:55px}.site-brand{display:flex;align-items:center;gap:12px;min-width:240px}.site-brand img{width:44px;height:44px;object-fit:cover;border-radius:12px;border:1px solid rgba(117,218,252,.26);box-shadow:0 4px 30px rgba(0,140,255,.2)}.site-brand span{display:flex;flex-direction:column;line-height:1}.site-brand strong{font-family:Manrope,sans-serif;font-size:16px;letter-spacing:-.035em}.site-brand small{font-size:9px;letter-spacing:.52em;color:var(--cyan);margin-top:7px;font-weight:700}.desktop-nav{display:flex;align-items:center;gap:40px;margin:auto}.desktop-nav a{font-size:13px;color:#a8bad0;transition:color .2s}.desktop-nav a:hover,.desktop-nav a[aria-current]{color:#fff}.nav-contact{display:inline-flex;align-items:center;gap:14px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.nav-contact span{display:grid;place-items:center;width:35px;height:35px;border:1px solid #315578;border-radius:50%;transition:background .2s,transform .2s}.nav-contact:hover span{background:#147cf5;transform:translate(2px,-2px)}.nav-contact svg{width:15px;height:15px}.menu-toggle,.mobile-nav{display:none}
.site-footer{padding:75px 0 25px;border-top:1px solid var(--line);background:#060d1d}.footer-inner{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;padding-bottom:75px}.footer-logo{display:flex;align-items:center;gap:12px;font:700 17px Manrope,sans-serif}.footer-logo img{width:36px;height:36px;border-radius:10px}.footer-inner p{font-size:13px;color:var(--muted2);margin:15px 0 0}.footer-links{display:flex;gap:38px;font-size:13px;color:#b7c7da}.footer-links a{display:inline-flex;align-items:center;gap:7px}.footer-links svg{height:14px;width:14px}.footer-links a:hover{color:var(--cyan)}.footer-bottom{border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;color:#69809f;font-size:11px;letter-spacing:.025em}

/* Type and shared UI */
.section{padding:142px 0}.section-kicker,.eyebrow{font-size:11px;font-weight:800;letter-spacing:.21em;color:var(--cyan);text-transform:uppercase}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:45px;margin-bottom:54px}.section-heading h2{font-family:Manrope,sans-serif;font-size:clamp(36px,4.8vw,63px);letter-spacing:-.075em;line-height:1.13;font-weight:700;margin:21px 0 0}.section-heading h2 span{color:#8298b8}.section-heading>p{max-width:325px;font-size:15px;line-height:1.85;color:#91a5c2;margin-bottom:5px}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:54px;padding:0 24px;border-radius:100px;font-size:12px;font-weight:700;letter-spacing:.025em;white-space:nowrap;transition:transform .2s,background .2s,border-color .2s,box-shadow .2s}.button:hover{transform:translateY(-3px)}.button svg{width:17px;height:17px}.button.primary{background:linear-gradient(115deg,#1f97ff,#1fcbf8);color:#031228;box-shadow:0 12px 32px rgba(18,129,247,.20)}.button.primary:hover{box-shadow:0 16px 38px rgba(18,129,247,.34)}.button.ghost{color:#d2e1f0}.button.ghost:hover{background:rgba(255,255,255,.05)}.button.outline{border:1px solid #335477;color:#d9eafe}.button.outline:hover{border-color:#39bfee;background:rgba(25,155,250,.09)}.text-link{display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:700;color:#62cfff}.text-link svg{width:17px;height:17px;transition:transform .2s}.text-link:hover svg{transform:translate(3px,-2px)}.text-link.large{font-size:15px;gap:14px}.blue-dot{color:var(--cyan)}

/* Home hero */
.hero{min-height:705px;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:35px;padding-top:75px;padding-bottom:93px}.hero-copy{position:relative;z-index:2}.eyebrow{display:inline-flex;align-items:center;gap:11px;margin-bottom:30px;color:#98d4fb}.eyebrow-dot{width:7px;height:7px;border-radius:50%;background:#3de6fd;box-shadow:0 0 18px #1dc3f7}.hero h1{font:700 clamp(52px,6vw,86px)/1.055 Manrope,sans-serif;letter-spacing:-.09em;margin:0 0 32px}.hero h1 em,.page-hero h1 em,.about-copy h2 em{font-style:normal;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-sub{max-width:560px;font-size:17px;line-height:1.87;color:#9caec8;margin:0 0 37px}.hero-actions{display:flex;flex-wrap:wrap;gap:13px}.hero-footnote{display:flex;gap:15px;align-items:center;margin-top:72px;color:#7489a6;font-size:11px;letter-spacing:.045em}.hero-line{width:39px;height:1px;background:#386a99}.hero-visual{position:relative;display:grid;place-items:center;min-height:540px;isolation:isolate}.hero-halo{position:absolute;z-index:-1;width:580px;height:580px;max-width:120%;border-radius:50%;background:radial-gradient(circle,rgba(25,135,252,.26) 0%,rgba(10,82,210,.13) 38%,transparent 72%);filter:blur(14px)}.visual-frame{width:96%;max-width:535px;position:relative;transform:rotate(-3.5deg);padding:14px;border-radius:28px;background:linear-gradient(135deg,rgba(116,220,255,.30),rgba(9,53,128,.15) 30%,rgba(101,199,255,.04) 60%,rgba(107,207,255,.27));box-shadow:0 25px 80px rgba(0,4,17,.6),0 0 1px 1px rgba(103,191,248,.13);border:1px solid rgba(140,214,255,.13)}.visual-banner{width:100%;border-radius:18px;aspect-ratio:16/10;object-fit:cover;object-position:center;background:#022457}.visual-plaque{display:flex;align-items:center;gap:12px;position:absolute;left:36px;right:36px;bottom:-41px;min-height:82px;padding:10px 15px;background:rgba(7,23,49,.88);backdrop-filter:blur(18px);border-radius:17px;border:1px solid rgba(109,206,249,.22);box-shadow:0 20px 45px rgba(0,6,18,.40)}.plaque-mark img{height:48px;width:48px;border-radius:12px}.visual-plaque>div{display:flex;flex-direction:column;gap:8px;min-width:0}.visual-plaque small{font-size:9px;letter-spacing:.19em;color:#7bbae8}.visual-plaque strong{font-size:13px;letter-spacing:-.02em}.plaque-orb{margin-left:auto;width:12px;height:12px;flex:none;border-radius:50%;background:#25d3f9;box-shadow:0 0 26px 4px rgba(29,207,255,.6)}.floating-label{position:absolute;z-index:-1;font-size:9px;letter-spacing:.18em;color:#70aadd;display:flex;align-items:center;gap:10px}.floating-label span{font-size:19px;color:#20d4fa}.label-a{top:30px;right:18px}.label-b{bottom:0;left:25px}.craft-strip{border-block:1px solid rgba(154,194,238,.11);background:linear-gradient(90deg,#07142e,#0a1d3b 50%,#07142e)}.craft-inner{min-height:76px;display:flex;justify-content:space-between;align-items:center;gap:18px}.craft-inner span{font:700 11px Manrope,sans-serif;letter-spacing:.19em;color:#769bc1}.craft-inner i{height:5px;width:5px;flex:none;border-radius:50%;background:#2d86be}

/* App card art */
.featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.app-card{display:block;background:#0a1428;border:1px solid rgba(136,191,246,.13);border-radius:22px;overflow:hidden;transition:transform .3s,border-color .3s,box-shadow .3s}.app-card:hover{transform:translateY(-8px);border-color:rgba(48,186,247,.55);box-shadow:0 24px 55px rgba(0,0,0,.26)}.card-art-wrap{height:265px;position:relative;padding:10px;background:#101f39}.app-art{position:relative;display:block;width:100%;height:100%;overflow:hidden;isolation:isolate;border-radius:15px}.app-art::before,.app-art::after{content:'';position:absolute;pointer-events:none}.art-corner{position:absolute;top:26px;right:26px;display:grid;place-items:center;width:35px;height:35px;border:1px solid rgba(255,255,255,.22);background:rgba(0,10,35,.25);border-radius:50%;backdrop-filter:blur(12px);transition:background .2s,transform .2s}.art-corner svg{width:15px;height:15px}.app-card:hover .art-corner{background:#208df9;transform:rotate(45deg)}.app-card-body{padding:24px 26px 27px}.app-card-tags{display:flex;justify-content:space-between;gap:10px;color:#6e91b6;font-size:10px;letter-spacing:.07em;text-transform:uppercase}.app-card h3{font:700 22px Manrope,sans-serif;letter-spacing:-.055em;margin:19px 0 10px}.app-card p{font-size:13px;line-height:1.7;color:#9daec2;margin:0 0 24px;min-height:44px}.section-cta{display:flex;justify-content:center;align-items:center;gap:25px;padding-top:46px}.section-cta>span{color:#647f9e;font-size:11px}
.app-art-map{background:radial-gradient(circle at 50% 40%,#176bb1 0%,#0b376f 40%,#061b46 72%,#071330 100%)}.app-art-map::before{inset:0;background:radial-gradient(circle at 10% 10%,rgba(18,230,255,.2),transparent 36%),repeating-linear-gradient(0deg,transparent 0 35px,rgba(164,229,255,.05) 36px 37px)}.map-globe{position:absolute;width:210px;height:210px;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-21deg);border-radius:50%;border:1px solid rgba(148,225,255,.65);box-shadow:inset -30px -24px 42px rgba(0,8,37,.65),inset 5px 3px 18px rgba(128,230,255,.38),0 0 75px rgba(23,180,241,.26);background:radial-gradient(circle at 30% 20%,rgba(28,200,240,.6),rgba(10,69,135,.3) 57%,rgba(0,12,60,.6));overflow:hidden}.map-globe::before{content:'';position:absolute;inset:8px;border-radius:50%;background:repeating-linear-gradient(90deg,transparent 0 29px,rgba(164,235,255,.14) 30px 31px);transform:skewX(-11deg)}.map-globe::after{content:'';position:absolute;left:0;right:0;top:50%;height:1px;background:rgba(160,230,255,.35);box-shadow:0 45px 0 rgba(160,230,255,.14),0 -45px 0 rgba(160,230,255,.14)}.map-continent{position:absolute;background:linear-gradient(120deg,#8cf5db,#2ed0ce);filter:drop-shadow(0 0 12px rgba(71,228,207,.45));opacity:.88}.map-continent.one{width:100px;height:115px;top:7px;left:9px;border-radius:38% 60% 30% 46%;clip-path:polygon(8% 14%,55% 5%,92% 32%,77% 53%,63% 65%,49% 95%,24% 68%,5% 50%)}.map-continent.two{width:96px;height:133px;top:48px;right:0;clip-path:polygon(21% 0,82% 13%,94% 39%,57% 53%,69% 88%,30% 100%,12% 56%)}.map-continent.three{width:58px;height:65px;bottom:0;left:46px;clip-path:polygon(10% 9%,74% 0,100% 39%,43% 100%,4% 70%)}.art-pin{position:absolute;width:10px;height:10px;border-radius:50%;background:#e2faff;box-shadow:0 0 0 7px rgba(39,212,246,.15),0 0 25px 4px #4adefb}.pin-one{top:33%;left:30%}.pin-two{top:68%;right:25%}
.app-art-disk{background:radial-gradient(circle at 50% 53%,#16456b,#082a4a 43%,#07152f 78%)}.app-art-disk::before{inset:0;background:radial-gradient(circle at 53% 50%,rgba(86,236,255,.2),transparent 42%),linear-gradient(120deg,transparent 45%,rgba(54,199,248,.07) 46%,transparent 49%)}.disk-core{position:absolute;left:50%;top:44%;width:194px;height:194px;transform:translate(-50%,-50%) rotate(-25deg);border-radius:50%;background:conic-gradient(#1ef6e4 0 30%,#26aff5 30% 53%,#0d4482 53% 70%,#183052 70% 100%);box-shadow:0 0 0 13px rgba(78,158,223,.11),0 0 58px rgba(14,194,237,.28)}.disk-center{position:absolute;inset:47px;background:#0d2544;border-radius:50%;box-shadow:inset 0 0 22px #040d24}.disk-orbit{position:absolute;left:50%;top:44%;border:1px solid rgba(120,214,255,.23);border-radius:50%;transform:translate(-50%,-50%)}.orbit-a{width:255px;height:255px}.orbit-b{width:320px;height:320px}.disk-meter{position:absolute;bottom:21px;left:25px;right:25px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.12em;color:#8ebcdb}.disk-meter b{color:#28e1d5;letter-spacing:.5em}
.app-art-lift{background:radial-gradient(ellipse at 53% 55%,#2d3a7b 0%,#161d4b 52%,#0d173b 100%)}.app-art-lift::before{width:360px;height:280px;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-20deg);background:linear-gradient(transparent,rgba(181,152,255,.08),transparent);border:1px solid rgba(202,182,255,.13);border-radius:100px}.lift-bar{position:absolute;top:48%;left:50%;transform:translate(-50%,-50%) rotate(-18deg);height:18px;width:285px;display:flex;justify-content:center;align-items:center;filter:drop-shadow(12px 23px 20px rgba(0,0,0,.55))}.lift-bar b{height:9px;width:143px;flex:none;background:linear-gradient(#d4e4ff,#5c86c9);border-radius:10px}.lift-bar i{display:block;width:25px;height:112px;flex:none;border-radius:6px;background:linear-gradient(90deg,#6c8bfd,#d6dbff 35%,#7e89eb);box-shadow:inset -4px 0 10px rgba(22,18,89,.5)}.lift-bar i:nth-child(2),.lift-bar i:nth-child(4){height:75px;width:13px}.lift-pulse{position:absolute;bottom:45px;left:20px;right:20px;height:38px;border-bottom:1px solid rgba(120,141,232,.3);background:linear-gradient(120deg,transparent,rgba(138,106,250,.12),transparent);clip-path:polygon(0 60%,30% 60%,36% 33%,42% 80%,48% 25%,54% 60%,100% 60%,100% 100%,0 100%)}
.app-art-lexi{background:radial-gradient(circle at 40% 30%,#185963,#082d4c 59%,#071c36)}.letter-tile{position:absolute;display:grid;place-items:center;width:86px;height:94px;border-radius:19px;font:800 46px Manrope,sans-serif;color:#edfdff;background:linear-gradient(145deg,#48dfc8,#177aa8);border:1px solid rgba(225,255,255,.35);box-shadow:0 18px 30px rgba(0,16,28,.35),inset 0 2px 14px rgba(255,255,255,.2)}.t1{left:16%;top:22%;transform:rotate(-15deg)}.t2{left:35%;top:31%;transform:rotate(5deg)}.t3{left:54%;top:23%;transform:rotate(-7deg)}.t4{left:70%;top:37%;transform:rotate(14deg)}
.app-art-wall{background:linear-gradient(140deg,#2b2371,#13265c 50%,#07223d)}.wall-shape{position:absolute;width:350px;height:350px;border-radius:43%;filter:blur(1px);box-shadow:inset 15px 10px 44px rgba(255,255,255,.25)}.wall-one{background:linear-gradient(45deg,#ec69d5,#8074f9,#2fc6ec);left:-70px;top:75px;transform:rotate(45deg)}.wall-two{background:linear-gradient(110deg,#2ef1de,#27a2e5,#3941d2);right:-160px;top:-180px;transform:rotate(30deg)}.wall-three{background:linear-gradient(135deg,#5467fa,#cb60da);right:-180px;bottom:-230px;transform:rotate(-30deg)}.wall-spark{position:absolute;top:24%;right:25%;font-size:44px;color:#d8f8ff;text-shadow:0 0 38px #fff}
.app-art-coin{background:radial-gradient(circle at 50% 50%,#614a28,#352742 45%,#111a3c 86%)}.coin-shadow{position:absolute;width:215px;height:55px;left:50%;bottom:37px;transform:translateX(-50%);border-radius:50%;background:rgba(9,8,22,.65);filter:blur(22px)}.coin-face{position:absolute;display:grid;place-items:center;width:180px;height:180px;top:50%;left:50%;transform:translate(-50%,-52%) rotate(-18deg);border-radius:50%;border:12px solid #f8d98b;background:radial-gradient(circle at 30% 25%,#fff1c4,#ddab4c 58%,#9e681a 100%);box-shadow:inset 0 0 0 2px #9a6618,inset 7px 10px 25px rgba(255,255,255,.42),20px 24px 40px rgba(0,0,0,.43);font:800 75px Georgia,serif;color:#936418;text-shadow:2px 3px 0 rgba(255,255,255,.35)}.coin-face span{position:absolute;font:400 18px serif;bottom:17px;color:#8c631f}.coin-star{position:absolute;top:19%;right:20%;font-size:42px;color:#ffe6a0}

/* Philosophy and about */
.approach-section{padding:118px 0 128px;background:linear-gradient(148deg,#0d2040 0%,#0c1b39 48%,#07132b 100%);border-top:1px solid rgba(91,176,237,.13);border-bottom:1px solid rgba(91,176,237,.13);position:relative;overflow:hidden}.approach-section:before{content:'';position:absolute;width:500px;height:500px;border-radius:50%;right:-170px;top:-280px;border:1px solid rgba(82,180,253,.13);box-shadow:0 0 0 80px rgba(23,89,170,.025),0 0 0 160px rgba(23,89,170,.02)}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.principles article{min-height:270px;padding:30px;background:rgba(4,17,38,.52);border:1px solid rgba(120,185,233,.17);border-radius:20px}.principle-number{color:#5b8bb6;font-size:10px;letter-spacing:.16em}.principle-glyph{height:75px;font-size:43px;color:#49cef4;font-weight:300}.principles h3{font:700 18px Manrope,sans-serif;letter-spacing:-.04em;margin:0 0 13px}.principles p{font-size:13px;line-height:1.8;color:#9daec3;max-width:290px;margin:0}.about-section{padding-top:160px;padding-bottom:155px;display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;gap:100px}.about-visual{height:420px;display:grid;place-items:center;position:relative;isolation:isolate}.about-visual::before{content:'';position:absolute;inset:12%;border-radius:50%;background:radial-gradient(circle,rgba(0,131,250,.22),transparent 68%);filter:blur(22px);z-index:-1}.about-visual img{width:260px;height:260px;border-radius:59px;box-shadow:0 28px 76px rgba(0,6,25,.6),0 0 70px rgba(7,112,220,.15);border:1px solid rgba(90,170,245,.2);transform:rotate(-8deg)}.about-ring{position:absolute;border:1px solid rgba(52,132,221,.22);border-radius:50%;z-index:-1}.about-ring.r1{width:370px;height:370px}.about-ring.r2{width:465px;height:465px;border-color:rgba(52,132,221,.09)}.about-copy h2{font:700 58px Manrope,sans-serif;letter-spacing:-.08em;margin:23px 0}.about-copy p{font-size:15px;line-height:1.85;color:#a0b1c7;max-width:570px;margin:0 0 16px}.about-copy .text-link{margin-top:22px}.contact-section{padding-bottom:130px}.contact-inner{padding:65px 70px;background:linear-gradient(110deg,#0d3268,#1150a3 63%,#0b397e);border-radius:28px 28px 0 0;border:1px solid rgba(90,190,255,.25);display:flex;justify-content:space-between;align-items:center;position:relative;overflow:hidden}.contact-inner::after{content:'';position:absolute;width:340px;height:340px;right:80px;top:-185px;border:1px solid rgba(119,235,255,.27);border-radius:50%;box-shadow:0 0 0 70px rgba(119,235,255,.035),0 0 0 140px rgba(119,235,255,.025)}.contact-inner .section-kicker{color:#88eaff}.contact-inner h2{font:700 clamp(36px,4.2vw,56px)/1.16 Manrope,sans-serif;letter-spacing:-.075em;margin:17px 0}.contact-inner p{color:#b8d7f3;font-size:14px;margin:0}.contact-big{height:100px;width:100px;flex:none;border:1px solid rgba(209,247,255,.6);border-radius:50%;display:grid;place-items:center;z-index:1;transition:background .2s,transform .2s}.contact-big:hover{background:#2fc6f6;transform:rotate(45deg)}.contact-big svg{height:35px;width:35px}.contact-email{background:#0b2752;border:1px solid rgba(90,190,255,.18);border-top:0;border-radius:0 0 28px 28px;padding:17px 70px;font-size:13px;color:#a5cbee}

/* Interior pages */
.page-hero{padding-top:108px;padding-bottom:70px;border-bottom:1px solid var(--line)}.page-hero h1{font:700 clamp(52px,7vw,86px)/1.1 Manrope,sans-serif;letter-spacing:-.09em;margin:25px 0}.page-hero p{font-size:17px;line-height:1.8;max-width:560px;color:#a4b6cc}.catalogue-section{padding:38px 0 150px}.catalogue-top{display:flex;justify-content:space-between;align-items:center;gap:30px;margin:0 0 32px}.catalogue-top>span{font-size:12px;letter-spacing:.1em;color:#728dad;text-transform:uppercase}.filters{display:flex;gap:7px;flex-wrap:wrap}.filter-button{border:1px solid #2a4364;color:#91a9c5;background:transparent;border-radius:100px;padding:11px 17px;font-size:11px;cursor:pointer;transition:all .2s}.filter-button:hover,.filter-button.selected{border-color:#168dde;background:#174c86;color:#fff}.catalogue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.catalogue-grid>[hidden]{display:none}.catalogue-grid .card-art-wrap{height:220px}
.detail-hero{padding-top:42px;padding-bottom:100px}.breadcrumbs{display:flex;align-items:center;gap:11px;font-size:12px;color:#88a3c2;min-height:45px}.breadcrumbs a:hover{color:#46d0fb}.breadcrumbs svg{height:13px;width:13px;opacity:.55}.breadcrumbs span:last-child{color:#c9d5e3}.detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;padding-top:72px}.detail-copy h1{font:700 clamp(46px,6.5vw,80px)/1.1 Manrope,sans-serif;letter-spacing:-.08em;margin:20px 0}.detail-line{font:600 23px Manrope,sans-serif;letter-spacing:-.04em;color:#cce5f8;margin-bottom:22px}.detail-description{font-size:16px;line-height:1.85;color:#a0b1c9;max-width:580px}.detail-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:32px}.detail-art{height:430px;padding:15px;border-radius:26px;background:linear-gradient(135deg,rgba(108,198,244,.22),rgba(7,27,59,.2));border:1px solid var(--line);box-shadow:0 30px 90px rgba(0,2,15,.42)}.detail-art .app-art{border-radius:18px}.detail-art .app-art-map .map-globe{height:275px;width:275px}.detail-art .app-art-disk .disk-core{height:255px;width:255px}.detail-art .app-art-disk .disk-center{inset:60px}.detail-art .app-art-disk .orbit-a{height:330px;width:330px}.detail-art .app-art-disk .orbit-b{height:425px;width:425px}.detail-art .app-art-lift .lift-bar{transform:translate(-50%,-50%) rotate(-18deg) scale(1.2)}.detail-art .app-art-lexi .letter-tile{transform:scale(1.25)}.detail-art .app-art-coin .coin-face{transform:translate(-50%,-52%) rotate(-18deg) scale(1.3)}.detail-features{padding-bottom:140px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.feature-grid article{padding:34px;background:#0c1930;border:1px solid var(--line);border-radius:18px;min-height:260px}.feature-index{font-size:11px;letter-spacing:.15em;color:#47b9eb}.feature-grid h3{font:700 24px Manrope,sans-serif;letter-spacing:-.05em;margin:55px 0 15px}.feature-grid p{font-size:14px;line-height:1.75;color:#94abc7}.detail-support-strip{display:flex;align-items:center;justify-content:space-between;gap:50px;margin-bottom:130px;padding:45px 52px;background:linear-gradient(120deg,#0d2345,#0a1a36);border:1px solid var(--line);border-radius:23px}.detail-support-strip h2{font:700 33px Manrope,sans-serif;letter-spacing:-.06em;margin:15px 0 8px}.detail-support-strip p{font-size:13px;color:#8fa6c2;margin:0}.detail-support-strip>div:last-child{display:flex;gap:15px;flex-wrap:wrap}.detail-support-strip a{display:flex;gap:30px;align-items:center;padding:16px 20px;border:1px solid #355877;border-radius:100px;font-size:12px}.detail-support-strip a:hover{background:#0d5797}.detail-support-strip a svg{height:16px;width:16px}

/* Privacy/support page templates */
.legal-shell{padding-top:42px;padding-bottom:145px}.legal-grid{display:grid;grid-template-columns:300px 1fr;gap:80px;padding-top:70px}.legal-aside{position:sticky;top:50px;align-self:start}.legal-aside h1,.legal-aside .legal-title{font:700 54px/1.11 Manrope,sans-serif;letter-spacing:-.08em;margin:19px 0 16px}.legal-aside>p{font-size:13px;color:#8fa7c3}.legal-aside-art{height:190px;margin-top:50px}.legal-aside-art .app-art{border:1px solid rgba(132,201,255,.13)}.legal-aside-art .map-globe{width:165px;height:165px}.legal-aside-art .disk-core{width:135px;height:135px}.legal-aside-art .disk-center{inset:35px}.legal-aside-art .disk-orbit{display:none}.legal-aside-art .lift-bar{transform:translate(-50%,-50%) rotate(-18deg) scale(.65)}.legal-aside-art .letter-tile{transform:scale(.65)}.legal-aside-art .coin-face{transform:translate(-50%,-50%) rotate(-18deg) scale(.72)}.legal-content{min-width:0}.legal-intro{padding:39px;background:linear-gradient(130deg,#102747,#0c1c37);border:1px solid rgba(88,158,219,.19);border-radius:24px}.legal-pill{display:inline-block;padding:9px 12px;border-radius:100px;font-size:10px;color:#80dfff;border:1px solid rgba(94,192,244,.24);background:rgba(16,120,199,.15)}.legal-intro h2{font:700 33px Manrope,sans-serif;letter-spacing:-.06em;margin:24px 0 15px}.legal-intro p{font-size:14px;line-height:1.83;color:#a0b5ce;max-width:600px;margin:0 0 26px}.legal-intro .button{min-height:47px}.faq-section,.policy-preview{margin-top:58px}.faq-section h3{font:700 24px Manrope,sans-serif;letter-spacing:-.04em;margin-bottom:20px}.faq-section details{border-bottom:1px solid #27405e;padding:19px 0}.faq-section summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;font-size:14px;font-weight:700}.faq-section summary::-webkit-details-marker{display:none}.faq-section summary span{font-size:23px;font-weight:400;color:#48d5f7;transition:transform .2s}.faq-section details[open] summary span{transform:rotate(45deg)}.faq-section details p{font-size:13px;line-height:1.8;color:#9cadc2;max-width:600px;margin:17px 0 2px}.faq-section details p a{color:#53d8fc;text-decoration:underline}.notice-box{display:flex;gap:16px;align-items:flex-start;background:#101b30;border-left:2px solid #39bdef;padding:22px;margin-top:45px;color:#8fa7c4}.notice-box>span{color:#3fd1f6;font-size:24px}.notice-box p{font-size:12px;line-height:1.8;margin:0}.policy-note{font-size:13px;color:#9caec9;line-height:1.8;margin-bottom:25px}.policy-preview article{display:flex;gap:23px;padding:26px 0;border-bottom:1px solid #233952}.policy-preview article>span{font-size:11px;color:#43bce6;letter-spacing:.1em;padding-top:5px}.policy-preview h3{font:700 19px Manrope,sans-serif;letter-spacing:-.035em;margin:0 0 10px}.policy-preview article p{font-size:13px;color:#91a6c2;line-height:1.8}

/* Mobile */
@media(max-width:1050px){.container{width:min(100% - 56px,1220px)}.nav-wrap{gap:25px}.site-brand{min-width:200px}.desktop-nav{gap:25px}.hero{grid-template-columns:1fr 1fr;gap:0}.hero h1{font-size:clamp(52px,5.8vw,75px)}.hero-sub{font-size:15px}.visual-frame{width:100%}.about-section{gap:50px}.detail-layout{gap:5%}.detail-support-strip{flex-direction:column;align-items:flex-start}.legal-grid{gap:45px;grid-template-columns:260px 1fr}}
@media(max-width:760px){.container{width:calc(100% - 40px)}.nav-wrap{height:74px;gap:12px}.site-brand{min-width:0;margin-right:auto}.site-brand img{width:40px;height:40px}.desktop-nav,.nav-contact{display:none}.menu-toggle{display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;background:transparent;border:1px solid #294667;border-radius:50%;height:42px;width:42px;cursor:pointer}.menu-toggle span{width:18px;height:1px;background:#cce9ff}.mobile-nav:not([hidden]){display:flex;flex-direction:column;gap:0;padding:8px 20px 20px;background:#08172d;border-top:1px solid var(--line)}.mobile-nav a{padding:13px 0;border-bottom:1px solid rgba(147,184,226,.11);font-size:13px;color:#b9cae0}.hero{grid-template-columns:1fr;gap:18px;padding-top:68px;padding-bottom:95px}.hero h1{font-size:clamp(52px,11vw,76px)}.hero-sub{max-width:610px}.hero-footnote{margin-top:40px}.hero-visual{min-height:400px;margin-top:5px}.visual-frame{max-width:530px;width:86%}.floating-label.label-a{top:7px;right:3px}.floating-label.label-b{left:0;bottom:-7px}.craft-inner{min-height:67px}.craft-inner span{font-size:9px}.craft-inner span:last-child,.craft-inner i:nth-last-of-type(1){display:none}.section{padding:95px 0}.section-heading{display:block;margin-bottom:38px}.section-heading h2{font-size:clamp(38px,8vw,56px)}.section-heading>p{max-width:600px;margin:22px 0 0;font-size:14px}.featured-grid,.catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-grid .app-card:nth-child(3){grid-column:1/-1}.featured-grid .app-card:nth-child(3) .card-art-wrap{height:310px}.approach-section{padding:95px 0}.principles{grid-template-columns:1fr}.principles article{min-height:0;padding:26px}.principle-glyph{height:55px}.about-section{grid-template-columns:1fr;gap:30px;padding-top:100px;padding-bottom:100px}.about-visual{height:310px;order:2}.about-visual img{height:200px;width:200px;border-radius:46px}.about-ring.r1{width:280px;height:280px}.about-ring.r2{width:340px;height:340px}.about-copy{order:1}.about-copy h2{font-size:50px}.contact-inner{padding:42px}.contact-big{height:80px;width:80px}.contact-email{padding:14px 42px}.page-hero{padding-top:70px}.page-hero h1{font-size:clamp(50px,9vw,72px)}.catalogue-top{align-items:flex-start;flex-direction:column}.detail-layout{grid-template-columns:1fr;padding-top:40px;gap:38px}.detail-art{height:360px}.detail-hero{padding-bottom:85px}.detail-features{padding-bottom:90px}.feature-grid{grid-template-columns:1fr}.feature-grid article{min-height:0}.feature-grid h3{margin-top:30px}.legal-grid{grid-template-columns:1fr;gap:34px;padding-top:45px}.legal-aside{position:static}.legal-aside h1,.legal-aside .legal-title{font-size:52px;margin-bottom:5px}.legal-aside-art{display:none}}
@media(max-width:530px){.container{width:calc(100% - 32px)}.site-brand strong{font-size:15px}.site-brand small{font-size:8px}.hero{padding-top:56px;gap:8px}.hero h1{font-size:clamp(46px,11.3vw,64px);margin-bottom:23px}.hero-sub{font-size:15px;line-height:1.75}.eyebrow{font-size:9px;margin-bottom:23px}.hero-actions{gap:3px}.hero-actions .button{padding:0 19px;font-size:11px}.hero-actions .ghost{padding:0 8px}.hero-visual{min-height:320px}.visual-frame{width:94%;padding:9px;border-radius:20px}.visual-banner{border-radius:14px}.visual-plaque{left:15px;right:15px;bottom:-31px;min-height:67px;padding:8px;gap:9px;border-radius:13px}.plaque-mark img{width:38px;height:38px}.visual-plaque small{font-size:7px}.visual-plaque strong{font-size:10px}.plaque-orb{width:9px;height:9px}.floating-label{display:none}.craft-inner{gap:7px;flex-wrap:wrap;justify-content:space-around}.craft-inner span{font-size:8px;letter-spacing:.12em}.craft-inner span:nth-of-type(4),.craft-inner i:nth-of-type(3){display:none}.section-heading h2{font-size:39px}.featured-grid,.catalogue-grid{grid-template-columns:1fr}.featured-grid .app-card:nth-child(3){grid-column:auto}.card-art-wrap,.catalogue-grid .card-art-wrap,.featured-grid .app-card:nth-child(3) .card-art-wrap{height:245px}.app-card-body{padding:22px}.app-card p{min-height:0}.section-cta{flex-direction:column;gap:15px}.contact-inner{padding:34px 28px}.contact-inner h2{font-size:36px}.contact-big{width:60px;height:60px}.contact-big svg{width:24px;height:24px}.contact-email{padding:15px 28px;font-size:11px}.footer-inner,.footer-bottom{flex-direction:column;gap:25px}.footer-inner{padding-bottom:40px}.footer-links{gap:25px}.footer-bottom{gap:10px}.site-footer{padding-top:55px}.page-hero h1{font-size:45px}.filter-button{padding:10px 13px}.detail-copy h1{font-size:48px}.detail-line{font-size:20px}.detail-art{height:285px}.detail-support-strip{padding:30px 24px}.detail-support-strip h2{font-size:27px}.detail-support-strip>div:last-child{width:100%}.detail-support-strip a{width:100%;justify-content:space-between}.legal-shell{padding-bottom:90px}.legal-aside h1,.legal-aside .legal-title{font-size:46px}.legal-intro{padding:28px 23px}.legal-intro h2{font-size:28px}.policy-preview article{gap:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* Published app identity and archived policy typography */
.card-title-row{display:flex;align-items:center;gap:13px;min-height:65px;margin:13px 0 2px}
.card-title-row h3{margin:0;line-height:1.22;overflow-wrap:anywhere}
.official-app-icon,.detail-official-icon{flex:none;object-fit:cover;background:#102b4b;border:1px solid rgba(151,206,247,.28);box-shadow:0 10px 26px rgba(0,0,0,.23)}
.official-app-icon{width:50px;height:50px;border-radius:12px}
.detail-official-icon{width:76px;height:76px;border-radius:18px;margin-bottom:26px}
.detail-actions .button.outline{border-color:#2a79b1}
.availability-note{font-size:13px;color:#8ca3c1;align-self:center}
.policy-date{color:#8fa7c3;font-size:13px;margin:0 0 18px}.policy-date+.policy-document{margin-top:0}
.policy-document{margin-top:45px;padding:3px 1px 10px;color:#becfe3;font-size:15px;line-height:1.88;overflow-wrap:anywhere}
.policy-document h1,.policy-document h2,.policy-document h3,.policy-document h4{font-family:Manrope,sans-serif;color:#f4f9ff;letter-spacing:-.035em;line-height:1.3;scroll-margin-top:35px}
.policy-document h1{font-size:32px;margin:38px 0 15px}
.policy-document h2{font-size:24px;margin:36px 0 14px}
.policy-document h3{font-size:20px;margin:28px 0 11px}
.policy-document h4{font-size:16px;margin:26px 0 10px}
.policy-document p{margin:0 0 17px;color:#b9cbe0}
.policy-document a,.missing-policy a{color:#77dcff;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.policy-document a:hover,.missing-policy a:hover{color:#fff}
.policy-document ul,.policy-document ol{padding-left:26px;margin:0 0 22px}
.policy-document li{margin:0 0 8px;padding-left:3px}
.policy-document li p{margin-bottom:8px}
.policy-document blockquote{margin:23px 0;padding:12px 25px;border-left:3px solid #33caf6;color:#c8d6e6;background:#0e2040}
.policy-document img{max-width:100%;height:auto;border-radius:12px}
.policy-document table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:20px 0}
.policy-document td,.policy-document th{padding:10px 13px;border:1px solid #315071;text-align:left}
.policy-document hr{border:0;border-top:1px solid #294060;margin:30px 0}
.missing-policy{margin-top:45px;padding:27px 30px;border:1px solid #315071;border-radius:16px;background:#0c1b32}
.missing-policy h3{font:700 23px Manrope,sans-serif;letter-spacing:-.04em;margin-bottom:14px}
.missing-policy p{color:#a5b6ce;font-size:14px;line-height:1.8;margin:0}
.legacy-article{max-width:930px;padding-top:44px;padding-bottom:140px}
.legacy-head{padding:75px 0 31px;border-bottom:1px solid var(--line)}
.legacy-head h1{font:700 clamp(35px,5.2vw,62px)/1.14 Manrope,sans-serif;letter-spacing:-.065em;margin:18px 0 16px;overflow-wrap:anywhere}
.legacy-head p{font-size:12px;color:#8097b6;letter-spacing:.035em}
.legacy-document{max-width:820px;margin-top:38px}
.legacy-foot{margin-top:60px;padding-top:25px;border-top:1px solid var(--line)}
.legacy-foot a{display:inline-flex;align-items:center;gap:12px;color:#77dcff;font-size:13px}
.legacy-foot svg{width:16px;height:16px}
@media(max-width:530px){.card-title-row{gap:13px}.official-app-icon{width:44px;height:44px;border-radius:10px}.detail-official-icon{width:66px;height:66px;border-radius:14px}.policy-document{font-size:14px;line-height:1.8}.policy-document h2{font-size:21px}.policy-document h3{font-size:18px}.legacy-head{padding-top:44px}}

/* Each additional project is identified by its actual store artwork. */
.app-art-official{display:grid;place-items:center;background:radial-gradient(circle at 75% 15%,#217bbe66,transparent 53%),linear-gradient(140deg,#0a3056,#09172f 70%)}
.art-category-learning{background:radial-gradient(circle at 74% 12%,#12aac466,transparent 50%),linear-gradient(140deg,#14425c,#0b1b37 72%)}
.art-category-nature{background:radial-gradient(circle at 75% 0%,#51caac77,transparent 53%),linear-gradient(140deg,#124c59,#092331 72%)}
.art-category-games{background:radial-gradient(circle at 78% 8%,#bc67ed77,transparent 50%),linear-gradient(140deg,#373078,#121539 70%)}
.art-category-utilities{background:radial-gradient(circle at 75% 12%,#4898f577,transparent 53%),linear-gradient(140deg,#1b4979,#0b1d3e 74%)}
.art-category-everyday{background:radial-gradient(circle at 74% 12%,#e68fb666,transparent 53%),linear-gradient(140deg,#4b3372,#1c1a3b 72%)}
.official-art-orbit{position:absolute;border:1px solid rgba(187,234,255,.14);border-radius:50%;width:285px;height:285px;transform:translate(70px,-35px) rotate(-20deg)}
.official-art-orbit.orbit-two{width:440px;height:440px;transform:translate(-70px,65px) rotate(20deg);border-color:rgba(199,225,255,.09)}
.official-art-backplate{position:absolute;width:150px;height:150px;background:linear-gradient(145deg,#a5dbff26,#09366f11);border:1px solid #d6f5ff25;border-radius:33px;transform:translate(17px,13px) rotate(17deg);box-shadow:0 20px 50px #0006}
.official-art-icon{z-index:1;width:140px;height:140px;object-fit:cover;border-radius:30px;box-shadow:0 25px 48px #0008,0 0 0 1px #ffffff4d;transform:rotate(-7deg);transition:transform .3s ease}
.app-card:hover .official-art-icon{transform:rotate(0deg) scale(1.045)}
.official-art-glow{position:absolute;bottom:-45px;width:235px;height:90px;border-radius:50%;background:#0acbff42;filter:blur(35px)}
.hero-art .official-art-icon{width:200px;height:200px;border-radius:44px}
.hero-art .official-art-backplate{width:212px;height:212px;border-radius:45px}
.legal-aside-art .official-art-icon{width:95px;height:95px;border-radius:23px}
.legal-aside-art .official-art-backplate{width:101px;height:101px;border-radius:24px}
@media(max-width:530px){.official-art-icon{width:125px;height:125px;border-radius:26px}.official-art-backplate{width:133px;height:133px;border-radius:28px}.hero-art .official-art-icon{width:160px;height:160px;border-radius:36px}.hero-art .official-art-backplate{width:173px;height:173px;border-radius:39px}}

/* Bilingual navigation; single, intentional dark theme. */
.nav-wrap{gap:24px}.site-brand{min-width:205px}.desktop-nav{gap:26px}.language-switch{display:inline-flex;align-items:center;gap:9px;flex:none;font:800 11px Manrope,sans-serif;letter-spacing:.06em;color:#5e7c9f}.language-switch a{color:#6d8ba9;padding:8px 0;transition:color .2s}.language-switch a:hover,.language-switch a[aria-current]{color:#5ae0ff}.mobile-language{display:none}
.footer-links{flex-wrap:wrap;justify-content:flex-end;row-gap:17px;column-gap:28px}
@media(max-width:1070px){.nav-wrap{gap:17px}.site-brand{min-width:180px}.desktop-nav{gap:18px}.nav-contact{font-size:11px;gap:8px}}
@media(max-width:840px){.desktop-nav,.nav-contact,.nav-wrap>.language-switch{display:none}.menu-toggle{display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;background:transparent;border:1px solid #294667;border-radius:50%;height:42px;width:42px;cursor:pointer}.menu-toggle span{width:18px;height:1px;background:#cce9ff}.mobile-nav:not([hidden]){display:flex;flex-direction:column;gap:0;padding:8px 20px 20px;background:#08172d;border-top:1px solid var(--line)}.mobile-nav a{padding:13px 0;border-bottom:1px solid rgba(147,184,226,.11);font-size:13px;color:#b9cae0}.mobile-language{display:block;padding-top:12px}.mobile-language .language-switch{display:inline-flex}.mobile-language .language-switch a{border:0;padding:8px 0}.footer-links{justify-content:flex-start}}

/* Career / CV — portfolio's own identity, not an embedded PDF. */
.cv-page{background:radial-gradient(ellipse 50% 26% at 85% 10%,rgba(13,87,201,.10),transparent 75%),var(--bg)}
.cv-shell{display:grid;grid-template-columns:305px minmax(0,1fr);gap:92px;padding-top:84px;padding-bottom:130px}
.cv-profile{min-width:0}.cv-profile-sticky{position:sticky;top:44px;padding:17px 0 45px}.cv-profile-logo{position:relative;width:79px;height:79px;margin-bottom:36px}.cv-profile-logo::after{content:'';position:absolute;inset:-9px;border:1px solid rgba(43,178,251,.19);border-radius:26px;transform:rotate(13deg)}.cv-profile-logo img{width:100%;height:100%;object-fit:cover;border-radius:19px;box-shadow:0 22px 70px rgba(5,117,238,.28)}
.cv-profile-kicker{font:800 10px Manrope,sans-serif;letter-spacing:.24em;color:#54cfff}.cv-profile h1{font:800 clamp(34px,3vw,43px)/1.2 Manrope,sans-serif;letter-spacing:-.07em;margin:12px 0 10px}.cv-role-label{color:#d2e3f5;font-size:15px;font-weight:600;margin:0 0 19px}.cv-location{font-size:12px;color:#8babc9;display:flex;align-items:center;gap:9px}.cv-location span{font-size:17px;color:#53cbea}
.cv-section-nav{display:grid;gap:18px;margin-top:73px}.cv-section-nav a{display:flex;align-items:center;gap:17px;font-size:12px;font-weight:700;letter-spacing:.035em;color:#8294ae;transition:color .2s}.cv-section-nav a span{display:block;flex:none;width:32px;height:1px;background:#335778;transition:width .2s,background .2s}.cv-section-nav a:hover,.cv-section-nav a:focus-visible{color:#f4faff}.cv-section-nav a:hover span,.cv-section-nav a:focus-visible span{width:49px;background:#4bd7fa}.cv-profile-social{display:flex;flex-wrap:wrap;column-gap:21px;row-gap:15px;margin-top:66px}.cv-profile-social a{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;color:#a6bfd9}.cv-profile-social a:hover{color:#5ce0ff}.cv-profile-social svg{height:13px;width:13px}
.cv-content{min-width:0}.cv-hero{position:relative;min-height:425px;padding:28px 0 85px;isolation:isolate;overflow:hidden}.cv-hero .section-kicker{position:relative}.cv-hero h2{position:relative;font:800 clamp(46px,5vw,76px)/1.10 Manrope,sans-serif;letter-spacing:-.075em;margin:24px 0 27px;max-width:730px}.cv-hero h2 br{display:block}.cv-hero p{position:relative;font-size:16px;line-height:1.94;color:#9fb5d0;max-width:640px;margin:0 0 26px}.cv-hero .text-link{position:relative}.cv-hero-orb{position:absolute;z-index:-1;right:-100px;top:-130px;width:370px;height:370px;background:radial-gradient(circle at 45% 45%,rgba(26,173,247,.19),rgba(20,94,216,.08) 32%,transparent 69%);border:1px solid rgba(106,212,251,.12);border-radius:50%;box-shadow:0 0 0 38px rgba(18,111,208,.025),0 0 0 95px rgba(16,81,164,.025)}.cv-hero-line{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:65px;color:#6387ab;font:800 10px Manrope,sans-serif;letter-spacing:.15em;text-transform:uppercase}.cv-hero-line i{width:4px;height:4px;background:#1e80c3;border-radius:50%}
.cv-section{padding:97px 0 90px;border-top:1px solid rgba(116,170,219,.15);scroll-margin-top:40px}.cv-section-title{margin-bottom:45px}.cv-section-title h2{font:800 clamp(35px,4vw,53px)/1.18 Manrope,sans-serif;letter-spacing:-.065em;margin:19px 0 20px}.cv-section-title p{font-size:14px;line-height:1.8;color:#839db9;max-width:570px;margin:0}
.cv-roles{display:grid;gap:0}.cv-role{display:grid;grid-template-columns:124px minmax(0,1fr);gap:28px;padding:27px 0 38px;border-top:1px solid rgba(119,169,222,.10)}.cv-role-date{font:700 11px Manrope,sans-serif;color:#62c6f3;letter-spacing:.015em;padding-top:8px}.cv-role-company{font-size:11px;color:#6e8eae;letter-spacing:.13em;text-transform:uppercase}.cv-role h3{font:750 23px/1.25 Manrope,sans-serif;letter-spacing:-.045em;margin:9px 0 15px}.cv-role p,.cv-role li{font-size:13px;line-height:1.87;color:#a4b7ce}.cv-role p{margin:0 0 15px}.cv-role ul{list-style:none;padding:0;margin:12px 0 20px}.cv-role li{position:relative;padding-left:17px;margin:0 0 11px}.cv-role li::before{content:'↗';position:absolute;left:0;top:0;color:#32c4ee;font-size:11px}
.cv-tags{display:flex;flex-wrap:wrap;gap:7px}.cv-tags span{font-size:10px;font-weight:700;color:#76d4f8;padding:8px 11px;background:rgba(25,146,206,.11);border:1px solid rgba(54,174,222,.12);border-radius:100px}
.cv-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cv-project{display:flex;flex-direction:column;justify-content:space-between;gap:34px;padding:27px 27px 30px;border-radius:20px;background:linear-gradient(140deg,#0b1b35,#0a162c);border:1px solid rgba(118,183,240,.15);transition:border-color .2s,transform .2s}.cv-project:hover{border-color:rgba(62,195,245,.45);transform:translateY(-3px)}.cv-project-featured{grid-column:span 2;min-height:278px;background:radial-gradient(ellipse at 90% 0%,rgba(25,169,238,.21),transparent 53%),linear-gradient(115deg,#102a4a,#0a1733)}.cv-project-top{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.cv-project-number{color:#3bc8f4;font-weight:800}.cv-project-kind{color:#7fa5c6;text-align:right}.cv-project h3{font:800 24px/1.2 Manrope,sans-serif;letter-spacing:-.05em;margin:0 0 15px}.cv-project-featured h3{font-size:32px}.cv-project p{font-size:13px;line-height:1.83;color:#9eb3cd;margin:0 0 19px}.cv-project-featured p{max-width:550px}.cv-project-body{display:flex;flex-direction:column;align-items:flex-start;gap:0}.cv-project-link{display:inline-flex;align-items:center;gap:11px;margin-top:24px;color:#6ddcff;font-size:12px;font-weight:700}.cv-project-link:hover{color:#fff}.cv-project-link svg{height:15px;width:15px}
.cv-skills{display:grid;gap:13px}.cv-skill-group{display:grid;grid-template-columns:46px 200px minmax(0,1fr);align-items:start;gap:17px;padding:29px 26px;border-radius:17px;border:1px solid rgba(124,186,232,.14);background:rgba(9,24,47,.63)}.cv-skill-index{font-size:11px;letter-spacing:.08em;font-weight:800;color:#45cafa;padding-top:5px}.cv-skill-group h3{font:750 17px/1.5 Manrope,sans-serif;letter-spacing:-.035em;margin:0}.cv-skill-list{display:flex;flex-wrap:wrap;gap:8px}.cv-skill-list span{font-size:11px;color:#a8c5df;padding:9px 11px;border-radius:8px;background:#102544;border:1px solid rgba(111,181,240,.11)}
.cv-schools{display:grid;gap:14px}.cv-school{padding:32px 35px;border:1px solid rgba(124,186,232,.15);border-radius:19px;background:linear-gradient(135deg,#0c1d38,#09162c)}.cv-school-date{font:800 10px Manrope,sans-serif;letter-spacing:.16em;color:#4acdf8}.cv-school h3{font:800 24px Manrope,sans-serif;letter-spacing:-.05em;margin:15px 0 10px}.cv-school strong{display:block;font-size:13px;color:#c0d8ed;line-height:1.6}.cv-school-location{display:block;font-size:11px;color:#7293b1;margin-top:7px}.cv-school p{font-size:12px;line-height:1.85;color:#8ba6c2;max-width:620px;margin:17px 0 0}
.cv-next{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:36px 35px;border:1px solid rgba(75,190,248,.25);border-radius:20px;background:radial-gradient(ellipse at 90% 20%,rgba(30,147,232,.2),transparent 60%),#0d2545}.cv-next h2{font:750 23px/1.4 Manrope,sans-serif;letter-spacing:-.04em;margin:12px 0 0}.cv-next .button{flex:none}
.cv-project-links{display:flex;flex-wrap:wrap;align-items:center;gap:10px 27px;margin-top:24px}.cv-project-links .cv-project-link{margin-top:0}
.cv-thesis-link{display:inline-flex;align-items:center;gap:10px;margin-top:19px;font-size:12px;font-weight:700;color:#6ddcff}.cv-thesis-link svg{width:15px;height:15px}.cv-thesis-link:hover{color:#fff}
@media(max-width:1140px){.cv-shell{grid-template-columns:250px minmax(0,1fr);gap:55px}.cv-skill-group{grid-template-columns:35px minmax(120px,170px) minmax(0,1fr);gap:11px}}
@media(max-width:850px){.cv-shell{grid-template-columns:1fr;gap:0;padding-top:55px}.cv-profile-sticky{position:static;display:grid;grid-template-columns:80px 1fr;column-gap:26px;align-items:center;padding:0 0 46px}.cv-profile-logo{grid-row:1/span 4;margin:0}.cv-profile-kicker{grid-column:2}.cv-profile h1{grid-column:2;font-size:37px;margin:6px 0}.cv-role-label{grid-column:2;margin:0}.cv-location{grid-column:2;margin-top:8px}.cv-section-nav{grid-column:1/span 2;display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:31px}.cv-section-nav a{gap:8px;font-size:11px}.cv-section-nav a span{width:15px}.cv-profile-social{grid-column:1/span 2;margin-top:22px}.cv-hero{min-height:0;padding:25px 0 75px}.cv-section{padding:75px 0 72px}}
@media(max-width:630px){.cv-project-grid{grid-template-columns:1fr}.cv-project-featured{grid-column:auto}.cv-project{min-height:auto}.cv-skill-group{grid-template-columns:28px minmax(0,1fr)}.cv-skill-list{grid-column:2}.cv-role{grid-template-columns:1fr;gap:8px}.cv-role-date{padding-top:0}.cv-next{flex-direction:column;align-items:flex-start}.cv-hero h2{font-size:clamp(41px,9vw,58px)}.cv-hero p{font-size:15px}.cv-hero-line{margin-top:43px}}
@media(max-width:480px){.cv-shell{padding-top:38px;padding-bottom:70px}.cv-profile-sticky{grid-template-columns:61px 1fr;column-gap:18px}.cv-profile-logo{height:58px;width:58px}.cv-profile-logo img{border-radius:15px}.cv-profile h1{font-size:30px}.cv-profile-kicker{font-size:8px}.cv-role-label{font-size:13px}.cv-section-nav{gap:12px 14px}.cv-section-nav a{font-size:10px}.cv-section-nav a span{width:10px}.cv-hero{padding-bottom:58px}.cv-hero h2{font-size:40px}.cv-section{padding:58px 0}.cv-section-title h2{font-size:35px}.cv-project,.cv-school,.cv-skill-group{padding:25px 21px}.cv-next{padding:28px 23px}.cv-hero-orb{right:-190px;top:-170px}}
.cv-hero-line{text-transform:none}
