@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{--navy:#0b2030;--deep:#071724;--teal:#4fd5c2;--paper:#f8faf9;--ink:#1d3541;--muted:#657781;--line:#dce6e7;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;font-family:'DM Sans',Arial,sans-serif;background:var(--paper);color:var(--ink);line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}.wrap{max-width:1200px;width:calc(100% - 84px);margin:auto}.skip-link{position:absolute;top:-70px;left:16px;background:white;padding:10px;z-index:200}.skip-link:focus{top:10px}.site-header{background:rgba(7,23,36,.98);position:sticky;top:0;z-index:100;border-bottom:1px solid rgba(255,255,255,.1)}.nav-shell{height:84px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:11px;color:white}.brand-icon{height:45px;width:45px}.brand-text{display:flex;flex-direction:column;line-height:1.05}.brand-text strong{font:800 27px Manrope,sans-serif;letter-spacing:-2px}.brand-dot,.footer-logo span{color:var(--teal)}.brand-text small{font-size:8px;font-weight:700;letter-spacing:1.7px;margin-top:7px;color:#bdcbcf}.site-nav{display:flex;align-items:center;gap:28px}.site-nav a{font-size:13px;font-weight:600;color:#d9e1e5;transition:color .2s}.site-nav a:hover,.site-nav a:focus{color:var(--teal)}.site-nav .nav-contact{border:1px solid #54707b;padding:9px 15px;border-radius:4px}.lang-switch{background:transparent;border:1px solid #607c86;color:white;border-radius:3px;padding:7px 10px;font-size:12px;font-weight:700}.menu-toggle{display:none;background:none;color:white;border:0;font-size:24px}.hero{background:var(--deep);color:#fff;min-height:660px;display:flex;align-items:center;position:relative;overflow:hidden}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#071724 3%,rgba(7,23,36,.99) 34%,rgba(7,23,36,.30) 100%);pointer-events:none}.hero-content{position:relative;z-index:2;padding:95px 0 81px}.eyebrow,.kicker{font-size:11px;font-weight:800;letter-spacing:2.2px;color:#138f80}.eyebrow{display:flex;align-items:center;color:var(--teal);gap:10px;margin-bottom:22px}.signal{width:7px;height:7px;border-radius:50%;background:var(--teal);box-shadow:0 0 16px var(--teal)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif}h1{font-size:clamp(42px,5.1vw,67px);max-width:815px;letter-spacing:-3.2px;line-height:1.18;margin-bottom:25px;font-weight:800}h1 em{font-style:normal;color:var(--teal)}.hero-lead{color:#becfd5;max-width:590px;font-size:17px;line-height:1.85}.hero-actions{display:flex;gap:12px;margin-top:32px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:17px;padding:13px 22px;border-radius:4px;font-size:13px;font-weight:700;min-height:45px;border:1px solid transparent}.btn.primary{background:var(--teal);color:#092a31}.btn.primary:hover{background:#7ee8d5}.btn.secondary{border-color:#6f8791;color:#e4f0f1}.btn.secondary:hover{border-color:var(--teal);color:var(--teal)}.hero-foot{display:flex;gap:26px;flex-wrap:wrap;font-size:12px;color:#aec3cb;margin-top:67px}.hero-foot>span{display:flex;align-items:center;gap:8px}.tiny-square{height:5px;width:5px;background:var(--teal);transform:rotate(45deg)}.hero-art{position:absolute;inset:0;overflow:hidden}.planet{width:700px;height:700px;border-radius:50%;position:absolute;right:-105px;top:-4px;background:radial-gradient(ellipse at 43% 39%,rgba(98,211,205,.24),transparent 23%),radial-gradient(ellipse at 49% 50%,transparent 29%,rgba(0,164,168,.32) 30%,rgba(21,84,111,.42) 32%,transparent 38%),radial-gradient(circle at 43% 38%,#205f71,#11394f 50%,#071724 70%);box-shadow:inset 30px 20px 65px rgba(82,231,220,.12),0 0 95px rgba(41,160,164,.17);opacity:.9}.planet:before{content:'';position:absolute;inset:30px;border-radius:50%;background:repeating-radial-gradient(circle at 44% 45%,transparent 0 21px,rgba(149,220,222,.09) 22px 23px,transparent 24px 43px);transform:skew(-12deg) rotate(22deg)}.planet:after{content:'';position:absolute;inset:2px;border:1px solid rgba(102,211,214,.25);border-radius:50%}.orbit{border:1px solid rgba(114,230,225,.22);width:790px;height:340px;position:absolute;right:-150px;top:165px;border-radius:50%;transform:rotate(-27deg)}.orbit-two{transform:rotate(48deg);width:740px;top:198px}.gridlines{position:absolute;inset:0;background-image:linear-gradient(rgba(101,180,181,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(101,180,181,.04) 1px,transparent 1px);background-size:70px 70px}.section{padding:98px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:65px;margin-bottom:38px}.kicker{margin-bottom:14px}.section-heading h2,.section h2{font-size:clamp(28px,3.2vw,42px);letter-spacing:-1.6px;line-height:1.3;margin:0}.section-heading h2{max-width:630px}.section-heading>p{max-width:345px;margin:0;color:var(--muted);font-size:14px}.feature-grid{display:grid;grid-template-columns:1.16fr 1fr 1fr;gap:20px}.feature-card{background:white;border:1px solid var(--line);min-width:0;transition:transform .2s,box-shadow .2s}.feature-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(14,45,54,.07)}.card-visual{height:230px;position:relative;overflow:hidden;background:#0c3545}.featured .card-visual{height:230px}.visual-tag{position:absolute;z-index:3;top:17px;left:18px;border:1px solid rgba(225,249,247,.5);font-weight:800;font-size:9px;color:white;padding:5px 8px;letter-spacing:1px}.visual-coordinate{position:absolute;z-index:3;bottom:15px;right:18px;font:10px monospace;letter-spacing:1px;color:#cfebef}.cyclone-visual{background:radial-gradient(ellipse at 52% 48%,#143543 0 8%,#51aab2 9%,#235b6e 12%,#84b8ba 16%,#245b6a 19%,#39788b 26%,#0e3549 41%,#071b2b 70%)}.storm-rings{position:absolute;left:50%;top:49%;width:390px;height:390px;transform:translate(-50%,-50%) rotate(-28deg);border-radius:50%;border:26px dotted rgba(174,229,226,.23);box-shadow:0 0 0 19px rgba(57,117,131,.21),0 0 0 45px rgba(120,195,195,.07)}.map-cross{position:absolute;color:#a3e4df;font:18px monospace;opacity:.65}.c1{top:60px;left:40px}.c2{top:125px;right:60px}.c3{bottom:50px;left:90px}.convection-visual{background:linear-gradient(160deg,#153848,#173e51 45%,#081c2b);}.cloud{position:absolute;border-radius:48% 52% 55% 45%;background:radial-gradient(circle at 35% 29%,#a4c2ca,#385e73 45%,#173b51 80%);filter:blur(2px)}.cloud-a{width:320px;height:155px;left:-40px;top:45px;transform:rotate(12deg)}.cloud-b{width:280px;height:155px;right:-50px;top:30px}.lightning{position:absolute;color:#b4f6e7;font-size:122px;left:46%;top:65px;line-height:1;text-shadow:0 0 20px #65ead1}.satellite-visual{background:linear-gradient(145deg,#123748,#174c5c)}.raster-map{position:absolute;inset:24px;opacity:.9;background:radial-gradient(ellipse at 34% 30%,rgba(110,228,193,.8),transparent 24%),radial-gradient(ellipse at 61% 52%,rgba(223,223,120,.65),transparent 20%),radial-gradient(ellipse at 68% 20%,rgba(81,182,205,.8),transparent 30%),repeating-linear-gradient(0deg,transparent 0 18px,rgba(225,241,240,.15) 19px 20px),repeating-linear-gradient(90deg,transparent 0 18px,rgba(225,241,240,.15) 19px 20px);transform:skew(-10deg)}.card-body{padding:25px}.meta{font-size:10px;letter-spacing:1.25px;font-weight:800;color:#238a80;margin-bottom:11px}.card-body h3{font-size:19px;line-height:1.5;letter-spacing:-.55px;margin-bottom:10px}.card-body p{font-size:13px;color:#697d84;margin-bottom:19px}.text-link{font-size:12px;font-weight:700;color:#126f69}.disclaimer{font-size:11px;color:#788a90;margin:20px 0 0}.capabilities{background:#edf3f2}.cap-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:42px}.cap-item{border-top:2px solid #b8cdcf;padding:18px 16px 12px 0;position:relative}.cap-number{font-size:11px;color:#7c929a;font-weight:700}.cap-symbol{font-size:31px;color:#138a83;margin:22px 0 15px;font-family:Arial}.cap-item h3{font-size:17px;line-height:1.45;letter-spacing:-.4px}.cap-item p{font-size:13px;color:#657a82}.media-section{background:#0c2636;color:white}.media-layout{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center}.kicker.light{color:var(--teal)}.media-layout h2,.contact-layout h2{font-size:clamp(30px,3.6vw,47px);max-width:560px;margin-bottom:24px}.media-layout p,.contact-layout p{font-size:15px;color:#b9cbd1;max-width:530px}.media-layout .btn{margin-top:18px}.media-panel{background:#143447;border:1px solid #335563;padding:28px 30px}.panel-top{font-size:10px;letter-spacing:1.5px;font-weight:800;color:#c5e9e5;padding-bottom:20px;border-bottom:1px solid #456473;display:flex;gap:10px;align-items:center}.panel-live{height:7px;width:7px;background:var(--teal);border-radius:50%}.media-row{display:flex;align-items:start;gap:22px;padding:22px 0;border-bottom:1px solid #375665}.media-row>span{font-size:11px;color:var(--teal);font-weight:700}.media-row strong{display:block;font-size:15px}.media-row small{display:block;color:#afc5cc;margin-top:5px;font-size:12px}.media-note{color:#b2c6ca;font-size:11px;padding-top:19px}.research-layout,.about-layout,.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.research-layout p,.about-layout p{max-width:540px;color:#637982;font-size:15px;margin:23px 0}.inline-button{font-size:13px;font-weight:700;color:#117f77}.research-stack>div{display:flex;gap:22px;border-bottom:1px solid #d6e3e4;padding:23px 6px}.research-stack>div:first-child{border-top:1px solid #d6e3e4}.research-stack span{font-size:12px;color:#13a08c}.research-stack strong{font:700 16px Manrope}.about-section{background:#e9f2f0}.about-mark{font:800 clamp(110px,18vw,245px) Manrope;letter-spacing:-20px;color:#103444;line-height:1}.about-mark span{color:#32bbac}.about-small{font-size:12px!important;color:#56737c!important}.contact-section{background:#0a1f2d;color:white}.contact-card{border:1px solid #345364;padding:34px;max-width:440px}.contact-topic{font-size:11px;font-weight:800;letter-spacing:2px;color:var(--teal);margin-bottom:18px}.contact-card p{font-size:14px}.btn.outline{background:transparent;color:#d6f4ef;border:1px solid #5f8b90}.btn.outline:hover{background:#18394b}.copy-feedback{font-size:12px!important;color:var(--teal)!important;min-height:18px;margin:10px 0 0}.footer{background:#071724;color:#a4b8c1;border-top:1px solid #304653;padding:32px 0}.footer-layout{display:flex;justify-content:space-between;align-items:center;gap:30px}.footer-logo{font:800 31px Manrope;letter-spacing:-2px;color:white}.footer-layout p{font-size:10px;letter-spacing:1px;margin:0}.footer-side{text-align:right}.footer-side p{letter-spacing:0;font-size:12px;margin:0 0 7px}.footer-side small{font-size:11px}
@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.site-nav{gap:14px}.site-nav a{font-size:12px}.feature-grid{grid-template-columns:repeat(2,1fr)}.feature-card:last-child{grid-column:span 2}.cap-grid{grid-template-columns:repeat(2,1fr)}.media-layout,.research-layout,.about-layout,.contact-layout{gap:40px}.planet{right:-320px}}@media(max-width:700px){.wrap{width:calc(100% - 38px)}.nav-shell{height:72px}.brand-icon{width:39px;height:39px}.menu-toggle{display:block}.site-nav{display:none;position:absolute;top:72px;left:0;right:0;background:#0b2030;padding:19px;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 12px 20px rgba(0,0,0,.2)}.site-nav.open{display:flex}.site-nav a,.lang-switch{padding:13px 8px;font-size:14px}.site-nav .nav-contact{border:0;padding:13px 8px}.lang-switch{align-self:start;margin-top:9px}.hero{min-height:660px}.hero-content{padding:83px 0 52px}.hero:after{background:linear-gradient(90deg,rgba(7,23,36,.93),rgba(7,23,36,.69))}.planet{width:550px;height:550px;right:-320px;top:50px}h1{font-size:clamp(38px,9vw,52px);letter-spacing:-2px}.hero-lead{font-size:15px}.hero-actions{flex-direction:column;align-items:start}.hero-foot{margin-top:51px;gap:14px}.section{padding:70px 0}.section-heading{display:block}.section-heading>p{margin-top:17px}.feature-grid,.cap-grid,.media-layout,.research-layout,.about-layout,.contact-layout{grid-template-columns:1fr}.feature-card:last-child{grid-column:auto}.card-visual{height:210px}.media-panel{margin-top:8px}.about-mark{font-size:125px;letter-spacing:-10px}.footer-layout{display:block}.footer-side{text-align:left;margin-top:23px}.footer-side p{max-width:290px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* TWI v1.1 editorial, founder and mobile enhancements */
.founder-section{background:#fff}.founder-layout{display:grid;grid-template-columns:1.45fr 1fr;gap:clamp(36px,7vw,100px);align-items:center}.founder-layout h2,.standards-section h2{font-size:clamp(32px,4vw,52px);line-height:1.18;letter-spacing:-.04em;margin:18px 0 22px}.founder-layout p{max-width:730px;color:#526975}.founder-name{font-family:Manrope,sans-serif;font-size:25px;font-weight:800;margin-top:27px}.founder-role{color:#087e80;font-weight:700;margin:3px 0 20px}.profile-aside{background:#eaf4f2;padding:clamp(24px,4vw,46px);border:1px solid #d3e5e1}.profile-symbol{font:800 clamp(70px,10vw,124px)/1 Manrope,sans-serif;letter-spacing:-.1em;color:#103648;margin-bottom:38px}.profile-symbol span{color:#3acbbb}.profile-chips{display:flex;gap:9px;flex-wrap:wrap;margin:22px 0}.profile-chips span{background:#fff;border:1px solid #c7dddd;border-radius:50px;padding:7px 12px;font-size:13px;color:#294855}.board-section{background:#edf5f4}.board-card{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;border:1px solid #d5e3e3;padding:28px 34px}.board-card strong{font-size:19px}.board-card p{margin:8px 0 0;max-width:760px;color:#647783}.board-status{font-size:11px;letter-spacing:.12em;color:#176f70;background:#dff5f0;padding:9px 13px;font-weight:800}.standards-section{background:#fff}.standards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:38px}.standards-grid>div{border-top:2px solid #b7d0d2;padding-top:24px}.standards-grid h3{font-size:17px}.standards-grid p{color:#5e737e;font-size:15px}.email-label{overflow-wrap:anywhere;font-size:13px;color:#b7e5e7}.copy-small{margin-top:14px;border:0;background:none;color:#65d7c9;text-decoration:underline;padding:0;font-size:12px}.site-nav a:focus-visible,.btn:focus-visible,button:focus-visible{outline:3px solid #4fd5c2;outline-offset:3px}@media(max-width:800px){.founder-layout{grid-template-columns:1fr}.standards-grid{grid-template-columns:1fr}.board-card{align-items:flex-start;flex-direction:column}.site-nav{max-height:calc(100dvh - 75px);overflow-y:auto}}

/* TWI v1.2 founder portrait and technical portfolio */
.founder-photo{margin:0 0 26px}.founder-photo img{display:block;width:100%;max-height:470px;object-fit:cover;object-position:center 38%;aspect-ratio:4/5;border-radius:3px}.founder-photo figcaption{margin-top:9px;color:#597983;font-size:11px;letter-spacing:.02em}.profile-aside{padding:clamp(18px,2.4vw,30px)}.portfolio-section{background:#f3f8f7}.portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:35px}.portfolio-card{background:white;padding:30px 26px;border:1px solid #d4e5e5;border-top:3px solid #39bfaf;display:flex;flex-direction:column}.portfolio-index{font-size:10px;letter-spacing:.13em;font-weight:800;color:#087e80}.portfolio-card h3{font-size:20px;line-height:1.35;margin:20px 0 10px}.portfolio-card p{font-size:14px;color:#526975;flex:1}.portfolio-foot{font-size:12px;color:#11796f;border-top:1px solid #dbe8e7;margin-top:24px;padding-top:16px;font-weight:700}.portfolio-caveat{color:#637982;font-size:12px;margin-top:18px}@media(max-width:850px){.portfolio-grid{grid-template-columns:1fr}.founder-photo img{max-height:520px;object-position:center 35%}}

/* TWI v1.3: approved brand alignment, smaller founder portrait, expanded portfolio */
.brand-divider{display:block;width:1px;height:45px;background:rgba(240,250,252,.7);margin:0 3px 0 1px;flex:none}
.brand-icon{width:52px;height:52px;flex:none}.brand-text small{line-height:1.3;letter-spacing:1.6px}.brand-text strong{line-height:1.05}
.founder-layout{grid-template-columns:minmax(0,1.65fr) minmax(280px,.85fr);gap:48px}
.founder-photo{max-width:245px;margin:0 auto 24px}.founder-photo img{width:100%;max-height:none;object-fit:cover;aspect-ratio:4/5}
.profile-aside{padding:25px}.profile-chips{gap:7px}.profile-chips span{font-size:11px;padding:6px 10px}
.portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.senyar-visual{background:#0b2030}.senyar-visual img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center}.senyar-visual:after{content:"";inset:0;position:absolute;background:linear-gradient(180deg,rgba(0,0,0,.35),transparent 50%);pointer-events:none}.senyar-visual .visual-tag{z-index:2}
.media-shortcut{display:inline-block;color:#50d5c5;font-size:12px;font-weight:700;margin-top:6px}
@media(max-width:1120px){.site-nav{gap:12px}.site-nav a{font-size:11px}}
@media(max-width:850px){.founder-layout{grid-template-columns:1fr}.portfolio-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.portfolio-grid{grid-template-columns:1fr}.brand-icon{width:42px;height:42px}.brand-divider{height:39px}.brand-text strong{font-size:24px}.brand-text small{font-size:7px;letter-spacing:1px}.profile-aside{padding:20px}.founder-photo{max-width:195px}}
