:root{--bg:#f7f7f3;--ink:#0b1026;--muted:#62677a;--line:rgba(11,16,38,.13);--panel:#fff;--accent:#5145e5;--accent2:#29a9ed;--radius:30px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}.skip-link{position:fixed;left:12px;top:-60px;z-index:99;background:#fff;padding:12px 16px;border-radius:8px}.skip-link:focus{top:12px}.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{position:fixed;inset:0 0 auto;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:22px clamp(22px,5vw,72px);background:rgba(247,247,243,.88);backdrop-filter:blur(18px);border-bottom:1px solid transparent}.site-header.scrolled{border-color:var(--line)}.wordmark{font-weight:800;letter-spacing:.17em;text-decoration:none}.site-header nav{display:flex;gap:28px}.site-header nav a,.mobile-nav a{text-decoration:none;color:var(--muted);font-size:.94rem}.site-header nav a:hover{color:var(--ink)}.header-actions{display:flex;align-items:center;gap:10px}.lang-switch,.menu-button{font:inherit;border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 13px;cursor:pointer}.menu-button{display:none}.mobile-nav{position:fixed;z-index:29;top:74px;left:0;right:0;background:#fff;padding:22px;box-shadow:0 20px 35px rgba(0,0,0,.08)}.mobile-nav a{display:block;padding:13px 0;border-bottom:1px solid var(--line)}main{overflow:hidden}.hero{min-height:100vh;display:grid;grid-template-columns:1.14fr .86fr;gap:60px;align-items:center;padding:150px clamp(24px,5vw,72px) 80px}.hero-copy{max-width:800px}.eyebrow,.section-label{margin:0 0 20px;font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}h1,h2,h3{margin-top:0;letter-spacing:-.045em}h1{font-size:clamp(3.2rem,6.6vw,7rem);line-height:.96;margin-bottom:28px}.hero-text,.career-intro{max-width:720px;font-size:clamp(1.06rem,1.45vw,1.3rem);line-height:1.7;color:var(--muted)}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:36px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px;border:1px solid var(--ink);border-radius:999px;text-decoration:none;font-weight:700;cursor:pointer;font:inherit}.button.primary{background:var(--ink);color:#fff}.button.secondary{background:transparent}.button:hover{transform:translateY(-1px)}.hero-visual{position:relative;min-height:590px;border-radius:44px;background:linear-gradient(145deg,#0a0e25,#171b49);overflow:hidden}.halo{position:absolute;width:620px;height:620px;border-radius:50%;top:-190px;right:-180px;background:radial-gradient(circle at 35% 35%,#43b7f3 0,#5552ee 37%,#642bb7 60%,transparent 70%)}.metric-card{position:absolute;left:28px;right:28px;bottom:28px;padding:28px;border:1px solid rgba(255,255,255,.2);border-radius:24px;background:rgba(255,255,255,.08);color:#fff;backdrop-filter:blur(18px)}.metric-card span{opacity:.55}.metric-card strong{display:block;font-size:1.8rem;margin:24px 0 7px}.metric-card p{margin:0;opacity:.72}.statement,.brands,.contact,.careers-teaser{padding:125px clamp(24px,7vw,110px);border-top:1px solid var(--line)}.statement h2,.contact h2,.careers-teaser h2{max-width:1000px;font-size:clamp(2.5rem,5vw,5.3rem);line-height:1.02}.statement-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;max-width:1080px;margin:58px 0 0 auto}.statement-grid p,.careers-teaser p{font-size:1.1rem;line-height:1.75;color:var(--muted)}.principles{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.principles article{padding:54px clamp(24px,4vw,64px);min-height:300px}.principles article+article{border-left:1px solid var(--line)}.principles span{color:var(--muted)}.principles h3{margin:82px 0 14px;font-size:1.6rem}.principles p{color:var(--muted);line-height:1.65}.brand-card{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:center;background:#fff;border-radius:38px;padding:clamp(28px,5vw,70px);box-shadow:0 26px 90px rgba(18,22,48,.08)}.brand-logo-wrap{min-height:330px;border-radius:28px;background:#fff;display:grid;place-items:center;padding:24px;border:1px solid var(--line)}.brand-logo-wrap img{width:100%;height:auto;display:block}.brand-kicker{font-weight:800;color:var(--accent)}.brand-content h2{font-size:clamp(2.2rem,4vw,4.2rem);line-height:1.02}.brand-content p:not(.brand-kicker){font-size:1.08rem;line-height:1.75;color:var(--muted)}.brand-link{display:inline-flex;gap:10px;margin-top:18px;font-weight:800;text-decoration:none;border-bottom:1px solid;padding-bottom:5px}.careers-teaser{display:grid;grid-template-columns:.35fr 1fr;gap:60px}.careers-teaser div{max-width:980px}.contact{background:#0b1026;color:#fff;display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.contact .section-label{color:rgba(255,255,255,.52)}.contact-heading p:last-child{color:rgba(255,255,255,.68);line-height:1.7}.contact-wizard{background:#fff;color:var(--ink);border-radius:32px;padding:clamp(24px,4vw,46px);min-height:480px}.wizard-progress{display:flex;align-items:center;gap:18px;color:var(--muted);font-size:.85rem}.wizard-progress>div{height:5px;background:#ececf2;border-radius:20px;flex:1;overflow:hidden}.wizard-progress i{display:block;width:25%;height:100%;background:var(--accent);transition:width .25s}.form-step{display:none;border:0;padding:52px 0 0;margin:0}.form-step.active{display:block}.form-step legend{font-size:clamp(1.75rem,3vw,2.7rem);font-weight:800;letter-spacing:-.04em;margin-bottom:32px}.form-step input[type=text],.form-step input[type=email],.form-step textarea{width:100%;font:inherit;font-size:1.08rem;border:0;border-bottom:2px solid var(--line);background:transparent;padding:15px 2px;outline:none}.form-step textarea{border:1px solid var(--line);border-radius:16px;padding:16px;resize:vertical}.form-step input:focus,.form-step textarea:focus{border-color:var(--accent)}.form-step>.button{margin-top:32px}.step-actions{display:flex;align-items:center;justify-content:space-between;margin-top:30px}.text-button{border:0;background:none;text-decoration:underline;cursor:pointer;font:inherit}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.choice-grid label{display:block}.choice-grid input{position:absolute;opacity:0}.choice-grid span{display:block;padding:18px;border:1px solid var(--line);border-radius:15px;cursor:pointer}.choice-grid input:checked+span{border-color:var(--accent);box-shadow:0 0 0 2px rgba(81,69,229,.16)}.privacy-check{display:flex;gap:11px;align-items:flex-start;margin-top:20px;font-size:.88rem;line-height:1.55;color:var(--muted)}.privacy-check input{margin-top:4px}.honeypot{position:absolute!important;left:-9999px!important}.form-status{min-height:24px;color:#b32222}.career-page{padding-top:90px}.career-hero{padding:110px clamp(24px,7vw,110px) 90px}.career-hero h1{max-width:1050px}.career-hero>p:last-child{max-width:760px;font-size:1.2rem;line-height:1.75;color:var(--muted)}.career-meta{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.career-meta div{padding:34px clamp(24px,4vw,58px)}.career-meta div+div{border-left:1px solid var(--line)}.career-meta span{display:block;color:var(--muted);font-size:.82rem;margin-bottom:8px}.jobs-section{padding:110px clamp(24px,7vw,110px)}.jobs-heading h2{font-size:clamp(2.5rem,5vw,5rem)}.job-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:46px}.job-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;display:flex;flex-direction:column;min-height:260px}.job-card .job-area{font-size:.77rem;text-transform:uppercase;letter-spacing:.11em;color:var(--accent);font-weight:800}.job-card h3{font-size:1.5rem;margin:20px 0 12px}.job-card p{color:var(--muted);line-height:1.6}.job-card a{margin-top:auto;font-weight:800;text-decoration:none}.application-note{margin:0 clamp(24px,7vw,110px) 110px;padding:clamp(30px,5vw,65px);border-radius:34px;background:#0b1026;color:#fff}.application-note h2{font-size:clamp(2.2rem,4vw,4rem)}.application-note p{max-width:760px;color:rgba(255,255,255,.72);line-height:1.75}.application-note .button{background:#fff;color:#0b1026;margin-top:18px}footer{display:grid;grid-template-columns:1fr auto;gap:38px;padding:46px clamp(24px,5vw,72px);background:#070a18;color:#fff}footer p{color:rgba(255,255,255,.52);margin:8px 0 0}.footer-links{display:flex;gap:22px}.footer-links a{color:rgba(255,255,255,.76);text-decoration:none}.copyright{grid-column:1/-1;font-size:.82rem}.legal-page{max-width:900px;margin:0 auto;padding:90px 24px}.legal-page h1{font-size:clamp(2.8rem,6vw,5rem)}.legal-page h2{margin-top:42px;font-size:1.42rem}.legal-page p,.legal-page li{color:var(--muted);line-height:1.78}.legal-page hr{border:0;border-top:1px solid var(--line);margin:80px 0}.back-link{display:inline-block;margin-bottom:40px;text-decoration:none;font-weight:700}.legal-language{display:flex;gap:16px;margin-bottom:40px}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:none}@media(max-width:900px){.site-header nav{display:none}.menu-button{display:block}.hero,.brand-card,.contact,.careers-teaser{grid-template-columns:1fr}.hero-visual{min-height:470px}.statement-grid{grid-template-columns:1fr}.principles{grid-template-columns:1fr}.principles article+article{border-left:0;border-top:1px solid var(--line)}.career-meta{grid-template-columns:1fr}.career-meta div+div{border-left:0;border-top:1px solid var(--line)}.job-grid{grid-template-columns:1fr}.contact{gap:40px}footer{grid-template-columns:1fr}.copyright{grid-column:auto}}@media(max-width:560px){.site-header{padding:18px 20px}.hero{padding-top:120px}.hero h1{font-size:3.15rem}.statement,.brands,.contact,.careers-teaser{padding-top:88px;padding-bottom:88px}.choice-grid{grid-template-columns:1fr}.footer-links{flex-wrap:wrap}.contact-wizard{padding:22px}.form-step{padding-top:38px}}

.contact-options{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-option{min-height:220px;padding:26px;border:1px solid rgba(255,255,255,.18);border-radius:24px;background:rgba(255,255,255,.07);color:#fff;text-decoration:none;display:flex;flex-direction:column;transition:transform .2s,background .2s,border-color .2s}.contact-option:hover{transform:translateY(-3px);background:rgba(255,255,255,.11);border-color:rgba(255,255,255,.35)}.contact-option span{font-size:.78rem;opacity:.5}.contact-option strong{font-size:1.45rem;margin:28px 0 10px;letter-spacing:-.03em}.contact-option small{font-size:.96rem;line-height:1.55;color:rgba(255,255,255,.66)}.contact-option b{margin-top:auto;padding-top:25px;font-size:.94rem}@media(max-width:560px){.contact-options{grid-template-columns:1fr}.contact-option{min-height:190px}}

.principle-controls{display:flex;align-items:center;justify-content:space-between;margin-top:24px}.principle-controls>button,.principle-dot{border:0;background:transparent;color:#fff;cursor:pointer}.principle-dots{display:flex;gap:8px}.principle-dot{width:8px;height:8px;border-radius:50%;padding:0;background:rgba(255,255,255,.35)}.principle-dot.active{background:#fff;transform:scale(1.25)}.cookie-banner{position:fixed;z-index:100;left:24px;right:24px;bottom:24px;max-width:1050px;margin:auto;background:#fff;color:var(--ink);border:1px solid var(--line);box-shadow:0 24px 80px rgba(7,10,24,.22);border-radius:24px;padding:24px;display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center}.cookie-banner[hidden]{display:none}.cookie-banner strong{font-size:1.15rem}.cookie-banner p{margin:8px 0;color:var(--muted);line-height:1.55}.cookie-banner a{font-weight:700}.cookie-actions{display:flex;gap:10px;flex-wrap:wrap}.cookie-actions .button{min-height:46px}.footer-cookie-link{border:0;background:transparent;color:rgba(255,255,255,.76);font:inherit;padding:0;cursor:pointer}.footer-cookie-link:hover{text-decoration:underline}@media(max-width:720px){.cookie-banner{grid-template-columns:1fr;left:12px;right:12px;bottom:12px}.cookie-actions{display:grid;grid-template-columns:1fr}.cookie-actions .button{width:100%}}
/* Careers: detailed, accessible job advertisements */
.employment-note,.equal-opportunity{padding:100px clamp(24px,7vw,110px);border-bottom:1px solid var(--line)}
.employment-note{display:grid;grid-template-columns:.55fr 1.45fr;gap:70px;background:#fff}
.employment-note h2,.equal-opportunity h2{font-size:clamp(2.2rem,4.5vw,4.5rem);line-height:1.03}
.condition-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.condition-grid article{border:1px solid var(--line);border-radius:20px;padding:24px;background:var(--bg)}.condition-grid h3{font-size:1.25rem;margin-bottom:10px}.condition-grid p,.equal-opportunity p,.jobs-help{color:var(--muted);line-height:1.7}
.career-meta{grid-template-columns:repeat(4,1fr)}
.jobs-help{max-width:760px;font-size:1.05rem}.job-grid{align-items:start}.job-card{padding:0;display:block;min-height:0;overflow:hidden}.job-card summary{list-style:none;cursor:pointer;padding:28px;min-height:275px;display:flex;flex-direction:column}.job-card summary::-webkit-details-marker{display:none}.job-card summary:focus-visible{outline:3px solid rgba(81,69,229,.35);outline-offset:-3px}.job-card summary p{margin-bottom:20px}.job-open-label{margin-top:auto;font-weight:800}.job-open-label:after{content:' +';font-size:1.2em}.job-card[open] .job-open-label:after{content:' −'}.job-detail-body{border-top:1px solid var(--line);padding:28px;background:#fbfbf8}.job-detail-body section+section{margin-top:26px}.job-detail-body h4{font-size:1.05rem;margin:0 0 10px}.job-detail-body p,.job-detail-body li{color:var(--muted);line-height:1.65}.job-detail-body ul{padding-left:20px;margin:0}.job-detail-body li+li{margin-top:7px}.job-legal-note{margin:28px 0 20px;padding:16px;border-radius:14px;background:#efeff9;color:#333850;font-size:.92rem;line-height:1.55}.job-apply{width:100%;text-align:center}.equal-opportunity{max-width:1250px}.equal-opportunity p{max-width:930px;font-size:1.08rem}.application-privacy{font-size:.95rem}.application-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:22px}.application-note .application-actions .button{margin-top:0}.application-note .privacy-button{background:transparent;color:#fff;border-color:rgba(255,255,255,.55)}
@media(max-width:900px){.employment-note{grid-template-columns:1fr}.condition-grid{grid-template-columns:1fr}.career-meta{grid-template-columns:1fr}}
/* Meta-inspired editorial redesign — original Hexera composition */
.only-de{display:none}html[lang="de"] .only-en{display:none!important}html[lang="de"] .only-de{display:initial}.meta-home{background:#fbfcff}.meta-nav{padding:18px clamp(22px,5vw,76px);background:rgba(255,255,255,.88);border-bottom:1px solid rgba(11,16,38,.07)}.hex-mark{color:#5d67ff;font-size:1.25em}.nav-cta{background:#0b1026;color:#fff!important;text-decoration:none;padding:13px 18px;border-radius:13px;font-weight:750;font-size:.9rem}.meta-hero{min-height:780px;padding:145px clamp(24px,5vw,76px) 74px;display:grid;grid-template-columns:.82fr 1.18fr;gap:56px;align-items:center;overflow:hidden}.meta-hero-copy{max-width:640px}.location-pill{display:inline-flex;gap:9px;align-items:center;background:#f1f3fa;padding:8px 13px;border-radius:999px;color:#55607a;font-size:.8rem}.location-pill span{width:7px;height:7px;border-radius:50%;background:#5564ff}.meta-hero h1{font-size:clamp(3.8rem,6.5vw,7.2rem);line-height:.93;letter-spacing:-.068em;margin:24px 0}.meta-hero h1 em{font-style:normal;background:linear-gradient(90deg,#4f63ff,#935dff);-webkit-background-clip:text;color:transparent}.lead{font-size:clamp(1.08rem,1.5vw,1.28rem);line-height:1.75;color:#596079;max-width:600px}.photo-collage{height:600px;position:relative}.photo{position:absolute;margin:0;overflow:hidden;border-radius:28px;box-shadow:0 25px 70px rgba(39,43,72,.13)}.photo img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.photo:hover img{transform:scale(1.045)}.p1{width:38%;height:40%;left:33%;top:0}.p2{width:36%;height:31%;right:0;top:8%}.p3{width:52%;height:43%;left:32%;bottom:0}.p4{width:24%;height:33%;right:0;bottom:8%}.principle-panel{position:absolute;left:0;top:16%;width:37%;min-height:330px;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);border:1px solid rgba(31,38,73,.08);box-shadow:0 28px 80px rgba(35,41,84,.16);border-radius:26px;padding:28px;z-index:5}.principle-panel .tiny{margin:0 0 34px;font-size:.78rem;font-weight:800}.principle-panel>span{font-size:.76rem;color:#7b8296}.principle-panel strong{display:block;font-size:1.45rem;margin:14px 0 8px}.principle-panel>p:not(.tiny){color:#6c7386;line-height:1.55;min-height:48px}.brand-ribbon{margin:0 clamp(24px,5vw,76px);padding:26px 30px;border-radius:22px;background:#f2f4fa;display:grid;grid-template-columns:auto 160px 1fr auto;align-items:center;gap:28px;color:#626b80}.brand-ribbon img{width:150px;height:auto}.brand-ribbon a{text-decoration:none;font-weight:800;color:#0b1026}.editorial-intro{padding:145px clamp(24px,5vw,76px) 65px;display:grid;grid-template-columns:1.25fr .75fr;gap:100px;align-items:end}.editorial-intro h2{font-size:clamp(3rem,5.2vw,5.7rem);line-height:.98;letter-spacing:-.055em;max-width:920px}.editorial-intro>p{font-size:1.13rem;line-height:1.75;color:#626a7f}.focus-grid{padding:0 clamp(24px,5vw,76px) 145px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.focus-card{background:#fff;border:1px solid rgba(11,16,38,.08);border-radius:25px;overflow:hidden;transition:transform .35s,box-shadow .35s}.focus-card:hover{transform:translateY(-8px);box-shadow:0 25px 65px rgba(37,43,72,.12)}.focus-card img{width:100%;aspect-ratio:1.38;object-fit:cover}.focus-card div{padding:23px}.focus-card span{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:#edf0ff;color:#5261ff;font-weight:850;font-size:.78rem}.focus-card h3{font-size:1.38rem;margin:22px 0 10px}.focus-card p{color:#687085;line-height:1.58}.story-section{padding:145px clamp(24px,5vw,76px);background:#0b1026;color:#fff;display:grid;grid-template-columns:1.08fr .92fr;gap:80px;align-items:center}.story-photo{height:620px;position:relative}.story-photo>img{width:100%;height:100%;object-fit:cover;border-radius:34px}.floating-stat{position:absolute;right:-28px;bottom:32px;background:#fff;color:#0b1026;border-radius:22px;padding:25px 28px;max-width:260px;box-shadow:0 22px 65px rgba(0,0,0,.2)}.floating-stat strong{font-size:1.55rem;display:block;margin-bottom:5px}.story-copy .section-label{color:#8d99ff}.story-copy h2{font-size:clamp(3rem,5vw,5.7rem);line-height:.98;letter-spacing:-.055em}.story-copy p{color:rgba(255,255,255,.72);line-height:1.75;font-size:1.08rem}.rechtx-inline{width:min(360px,70%);background:#fff;border-radius:16px;padding:12px;margin:16px 0 20px}.text-link{display:inline-block;color:#fff;font-weight:800;margin-top:18px;text-underline-offset:7px}.people-section{padding:145px clamp(24px,5vw,76px);display:grid;grid-template-columns:.75fr 1.25fr;gap:90px;align-items:center}.people-copy h2{font-size:clamp(3rem,5vw,5.4rem);line-height:1;letter-spacing:-.055em}.people-copy p{color:#646c80;line-height:1.75}.people-gallery{height:550px;display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:1fr 1fr;gap:16px}.people-gallery img{width:100%;height:100%;object-fit:cover;border-radius:27px}.people-gallery img:first-child{grid-row:1/3}.meta-contact{border-radius:42px 42px 0 0}.reveal:nth-child(2){transition-delay:.08s}.reveal:nth-child(3){transition-delay:.16s}.reveal:nth-child(4){transition-delay:.24s}@media(max-width:1050px){.meta-hero{grid-template-columns:1fr;padding-top:130px}.photo-collage{height:580px}.focus-grid{grid-template-columns:repeat(2,1fr)}.story-section,.people-section,.editorial-intro{grid-template-columns:1fr}.story-copy{max-width:760px}.brand-ribbon{grid-template-columns:auto 150px 1fr}.brand-ribbon a{grid-column:1/-1}.people-gallery{height:600px}}@media(max-width:700px){.nav-cta{display:none}.meta-hero{padding-left:20px;padding-right:20px}.meta-hero h1{font-size:3.65rem}.photo-collage{height:660px}.principle-panel{width:76%;top:37%;left:3%}.p1{width:55%;left:2%;height:29%}.p2{width:42%;height:25%;right:0}.p3{width:72%;height:31%;left:28%;bottom:0}.p4{width:30%;height:25%;right:0;bottom:27%}.brand-ribbon{margin:0 16px;grid-template-columns:1fr 1fr}.brand-ribbon>span:nth-of-type(2){display:none}.focus-grid{grid-template-columns:1fr;padding-left:16px;padding-right:16px}.editorial-intro,.story-section,.people-section{padding-left:20px;padding-right:20px}.story-photo{height:480px}.floating-stat{right:12px}.people-gallery{height:520px;grid-template-columns:1fr 1fr}.people-gallery img:first-child{grid-column:1/3;grid-row:auto}.people-gallery img{min-height:0}.meta-contact{border-radius:28px 28px 0 0}}

/* Apple-inspired Hexera homepage */
.apple-home{background:#fff;color:#0b1020}.apple-home .site-header{background:rgba(255,255,255,.78);backdrop-filter:saturate(180%) blur(22px);-webkit-backdrop-filter:saturate(180%) blur(22px);border-bottom:1px solid rgba(15,23,42,.08);position:sticky;top:0;z-index:50}.apple-home .apple-nav{max-width:1180px;margin:auto;padding:14px 28px}.apple-home .wordmark{letter-spacing:.18em}.apple-home .hex-mark{color:#5b67ff}.apple-home .nav-cta{background:#111827;color:#fff;border-radius:999px;padding:11px 18px}.apple-home main{overflow:hidden}.apple-hero{padding:110px 28px 0;text-align:center;max-width:1280px;margin:auto}.hero-kicker,.apple-home .section-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.16em;font-weight:700;color:#667085}.apple-hero h1{font-size:clamp(3.3rem,7vw,7.4rem);line-height:.96;letter-spacing:-.065em;max-width:1120px;margin:22px auto 28px}.apple-hero h1 em{font-style:normal;background:linear-gradient(90deg,#5361ff,#8b5cf6,#24a8ff);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-sub{font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.55;color:#5f6675;max-width:800px;margin:0 auto 34px}.apple-home .hero-actions{justify-content:center}.apple-home .button{border-radius:999px;padding:14px 24px}.hero-device{margin:80px auto 0;max-width:1120px;height:min(68vw,680px);border-radius:38px 38px 0 0;overflow:hidden;position:relative;background:#e8ebf2;box-shadow:0 35px 100px rgba(15,23,42,.16)}.hero-device img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.02)}.device-overlay{position:absolute;left:40px;bottom:40px;background:rgba(255,255,255,.82);backdrop-filter:blur(22px);padding:22px 28px;border-radius:22px;text-align:left;display:grid;gap:5px;box-shadow:0 12px 42px rgba(15,23,42,.12)}.device-overlay span{color:#697386}.device-overlay strong{font-size:1.5rem}.principles-stage{background:#f5f5f7;padding:140px max(28px,calc((100vw - 1180px)/2));display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.stage-copy h2,.apple-rechtx h2,.apple-careers h2,.apple-contact h2{font-size:clamp(2.6rem,5.2vw,5.7rem);line-height:1.02;letter-spacing:-.055em;margin:16px 0 28px}.stage-copy>p:last-child{font-size:1.25rem;color:#686d78;line-height:1.55;max-width:560px}.principle-display{min-height:510px;border-radius:42px;background:#0d1024;color:#fff;padding:48px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end}.principle-orb{position:absolute;width:440px;height:440px;border-radius:50%;top:-130px;right:-70px;background:radial-gradient(circle at 35% 30%,#58d0ff,#6157ff 48%,#8b3fff 72%,transparent 73%);filter:blur(.2px);animation:orbFloat 8s ease-in-out infinite alternate}.principle-display>span{position:relative;color:#a9afc7}.principle-display h3{position:relative;font-size:clamp(2.8rem,5vw,5rem);letter-spacing:-.05em;margin:12px 0}.principle-display>p{position:relative;color:#d2d6e4;font-size:1.25rem}.principle-controls{position:relative}.apple-rechtx{padding:150px max(28px,calc((100vw - 1180px)/2));display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:center}.rechtx-logo-stage{min-height:520px;border-radius:44px;background:linear-gradient(145deg,#f7f7fb,#eef1ff);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:70px;box-shadow:inset 0 0 0 1px rgba(15,23,42,.05)}.rechtx-logo-stage img{width:100%;max-width:470px;height:auto;mix-blend-mode:multiply}.logo-caption{margin-top:28px;color:#7a8090;font-size:.95rem}.rechtx-message h2{font-size:clamp(3rem,5.4vw,5.8rem)}.rechtx-message>p:not(.section-label){font-size:1.24rem;line-height:1.65;color:#656b77;max-width:660px}.rechtx-actions{margin-top:32px}.journey-section{background:#000;color:#fff;padding:120px max(28px,calc((100vw - 1180px)/2));display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.journey-image{border-radius:36px;overflow:hidden;height:680px}.journey-image img{width:100%;height:100%;object-fit:cover}.journey-step{display:grid;grid-template-columns:52px 1fr;gap:18px;padding:32px 0;border-top:1px solid rgba(255,255,255,.18)}.journey-step:last-child{border-bottom:1px solid rgba(255,255,255,.18)}.journey-step span{color:#8e96ad}.journey-step h3{font-size:1.7rem;margin:0 0 8px}.journey-step p{color:#aeb4c2;font-size:1.05rem;line-height:1.55;margin:0}.apple-careers{text-align:center;padding:150px 28px;background:#f5f5f7}.apple-careers h2{max-width:980px;margin-left:auto;margin-right:auto}.apple-careers>p:not(.section-label){font-size:1.25rem;color:#686d78;max-width:720px;margin:0 auto 34px;line-height:1.55}.apple-contact{padding:140px max(28px,calc((100vw - 1180px)/2));text-align:center}.apple-contact h2{margin-bottom:60px}.apple-contact .contact-options{grid-template-columns:repeat(3,1fr);gap:18px}.apple-contact .contact-option{border-radius:28px;text-align:left;background:#f5f5f7;padding:30px;min-height:220px;border:0;transition:transform .25s ease,background .25s ease}.apple-contact .contact-option:hover{transform:translateY(-6px);background:#eceeff}.apple-contact .contact-option strong{font-size:1.45rem}.apple-contact .contact-option small{font-size:1rem;line-height:1.5}.apple-home footer{background:#f5f5f7}.apple-home .reveal{transform:translateY(30px);opacity:0;transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1)}.apple-home .reveal.visible{transform:none;opacity:1}@keyframes orbFloat{to{transform:translate(-28px,35px) scale(1.05)}}
@media(max-width:900px){.apple-home .apple-nav{padding:12px 18px}.apple-hero{padding-top:78px}.apple-hero h1{font-size:clamp(3rem,14vw,5rem)}.hero-device{height:72vh;max-height:620px;border-radius:28px 28px 0 0}.device-overlay{left:18px;right:18px;bottom:18px}.principles-stage,.apple-rechtx,.journey-section{grid-template-columns:1fr;gap:48px;padding-top:90px;padding-bottom:90px}.principle-display{min-height:430px}.rechtx-logo-stage{min-height:360px;padding:44px}.journey-image{height:480px}.apple-contact .contact-options{grid-template-columns:1fr}.apple-home .nav-cta{display:none}}
@media(prefers-reduced-motion:reduce){.principle-orb{animation:none}.apple-home .reveal{transition:none;opacity:1;transform:none}}

/* 2026 consistency pass: one Apple-inspired system across every page */
:root{--apple-bg:#fff;--apple-soft:#f5f5f7;--apple-ink:#090b18;--apple-muted:#697080;--apple-blue:#5162ff;--apple-dark:#080b20}
body{background:var(--apple-bg)}
.site-header{background:rgba(255,255,255,.82)!important;backdrop-filter:saturate(180%) blur(22px);-webkit-backdrop-filter:saturate(180%) blur(22px);border-bottom:1px solid rgba(15,23,42,.08)!important;color:var(--apple-ink)}
.site-header.apple-nav,.inner-page .site-header{max-width:1180px;margin:0 auto;padding:14px 28px;left:0;right:0}
.site-header nav a{color:#5f6675}.site-header nav a[aria-current=page]{color:#111827;font-weight:700}
.nav-cta{background:#111827;color:#fff!important;border-radius:999px;padding:11px 18px;text-decoration:none;font-weight:750;font-size:.92rem}
.wordmark .hex-mark{color:#5b67ff}.wordmark{color:#111827}.footer-cookie-link{border:0;background:none;padding:0;font:inherit;color:inherit;cursor:pointer}

/* Main homepage fixes */
.apple-home footer,.inner-page footer{background:var(--apple-soft);color:var(--apple-ink);border-top:1px solid rgba(15,23,42,.08)}
.apple-home footer p,.inner-page footer p{color:#777d89}.apple-home .footer-links a,.inner-page .footer-links a,.inner-page .footer-cookie-link{color:#555d6d}
.apple-contact{background:var(--apple-dark);color:#fff;text-align:left;display:block}
.apple-contact .section-label{color:#8d96b4}.apple-contact h2{max-width:980px;margin:12px 0 64px;color:#fff}
.apple-contact .contact-options{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.apple-contact .contact-option{display:flex;flex-direction:column;min-height:260px;padding:30px;border-radius:28px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:#fff;text-decoration:none;transition:transform .25s ease,background .25s ease,border-color .25s ease}
.apple-contact .contact-option:hover{transform:translateY(-6px);background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.24)}
.apple-contact .contact-option strong{font-size:1.45rem;line-height:1.15}.apple-contact .contact-option small{display:block;margin-top:16px;color:#c1c7d6;font-size:1rem;line-height:1.55}.apple-contact .contact-option b{margin-top:auto;color:#fff}
.journey-section .section-label{color:#8d96b4}.journey-image img{filter:saturate(.92) contrast(1.02)}
.hero-device img,.journey-image img{image-rendering:auto}

/* Inner-page shared system */
.inner-page{background:#fff;color:var(--apple-ink)}
.inner-page main{overflow:visible}
.page-hero{padding:160px max(28px,calc((100vw - 1180px)/2)) 90px;background:#fff}
.page-hero .section-label{color:#6f7687}.page-hero h1{font-size:clamp(3.2rem,7vw,7rem);line-height:.96;letter-spacing:-.065em;max-width:1050px;margin:16px 0 28px}
.page-hero p{font-size:clamp(1.1rem,1.8vw,1.4rem);line-height:1.6;color:#666d7b;max-width:790px}
.page-visual{max-width:1180px;height:460px;margin:0 auto 110px;border-radius:38px;overflow:hidden;background:#e9ebf2;box-shadow:0 28px 90px rgba(15,23,42,.12)}
.page-visual img{width:100%;height:100%;object-fit:cover;display:block}

/* Careers */
.career-page{padding-top:0}.career-hero{padding:160px max(28px,calc((100vw - 1180px)/2)) 80px;background:#fff}.career-hero h1{font-size:clamp(3.2rem,7vw,7rem);line-height:.96;letter-spacing:-.065em;max-width:1020px}.career-hero>p:last-child{font-size:clamp(1.1rem,1.7vw,1.38rem);max-width:790px}
.career-visual{max-width:1180px;height:520px;margin:0 auto 0;border-radius:38px;overflow:hidden;position:relative}.career-visual img{width:100%;height:100%;object-fit:cover}.career-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(8,11,32,.62))}.career-visual-copy{position:absolute;z-index:1;left:38px;bottom:34px;color:#fff;max-width:540px}.career-visual-copy strong{font-size:clamp(1.7rem,3vw,3rem);letter-spacing:-.04em}.career-visual-copy p{color:rgba(255,255,255,.8);line-height:1.55}
.career-meta{max-width:1180px;margin:42px auto 0;border:0;border-radius:28px;background:var(--apple-soft);overflow:hidden}.career-meta div{padding:30px 36px}.career-meta div+div{border-left:1px solid rgba(15,23,42,.09)}
.jobs-section{padding:130px max(28px,calc((100vw - 1180px)/2))}.jobs-heading h2{font-size:clamp(2.8rem,5vw,5.5rem);letter-spacing:-.055em}.job-grid{gap:18px}.job-card{border-radius:28px;border:1px solid rgba(15,23,42,.08);background:var(--apple-soft);padding:0;min-height:0;overflow:hidden}.job-card summary{list-style:none;padding:30px;cursor:pointer;min-height:260px;display:flex;flex-direction:column}.job-card summary::-webkit-details-marker{display:none}.job-card .job-area{color:var(--apple-blue)}.job-card h3{font-size:1.65rem;line-height:1.1}.job-card p{color:#687080}.job-open-label{margin-top:auto;font-weight:750}.job-detail-body{background:#fff;padding:30px;border-top:1px solid rgba(15,23,42,.08)}.job-detail-body h4{font-size:1.15rem;margin:28px 0 10px}.job-detail-body p,.job-detail-body li{color:#646b79;line-height:1.65}.job-legal-note{padding:18px;border-radius:16px;background:#f2f3f7;color:#5f6675;line-height:1.55;margin:26px 0}.application-note{max-width:1180px;margin:0 auto 120px;border-radius:38px;background:var(--apple-dark);padding:70px;color:#fff}.application-note h2{font-size:clamp(2.7rem,5vw,5.4rem);letter-spacing:-.055em}.application-note .button{background:#fff;color:#101426;border-color:#fff}

/* Legal pages */
.legal-shell{padding-top:74px}.legal-hero{padding:120px max(28px,calc((100vw - 980px)/2)) 46px;background:var(--apple-soft)}.legal-hero .section-label{color:#687080}.legal-hero h1{font-size:clamp(3.1rem,6vw,6rem);line-height:.98;letter-spacing:-.06em;margin:12px 0 24px}.legal-hero p{font-size:1.2rem;color:#697080;line-height:1.6;max-width:720px}.legal-page{max-width:980px;padding:52px 28px 120px}.legal-page h1{font-size:clamp(2.6rem,5vw,4.8rem)}.legal-page h2{font-size:1.5rem;margin-top:54px;letter-spacing:-.025em}.legal-page p,.legal-page li{color:#5f6675;line-height:1.8}.legal-page section{scroll-margin-top:100px}.legal-language{padding:8px;background:var(--apple-soft);display:inline-flex;border-radius:999px}.legal-language a{padding:9px 15px;border-radius:999px;text-decoration:none;font-weight:700}.legal-page hr{margin:100px 0}

.cookie-banner{background:#fff;color:#111827;border:1px solid rgba(15,23,42,.1);box-shadow:0 24px 80px rgba(15,23,42,.18)}

@media(max-width:900px){.site-header.apple-nav,.inner-page .site-header{padding:12px 18px}.apple-contact .contact-options{grid-template-columns:1fr}.career-meta{margin-left:20px;margin-right:20px}.career-meta div+div{border-left:0;border-top:1px solid rgba(15,23,42,.09)}.career-visual{margin-left:20px;margin-right:20px;height:480px}.application-note{margin-left:20px;margin-right:20px}.page-visual{margin-left:20px;margin-right:20px;height:420px}}
@media(max-width:560px){.page-hero,.career-hero{padding-top:125px}.career-visual{height:430px;border-radius:28px}.career-visual-copy{left:24px;right:24px;bottom:22px}.apple-contact{padding-left:20px;padding-right:20px}.legal-hero{padding-top:110px}}
/* Final premium product-led homepage: vector-first, retina-sharp */
.vision-hero{min-height:950px;padding:160px max(28px,calc((100vw - 1240px)/2)) 110px;display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center;background:radial-gradient(circle at 77% 25%,#e8efff 0,transparent 34%),linear-gradient(180deg,#fff 0,#f7f9ff 100%)}
.vision-copy h1{font-size:clamp(4rem,7vw,7.7rem);line-height:.91;letter-spacing:-.07em;margin:16px 0 30px}.vision-copy h1 em{font-style:normal;background:linear-gradient(90deg,#0866ff,#6854ff);-webkit-background-clip:text;color:transparent}.vision-lead{font-size:clamp(1.15rem,1.7vw,1.45rem);line-height:1.58;color:#636b7b;max-width:650px}.product-canvas{height:720px;position:relative;border-radius:48px;background:linear-gradient(145deg,#eef3ff,#dce6ff 55%,#e8ddff);overflow:hidden;box-shadow:0 40px 110px rgba(34,64,140,.18);isolation:isolate}.canvas-glow{position:absolute;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,#fff 0,rgba(255,255,255,.25) 55%,transparent 70%);right:-80px;top:-120px}.browser-shell{position:absolute;left:8%;top:10%;width:78%;height:70%;border-radius:28px;background:rgba(255,255,255,.92);box-shadow:0 28px 80px rgba(26,42,90,.2);overflow:hidden;transform:rotate(-2deg)}.browser-top{height:48px;background:#f5f7fb;border-bottom:1px solid #e5e8f0;display:flex;align-items:center;gap:7px;padding:0 18px;color:#9299aa;font-size:.72rem}.browser-top span{width:9px;height:9px;border-radius:50%;background:#cfd4df}.browser-top b{margin-left:auto;margin-right:auto;font-weight:600}.browser-content{padding:38px}.browser-brand{font-size:1.45rem;font-weight:900;letter-spacing:.07em}.browser-brand span{color:#5d5fff}.browser-content>p{font-size:clamp(1.6rem,3vw,2.7rem);font-weight:760;letter-spacing:-.045em;max-width:470px;margin:22px 0}.search-ui{background:#f1f4fa;border-radius:16px;padding:17px 20px;color:#7b8292;display:flex;justify-content:space-between}.topic-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.topic-row span{padding:9px 13px;border:1px solid #e1e5ee;border-radius:999px;font-size:.78rem}.next-card{margin-top:22px;padding:18px;border-radius:18px;background:linear-gradient(135deg,#0e1b43,#1c2d69);color:#fff;display:grid;gap:5px}.next-card small{color:#adb9df}.next-card b{margin-top:8px;color:#aebcff}.floating-proof{position:absolute;right:5%;top:19%;width:210px;padding:18px;border-radius:20px;background:rgba(255,255,255,.87);backdrop-filter:blur(20px);box-shadow:0 18px 45px rgba(35,51,100,.15);display:grid;grid-template-columns:34px 1fr;gap:3px 10px}.floating-proof span{grid-row:1/3;width:34px;height:34px;border-radius:50%;background:#e9eeff;color:#4d5dff;display:grid;place-items:center;font-weight:800}.floating-proof small{color:#747c8d}.floating-proof.second{top:auto;right:10%;bottom:14%}.floating-proof.third{right:auto;left:5%;top:auto;bottom:7%}.manifesto{padding:170px max(28px,calc((100vw - 1080px)/2));text-align:center}.manifesto h2{font-size:clamp(3.4rem,7vw,7.5rem);line-height:.94;letter-spacing:-.065em}.manifesto>p:last-child{font-size:1.35rem;line-height:1.65;color:#697080;max-width:800px;margin:32px auto 0}.rechtx-launch{padding:160px max(28px,calc((100vw - 1180px)/2));background:#05070f;color:#fff;text-align:center}.rechtx-wordmark img{width:min(620px,75vw);background:#fff;border-radius:20px;padding:14px 22px}.rechtx-wordmark span{display:block;margin-top:18px;color:#8f97aa}.rechtx-launch h2{font-size:clamp(3.5rem,7vw,7.5rem);line-height:.93;letter-spacing:-.067em;margin:48px auto 28px}.rechtx-launch>p{font-size:1.35rem;line-height:1.6;color:#adb4c3;max-width:800px;margin:0 auto}.launch-actions{margin:36px 0 80px}.journey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#252938;border:1px solid #252938;border-radius:30px;overflow:hidden;text-align:left}.journey-grid article{background:#0d101b;padding:38px;min-height:270px}.journey-grid span{color:#7482ff}.journey-grid h3{font-size:2rem;margin:50px 0 14px}.journey-grid p{color:#aab1c0;line-height:1.6}.ecosystem{padding:150px max(28px,calc((100vw - 1180px)/2));display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:end;background:#f5f7fb}.ecosystem h2{font-size:clamp(3rem,5.7vw,6rem)}.ecosystem p{color:#687080;line-height:1.65;font-size:1.13rem}.partner-list{display:grid;gap:14px}.partner-list span{font-size:clamp(1.8rem,4vw,4.4rem);font-weight:800;letter-spacing:-.05em;padding:25px 0;border-bottom:1px solid #d8dde8}.impact-story{padding:150px max(28px,calc((100vw - 1180px)/2));display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.impact-story h2{font-size:clamp(3rem,5.5vw,5.8rem)}.impact-story p{color:#687080;font-size:1.2rem;line-height:1.65}.impact-orbit{height:550px;border-radius:50%;position:relative;background:radial-gradient(circle,#fff 0 28%,#eaf0ff 29% 48%,#f7f9ff 49%);border:1px solid #e4e9f3}.impact-orbit div{position:absolute;inset:31%;border-radius:50%;background:linear-gradient(135deg,#0866ff,#735cff);box-shadow:0 25px 70px rgba(55,76,255,.35)}.impact-orbit span{position:absolute;padding:13px 18px;border-radius:999px;background:#fff;box-shadow:0 12px 38px rgba(25,40,80,.12);font-weight:750}.impact-orbit span:nth-of-type(1){top:10%;left:38%}.impact-orbit span:nth-of-type(2){right:4%;top:42%}.impact-orbit span:nth-of-type(3){bottom:8%;left:39%}.impact-orbit span:nth-of-type(4){left:3%;top:44%}
@media(max-width:900px){.vision-hero,.ecosystem,.impact-story{grid-template-columns:1fr}.vision-hero{padding-top:125px}.product-canvas{height:620px}.floating-proof{width:175px}.journey-grid{grid-template-columns:1fr}.ecosystem{gap:45px}.impact-orbit{height:420px}}
@media(max-width:560px){.vision-copy h1{font-size:3.5rem}.product-canvas{height:530px;border-radius:30px}.browser-shell{left:5%;width:90%;height:67%}.browser-content{padding:22px}.floating-proof{display:none}.manifesto,.rechtx-launch,.ecosystem,.impact-story{padding-top:100px;padding-bottom:100px}.journey-grid article{min-height:auto}.impact-orbit{height:330px}}

/* Unicorn release: fully vector/CSS visual system — no stretched photography */
.rechtx-wordmark img{display:none}
.rechtx-live-logo{display:inline-flex;align-items:baseline;font-size:clamp(3.6rem,8vw,8rem);font-weight:900;letter-spacing:.055em;line-height:.85;color:#fff;text-shadow:0 1px 0 rgba(255,255,255,.1)}
.rechtx-live-logo span{margin-left:.04em;background:linear-gradient(135deg,#8f87ff 0%,#5b63ff 42%,#00a7ff 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.rechtx-wordmark>span{font-size:.85rem;letter-spacing:.16em;text-transform:uppercase}
.rechtx-launch{background:radial-gradient(circle at 50% 18%,rgba(77,88,255,.24),transparent 34%),linear-gradient(180deg,#04050a 0%,#080b16 100%)}
.rechtx-launch::before{content:"";display:block;height:1px;width:min(860px,80vw);margin:0 auto 74px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent)}
.journey-grid article{transition:background .35s ease,transform .35s ease}.journey-grid article:hover{background:#121728;transform:translateY(-4px)}

.career-universe{background:radial-gradient(circle at 48% 45%,rgba(82,94,255,.4),transparent 23%),linear-gradient(145deg,#050712,#0d1532 58%,#09101e);isolation:isolate}
.career-grid-lines{position:absolute;inset:0;opacity:.16;background-image:linear-gradient(rgba(255,255,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.16) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(to bottom,black,transparent 92%)}
.career-universe::before,.career-universe::after{content:"";position:absolute;border-radius:50%;filter:blur(2px);border:1px solid rgba(143,157,255,.4)}
.career-universe::before{width:480px;height:480px;left:50%;top:48%;transform:translate(-50%,-50%);box-shadow:0 0 90px rgba(88,96,255,.18)}
.career-universe::after{width:290px;height:290px;left:50%;top:48%;transform:translate(-50%,-50%);border-color:rgba(255,255,255,.22)}
.career-core{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);width:210px;height:210px;border-radius:50%;display:grid;place-content:center;text-align:center;background:linear-gradient(145deg,#eef3ff,#aebcff);box-shadow:0 28px 90px rgba(75,90,255,.42);z-index:2;color:#07102b}
.career-core span{font-size:.68rem;letter-spacing:.24em;font-weight:800;margin-bottom:8px}.career-core strong{font-size:1.45rem;line-height:1.05;letter-spacing:-.04em;max-width:150px}
.career-node{position:absolute;z-index:2;padding:15px 19px;border-radius:18px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(18px);color:#fff;box-shadow:0 18px 50px rgba(0,0,0,.2);animation:careerFloat 6s ease-in-out infinite}
.career-node small{display:block;color:#8da5ff;font-size:.68rem;margin-bottom:4px}.career-node b{font-size:1rem}.node-product{left:8%;top:12%}.node-content{left:29%;top:7%;bottom:auto;animation-delay:-4.5s}.node-design{right:8%;top:12%;animation-delay:-1.5s}.node-tech{right:27%;top:7%;bottom:auto;animation-delay:-3s}
@keyframes careerFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
.career-universe .career-visual-copy{z-index:3}.career-universe .career-visual-copy p{margin-bottom:0}

/* sharper high-DPI rendering and consistent premium surfaces */
.product-canvas,.principle-display,.impact-orbit,.career-universe{transform:translateZ(0);backface-visibility:hidden}
.product-canvas{background:radial-gradient(circle at 80% 15%,rgba(255,255,255,.9),transparent 30%),linear-gradient(145deg,#eef3ff,#dce6ff 55%,#e8ddff)}
.browser-shell{border:1px solid rgba(255,255,255,.9)}
@media(max-width:700px){.career-universe::before{width:330px;height:330px}.career-universe::after{width:210px;height:210px}.career-core{width:160px;height:160px}.career-core strong{font-size:1.12rem}.career-node{padding:10px 12px}.node-product{left:4%;top:3%}.node-design{right:4%;top:3%}.node-content{left:4%;top:12%;bottom:auto}.node-tech{right:4%;top:12%;bottom:auto}}
@media(prefers-reduced-motion:reduce){.career-node{animation:none}}

/* Final visual refinement — purposeful steps, tighter rhythm, no artificial chrome */
.site-header.apple-nav{max-width:1440px;margin:0 auto;left:0;right:0}
.vision-hero{min-height:auto;padding-top:118px;padding-bottom:88px;gap:64px}
.product-canvas{height:650px;border-radius:40px}
.browser-shell{top:8%;height:74%;transform:rotate(-1deg)}
.browser-top{height:44px;padding:0 20px;justify-content:space-between;background:rgba(247,249,253,.92)}
.browser-top>b{margin:0;color:#667085;font-weight:700;letter-spacing:.01em}
.browser-status{width:auto!important;height:auto!important;border-radius:999px!important;background:#e9efff!important;color:#315bea;padding:6px 10px;font-size:.64rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}

.floating-proof{width:220px;grid-template-columns:1fr;gap:5px;padding:18px 20px;border-radius:18px;border:1px solid rgba(99,114,154,.14);background:rgba(255,255,255,.93);box-shadow:0 18px 52px rgba(24,44,95,.13)}
.floating-proof::before{content:"";position:absolute;left:0;top:17px;bottom:17px;width:3px;border-radius:3px;background:linear-gradient(180deg,#0866ff,#7458ff)}
.floating-proof span{width:auto;height:auto;display:block;border-radius:0;background:none;color:#5368ff;font-size:.68rem;line-height:1;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.floating-proof strong{font-size:1.02rem;letter-spacing:-.025em}
.floating-proof small{font-size:.82rem;line-height:1.35;color:#6f7787}
.floating-proof.second{right:6%;bottom:17%}
.floating-proof.third{left:6%;bottom:9%}

.manifesto{padding-top:105px;padding-bottom:105px}
.manifesto h2{font-size:clamp(3rem,6vw,6.6rem);max-width:1120px;margin-left:auto;margin-right:auto}
.manifesto>p:last-child{font-size:1.22rem;max-width:860px;margin-top:26px}
.principles-stage{padding-top:95px!important;padding-bottom:110px!important}

.journey-grid{gap:0;border-radius:28px;background:#292d3d}
.journey-grid article{position:relative;padding:42px 40px 44px;min-height:300px;overflow:hidden}
.journey-grid article::after{content:"";position:absolute;left:40px;right:40px;top:82px;height:1px;background:linear-gradient(90deg,rgba(117,134,255,.7),rgba(117,134,255,0))}
.journey-grid span{display:inline-block;color:#8190ff;font-size:.72rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.journey-grid h3{font-size:clamp(1.7rem,2.5vw,2.35rem);line-height:1.08;margin:76px 0 16px;max-width:290px}
.journey-grid p{font-size:1.02rem;line-height:1.68;max-width:330px}

/* avoid the unexplained empty band beneath the navigation */
body.apple-home main{padding-top:0}
.site-header+ .mobile-nav + main{margin-top:0}

@media(max-width:900px){
  .vision-hero{padding-top:108px;gap:42px}
  .product-canvas{height:590px}
  .manifesto{padding-top:85px;padding-bottom:85px}
  .principles-stage{padding-top:75px!important;padding-bottom:90px!important}
  .journey-grid article{min-height:auto}
}
@media(max-width:560px){
  .vision-hero{padding-top:102px;padding-bottom:70px}
  .product-canvas{height:510px}
  .browser-top{height:40px}
  .manifesto{padding-top:72px;padding-bottom:72px}
}


/* 2026-07 language, spacing and motion refinements */
.only-en{display:block}
.only-de{display:none!important}
html[lang="de"] .only-en{display:none!important}
html[lang="de"] .only-de{display:block!important}
html[lang="de"] .manifesto h2{font-size:clamp(2.65rem,5.4vw,5.7rem);max-width:1220px;text-wrap:balance;overflow-wrap:normal;word-break:normal;hyphens:none}
html[lang="de"] .manifesto>p:last-child{font-size:clamp(1.05rem,1.45vw,1.28rem);max-width:1120px;line-height:1.58}
.manifesto{padding-top:clamp(100px,11vw,160px);padding-bottom:clamp(90px,10vw,145px)}
.manifesto .section-label{margin-bottom:28px}
.manifesto h2{text-wrap:balance}
.impact-story{position:relative;overflow:hidden}
.impact-orbit{animation:orbitFloat 6s ease-in-out infinite;transform-origin:center}
.impact-orbit>div{animation:corePulse 4s ease-in-out infinite}
.impact-orbit span{transition:transform .35s ease,box-shadow .35s ease;background:rgba(255,255,255,.93);box-shadow:0 8px 28px rgba(56,74,160,.10)}
.impact-orbit:hover span{transform:scale(1.055);box-shadow:0 14px 36px rgba(56,74,160,.18)}
@keyframes orbitFloat{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-10px) rotate(1.2deg)}}
@keyframes corePulse{0%,100%{transform:scale(1);filter:saturate(1)}50%{transform:scale(1.035);filter:saturate(1.15)}}
.journey-grid article,.contact-option{transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .35s,background .35s,box-shadow .35s}
.journey-grid article:hover{transform:translateY(-9px);border-color:rgba(104,119,255,.55);background:linear-gradient(180deg,rgba(32,38,73,.92),rgba(18,22,43,.98));box-shadow:0 24px 70px rgba(0,0,0,.24)}
.contact-option:hover{transform:translateY(-8px);border-color:rgba(125,137,255,.48);box-shadow:0 22px 64px rgba(0,0,0,.22)}
.reveal.visible .journey-grid article:nth-child(1){animation:riseIn .65s both}
.reveal.visible .journey-grid article:nth-child(2){animation:riseIn .65s .12s both}
.reveal.visible .journey-grid article:nth-child(3){animation:riseIn .65s .24s both}
@keyframes riseIn{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
.legal-language-section{display:block}
.legal-page hr{display:none}
@media(max-width:900px){html[lang="de"] .manifesto h2{font-size:clamp(2.3rem,10vw,4.2rem)}.impact-story{gap:50px}.impact-orbit{max-width:560px;margin-inline:auto}}
@media(prefers-reduced-motion:reduce){.impact-orbit,.impact-orbit>div,.reveal.visible .journey-grid article{animation:none!important}.journey-grid article,.contact-option{transition:none!important}}
.rechtx-wordmark span.only-en,.career-node b.only-en{display:inline}
html[lang="de"] .rechtx-wordmark span.only-de,html[lang="de"] .career-node b.only-de{display:inline!important}
.journey-grid.reveal.visible article:nth-child(1){animation:riseIn .65s both}
.journey-grid.reveal.visible article:nth-child(2){animation:riseIn .65s .12s both}
.journey-grid.reveal.visible article:nth-child(3){animation:riseIn .65s .24s both}

/* ============================================================
   B2B / partnership layer — 2026
   No new design system: reuses --apple-* tokens, the existing
   .ecosystem / .partner-list / .button / .reveal primitives.
   ============================================================ */

/* Bilingual fix: display:initial forced block elements to inline in DE.
   revert restores each element's native display. */
html[lang="de"] .only-de{display:revert}
html[lang="de"] .rechtx-wordmark span.only-de,html[lang="de"] .career-node b.only-de,html[lang="de"] .launch-badge span.only-de{display:inline!important}

/* --- Launch badge ------------------------------------------------ */
.launch-badge{display:inline-flex;align-items:center;gap:9px;margin:0 0 22px;padding:8px 15px 8px 12px;border-radius:999px;background:#f1f3fa;border:1px solid rgba(15,23,42,.07);color:#55607a;font-size:.8rem;font-weight:650;letter-spacing:.01em}
.launch-badge i{width:7px;height:7px;border-radius:50%;background:var(--apple-blue);box-shadow:0 0 0 0 rgba(81,98,255,.45);animation:badgePulse 2.6s ease-out infinite}
.launch-badge.on-dark{margin:22px auto 0;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16);color:#c7cddd}
.launch-badge.on-dark i{background:#8f97ff}
.rechtx-wordmark .launch-badge{display:inline-flex}
@keyframes badgePulse{0%{box-shadow:0 0 0 0 rgba(81,98,255,.45)}70%{box-shadow:0 0 0 9px rgba(81,98,255,0)}100%{box-shadow:0 0 0 0 rgba(81,98,255,0)}}

/* --- Vision & mission (inside existing .manifesto) --------------- */
.vm-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:900px;margin:56px auto 0;text-align:left}
.vm-pair article{padding:30px;border-radius:24px;background:var(--apple-soft);border:1px solid rgba(15,23,42,.06)}
.vm-pair span{display:block;font-size:.76rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--apple-blue)}
.vm-pair p{margin:14px 0 0;font-size:1.06rem;line-height:1.6;color:#5f6675}

/* --- B2B intro (reuses .ecosystem grid + .partner-list) ---------- */
.b2b-intro{align-items:center}
.b2b-intro h2{line-height:.98;letter-spacing:-.055em;margin:14px 0 26px}
.b2b-intro p:not(.section-label){max-width:600px}
.b2b-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}
.b2b-actions .button{border-radius:999px;padding:14px 24px;min-height:52px}
.b2b-intro .partner-list span{color:#161c31}

/* --- Capability grid (mirrors .journey-grid on light) ------------ */
.b2b-capabilities{padding:0 max(28px,calc((100vw - 1180px)/2)) 150px;background:#f5f7fb}
.b2b-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.b2b-grid article{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:28px;padding:36px;transition:transform .35s ease,box-shadow .35s ease}
.b2b-grid article:hover{transform:translateY(-5px);box-shadow:0 24px 60px rgba(30,42,90,.09)}
.b2b-grid span{display:inline-flex;align-items:baseline;gap:2px;color:#c3c8d6;font-weight:600;font-size:1.02rem;letter-spacing:.02em;font-variant-numeric:tabular-nums}.b2b-grid span::before{content:"";width:22px;height:1px;background:var(--apple-blue);align-self:center;margin-right:10px;opacity:.7}
.b2b-grid h3{font-size:1.55rem;letter-spacing:-.035em;margin:34px 0 12px}
.b2b-grid p{margin:0;color:#687080;line-height:1.65}

/* --- Reach / advertising ----------------------------------------- */
.b2b-reach{padding:150px max(28px,calc((100vw - 1180px)/2));background:var(--apple-dark);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}
.b2b-reach .section-label{color:#8d96b4}
.b2b-reach h2{font-size:clamp(2.8rem,5.2vw,5.4rem);line-height:1;letter-spacing:-.058em;margin:14px 0 26px}
.b2b-reach-copy p:not(.section-label){font-size:1.18rem;line-height:1.65;color:#aeb5c6;max-width:620px}
.b2b-formats{display:grid;gap:14px}
.b2b-formats article{padding:28px;border-radius:24px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);transition:background .3s ease,transform .3s ease}
.b2b-formats article:hover{background:rgba(255,255,255,.1);transform:translateY(-3px)}
.b2b-formats h3{font-size:1.32rem;letter-spacing:-.03em;margin:0 0 10px}
.b2b-formats p{margin:0;color:#aeb5c6;line-height:1.6}

/* --- Value row ---------------------------------------------------- */
.b2b-value{padding:140px max(28px,calc((100vw - 1180px)/2))}
.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.value-grid article{padding:34px;border-radius:28px;background:var(--apple-soft);border:1px solid rgba(15,23,42,.06)}
.value-grid strong{display:block;font-size:1.6rem;letter-spacing:-.035em}
.value-grid p{margin:14px 0 0;color:#687080;line-height:1.65}
.b2b-note{max-width:820px;margin:36px 0 0;font-size:.95rem;line-height:1.6;color:#8a90a0}

/* --- Partnership CTA (mirrors .application-note) ------------------ */
.partnership-cta{max-width:1180px;margin:0 auto 140px;padding:clamp(40px,6vw,80px);border-radius:38px;background:radial-gradient(circle at 18% 12%,rgba(81,98,255,.32),transparent 46%),var(--apple-dark);color:#fff}
.partnership-cta .section-label{color:#8d96b4}
.partnership-cta h2{font-size:clamp(2.6rem,5vw,5rem);line-height:1.01;letter-spacing:-.055em;margin:14px 0 24px;max-width:900px}
.partnership-cta p:not(.section-label):not(.partnership-meta){font-size:1.18rem;line-height:1.65;color:#b6bccc;max-width:720px;margin:0}
.partnership-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:36px}
.partnership-actions .button{border-radius:999px;padding:14px 26px;min-height:54px}
.partnership-actions .button.primary{background:#fff;color:#0b1026;border-color:#fff}
.partnership-actions .button.secondary{color:#fff;border-color:rgba(255,255,255,.4)}
.partnership-meta{margin:26px 0 0;font-size:.9rem;color:#7c8398}

@media(max-width:900px){
  .vm-pair{grid-template-columns:1fr}
  .b2b-grid{grid-template-columns:1fr}
  .b2b-capabilities{padding-bottom:90px}
  .b2b-reach{grid-template-columns:1fr;gap:48px;padding-top:90px;padding-bottom:90px}
  .value-grid{grid-template-columns:1fr}
  .b2b-value{padding-top:90px;padding-bottom:90px}
  .partnership-cta{margin-left:20px;margin-right:20px;margin-bottom:100px}
}
@media(max-width:560px){
  .b2b-grid article,.value-grid article,.vm-pair article{padding:26px}
  .partnership-cta{border-radius:28px}
}
@media(prefers-reduced-motion:reduce){
  .launch-badge i{animation:none}
  .b2b-grid article,.b2b-formats article{transition:none!important}
}

/* --- B2B product demo mock (attention-grabber, CSS-only, matches hero shell) --- */
.b2b-demo{padding:0 max(28px,calc((100vw - 1180px)/2)) 30px;background:#f5f7fb}
.demo-head{max-width:760px;margin:0 0 40px}
.demo-head h2{font-size:clamp(2.2rem,4.4vw,4.2rem);line-height:1.02;letter-spacing:-.05em;margin:12px 0 0}
.demo-shell{border-radius:28px;overflow:hidden;background:#fff;border:1px solid rgba(15,23,42,.09);box-shadow:0 40px 100px rgba(26,42,90,.14)}
.demo-top{display:flex;align-items:center;gap:7px;padding:14px 20px;background:#f7f9fc;border-bottom:1px solid #e9ecf3;color:#9299aa;font-size:.78rem}
.demo-top>span{width:9px;height:9px;border-radius:50%;background:#d7dbe4}
.demo-top b{margin-left:12px;font-weight:600;color:#6b7385}
.demo-top em{margin-left:auto;font-style:normal;padding:4px 11px;border-radius:999px;background:#eef1ff;color:var(--apple-blue);font-weight:700;font-size:.72rem}
.demo-body{padding:clamp(20px,3vw,34px)}
.demo-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.demo-kpi{padding:20px;border-radius:18px;background:var(--apple-soft);border:1px solid rgba(15,23,42,.05)}
.demo-kpi small{display:block;color:#7b8291;font-size:.82rem}
.demo-kpi strong{display:block;margin-top:12px;font-size:1.9rem;letter-spacing:-.04em;color:#0b1026}
.demo-kpi.accent{background:linear-gradient(150deg,#0e1b43,#26307a);border-color:transparent}
.demo-kpi.accent small{color:#aeb8e6}.demo-kpi.accent strong{color:#fff}
.demo-cols{display:grid;grid-template-columns:1.5fr 1fr;gap:14px;margin-top:14px}
.demo-panel{padding:22px;border-radius:18px;border:1px solid rgba(15,23,42,.07);background:#fff}
.demo-panel-h{display:flex;align-items:center;margin-bottom:18px}
.demo-panel-h span{font-weight:750;letter-spacing:-.01em}
.demo-panel-h i{margin-left:auto;font-style:normal;color:#9299aa;font-size:.8rem}
.demo-bar{margin:14px 0}
.demo-bar label{display:block;font-size:.92rem;color:#4c5261;margin-bottom:7px}
.demo-bar span{display:block;height:7px;border-radius:999px;background:#eef0f6;position:relative;overflow:hidden}
.demo-bar span::after{content:"";position:absolute;inset:0;width:var(--v);border-radius:999px;background:linear-gradient(90deg,#3f5bff,#7d5cff)}
.demo-chip{display:inline-block;margin:0 6px 8px 0;padding:9px 13px;border-radius:12px;background:var(--apple-soft);border:1px dashed rgba(15,23,42,.14);color:#5a6273;font-size:.86rem}
.demo-route{margin-top:8px;padding:13px 15px;border-radius:14px;background:#0b1026;color:#fff;display:flex;align-items:center;gap:10px}
.demo-route b{font-weight:650;font-size:.9rem}
.demo-route em{margin-left:auto;font-style:normal;padding:3px 10px;border-radius:999px;background:rgba(255,255,255,.14);font-size:.8rem}
.demo-caption{margin:14px 2px 0;color:#9299aa;font-size:.85rem}
@media(max-width:900px){.b2b-demo{padding-bottom:20px}.demo-kpis{grid-template-columns:1fr 1fr}.demo-cols{grid-template-columns:1fr}}
@media(max-width:560px){.demo-kpis{grid-template-columns:1fr 1fr}.demo-body{padding:16px}.demo-kpi strong{font-size:1.55rem}}

/* Fix: vm-pair is now the last child, so target the lead paragraphs directly */
.manifesto>p:not(.section-label){font-size:1.35rem;line-height:1.65;color:#697080;max-width:800px;margin:32px auto 0}
.manifesto .vm-pair p{font-size:1.06rem;margin-top:0}

/* --- Partner programme (affiliate / creator / business) --- */
.partner-programme{padding:150px max(28px,calc((100vw - 1180px)/2))}
.pp-head{max-width:760px;margin:0 0 46px}
.pp-head h2{font-size:clamp(2.4rem,4.6vw,4.6rem);line-height:1.02;letter-spacing:-.05em;margin:12px 0 20px}
.pp-head p:not(.section-label){font-size:1.18rem;line-height:1.6;color:#687080}
.pp-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.pp-cards article{display:flex;flex-direction:column;padding:34px;border-radius:28px;background:var(--apple-soft);border:1px solid rgba(15,23,42,.06);transition:transform .3s ease,box-shadow .3s ease}
.pp-cards article:hover{transform:translateY(-5px);box-shadow:0 24px 60px rgba(30,42,90,.09)}
.pp-emblem{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:linear-gradient(150deg,#3f5bff,#7d5cff);color:#fff;font-size:1.2rem;box-shadow:0 10px 24px rgba(81,98,255,.28)}
.pp-cards h3{font-size:1.55rem;letter-spacing:-.03em;margin:26px 0 12px}
.pp-cards p{color:#687080;line-height:1.62;margin:0 0 26px}
.pp-cta{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:999px;border:1px solid var(--apple-ink);color:var(--apple-ink);font-weight:700;text-decoration:none;transition:background .2s ease,color .2s ease}
.pp-cta::after{content:"→";transition:transform .2s ease}
.pp-cta:hover{background:var(--apple-ink);color:#fff}
.pp-cta:hover::after{transform:translateX(3px)}
.pp-note{margin:34px 0 0;color:#8a90a0;font-size:.95rem}
@media(max-width:900px){.partner-programme{padding-top:90px;padding-bottom:90px}.pp-cards{grid-template-columns:1fr}}

/* CSP-safe demo bar widths (no inline styles) */
.demo-bar .v100{--v:100%}.demo-bar .v79{--v:79%}.demo-bar .v57{--v:57%}.demo-bar .v44{--v:44%}

/* Footer LinkedIn icon */
.footer-social{display:inline-flex;align-items:center;opacity:.75;transition:opacity .2s ease}
.footer-social:hover{opacity:1}
.footer-links{align-items:center}
