@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Instrument+Serif:ital@0;1&display=swap');
body{--bg:#f5f6f8;--ink:#111820;--muted:#667180;--line:#d4dae2;--card:#fff;--input:#fff;--secondary:#536170;--disabled:#e3e7ed}#theme-mode:checked~.app{--bg:#0b0d10;--ink:#f3f6fa;--muted:#a3adba;--line:#2c343e;--card:#12171e;--input:#171e27;--secondary:#b1bdcc;--disabled:#252c35}
.bio-journey{height:240svh;background:#0b0d10;color:#f5f6f8;font-family:'DM Sans',Arial,sans-serif;position:relative}.bio-stage{position:sticky;top:0;height:100svh;overflow:hidden;background:radial-gradient(ellipse at 68% 50%,#20394f 0,#101820 34%,#0b0d10 72%)}#bio-particles{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.bio-header{position:absolute;z-index:5;top:0;left:0;right:0;padding:25px 5vw;display:flex;align-items:center;justify-content:space-between}.bio-brand{font-size:28px;font-weight:700;letter-spacing:-1.5px;color:#f5f6f8}.bio-brand>span{color:#5486bd;font-weight:400}.bio-nav{display:flex;align-items:center;gap:24px}.bio-book{font-size:14px;color:#cfe0f2}.bio-header .langseg{background:#18212b;border-color:#3b4c60}.bio-header .langopt{color:#c5d3e3;width:34px;height:30px;font-size:12px}#lang-en:checked~.app .bio-header .lang-en,#lang-es:checked~.app .bio-header .lang-es{background:#5486bd;color:#fff}.bio-copy{position:absolute;left:9vw;top:30%;z-index:2;pointer-events:none}.bio-eyebrow{font-size:12px;letter-spacing:2px;color:#8db4df;font-weight:600}.bio-stage h1,.bio-stage h2{font-size:clamp(45px,5.5vw,85px);font-weight:500;letter-spacing:-.055em;line-height:1.04;margin:30px 0;font-family:'DM Sans',Arial,sans-serif}.bio-stage em,.bio-focus em{font-family:'Instrument Serif',Georgia,serif;font-weight:400;letter-spacing:-.035em;color:#98badd}.bio-second{opacity:0;transform:translateY(24px)}.bio-device-space{position:absolute;right:8vw;top:10%;height:78%;width:35vw;display:flex;justify-content:center;perspective:1200px}.bio-device{height:100%;max-width:100%;aspect-ratio:853/1844;will-change:transform;transform:rotateY(-12deg) rotateZ(8deg)}.bio-device img{display:block;width:100%;height:100%;object-fit:contain;clip-path:inset(2.2% 4.2% 1.7% 4.2% round 17% / 7.8%)}.bio-bottom{position:absolute;bottom:35px;left:5vw;right:5vw;display:flex;justify-content:space-between;font-size:12px;letter-spacing:1.5px;color:#a7b3c1}.bio-bottom a{font-size:14px;letter-spacing:0}.bio-focus{padding:115px 9vw 110px;background:#f5f6f8;color:#111820;font-family:'DM Sans',Arial,sans-serif}.bio-focus>.bio-eyebrow{color:#52769f}.bio-focus h2{font-size:clamp(44px,6vw,80px);font-weight:500;letter-spacing:-.055em;line-height:1.04;margin:30px 0}.bio-focus em{color:#5486bd}.bio-options{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:55px}.bio-options a{display:flex;align-items:center;justify-content:space-between;border:1px solid #bac4cf;min-height:135px;padding:28px;font-size:clamp(23px,2.5vw,36px);letter-spacing:-1px;transition:background .25s,color .25s,transform .25s}.bio-options a:hover{background:#5486bd;color:white;border-color:#5486bd;transform:translateY(-4px)}.bio-options .bio-no{align-self:flex-start;font-size:12px;letter-spacing:1px;margin-right:18px}.bio-focus-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:28px;font-size:14px;color:#5d6977}.bio-focus-foot p{margin:0}.bio-focus-foot a{text-decoration:underline;text-underline-offset:5px;white-space:nowrap}.bio-panel-summary{font-size:16px;color:var(--secondary);text-align:center;margin:20px 0}.bio-panel-summary strong{color:var(--ink)}.bio-panel-summary a{display:block;font-size:14px;margin-top:12px;text-decoration:underline;text-underline-offset:4px}.screen .top{padding-right:44px;gap:12px}.screen .top .brand{margin-right:auto}.screen .back{margin-right:16px}.screen main{overscroll-behavior:contain}.screen .content{padding-bottom:12px}.screen[id^="checkout-"] .pay-btn:disabled{pointer-events:none;background:var(--disabled);color:var(--muted)}.screen[id^="checkout-"] .pay-btn:not(:disabled){pointer-events:auto;background:var(--ink);color:var(--bg)}.pick input:focus-visible+.choice,a:focus-visible,button:focus-visible,label[tabindex]:focus-visible{outline:3px solid #5486bd;outline-offset:5px}.flow-error{margin:14px auto 0;color:#b33e3e;font-size:14px;line-height:1.5;max-width:360px;text-align:center}.home-learn{padding:95px 9vw}.home-learn-inner{width:min(100%,1000px)}.home-learn h2{font-size:clamp(38px,5vw,62px)}.home-learn .home-cta{font-size:18px}.bio-schedule-note{font-size:13px;line-height:1.5;color:var(--muted)}
@media(max-width:700px){.bio-journey{height:215svh}.bio-header{padding:18px 6vw}.bio-nav{gap:12px}.bio-book{font-size:12px}.bio-brand{font-size:24px}.bio-copy{top:15%;left:7vw}.bio-stage h1,.bio-stage h2{font-size:42px;margin:17px 0}.bio-device-space{top:38%;height:54%;width:80vw;right:10vw}.bio-bottom>span{display:none}.bio-bottom{bottom:15px;justify-content:center}.bio-focus{padding:75px 7vw}.bio-options{grid-template-columns:1fr;gap:14px;margin-top:35px}.bio-options a{min-height:105px;font-size:30px}.bio-focus-foot{align-items:flex-start;flex-direction:column;gap:16px}.home-learn{padding:70px 7vw}.screen .top .brand{font-size:17px}.screen .back{font-size:12px}.screen .top{gap:7px}}@media(max-height:580px) and (min-width:701px){.bio-stage h1,.bio-stage h2{font-size:45px}.bio-copy{top:25%}.bio-bottom{bottom:16px}}
@media(prefers-reduced-motion:reduce){.bio-journey{height:auto}.bio-stage{height:110svh}.bio-first{opacity:1!important;transform:none!important}.bio-second{top:auto;bottom:9%;opacity:1!important;transform:none!important}.bio-second .bio-eyebrow{display:none}.bio-second h2{font-size:28px;margin:0}.bio-device{transform:none!important}#bio-particles{display:none}.bio-options a{transition:none}@media(max-width:700px){.bio-second{bottom:7%;left:7vw}.bio-second h2{font-size:22px}.bio-device-space{height:46%;top:37%}}}
/* Shorter opening scroll: the phone settles directly into the focus section. */
.bio-journey{height:180svh}
@media(max-width:700px){.bio-journey{height:165svh}}
/* Keep interaction arrows as light text glyphs on iOS, and soften the focus cards. */
.bio-options a{border-radius:28px}
.bio-options a>span[aria-hidden="true"],.bio-bottom a{font-family:Arial,sans-serif;font-variant-emoji:text;font-weight:400}
.bio-journey a,.bio-focus a{font-variant-emoji:text}
.bio-brand img{display:block;width:104px;height:auto;max-height:42px;object-fit:contain;object-position:left center}
@media(max-width:700px){.bio-brand img{width:82px;max-height:34px}}
.bio-options a{min-height:108px;padding:22px 26px;font-size:clamp(22px,2.3vw,32px)}
@media(max-width:700px){.bio-options a{min-height:86px;padding:18px 20px;font-size:25px}}



/* Gentle handoff out of the dark hero, followed by staged content entrances. */
.bio-focus{background:linear-gradient(to bottom,#0b0d10 0%,#28323e 14px,#c4cbd4 36px,#f5f6f8 65px);padding-top:115px}
.home-learn{--ink:#f3f6fa;--secondary:#b1bdcc;--muted:#a3adba;--line:#2c343e;--bg:#0b0d10;background:#0b0d10;color:var(--ink)}
.bio-reveal{opacity:0;transform:translateY(14px);transition:opacity 240ms ease var(--reveal-delay,0ms),transform 320ms cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0ms)}
.bio-reveal.bio-revealed{opacity:1;transform:translateY(0)}
@media(max-width:700px){.bio-focus{padding-top:100px}}
@media(prefers-reduced-motion:reduce){.bio-reveal{opacity:1;transform:none;transition:none}}

/* One pinned camera: the real world becomes the existing Digital Body stage. */
.bio-journey{height:205svh}
.bio-stage{isolation:isolate}
.bio-world{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden;will-change:opacity}
.bio-world>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:50% 49%;max-width:none;transform-origin:0 0}
.bio-world>canvas{position:absolute;inset:0;width:100%;height:100%}
.bio-header{padding-top:max(25px,env(safe-area-inset-top));background:linear-gradient(#070b1099,transparent);padding-bottom:38px}
.bio-book{color:#f3f6fa;text-shadow:0 1px 8px #0008}
.bio-device-space{z-index:2;opacity:0;will-change:opacity}
.bio-first{opacity:0;will-change:opacity,transform}
.bio-bottom{z-index:3;text-shadow:0 1px 8px #0009;bottom:max(25px,env(safe-area-inset-bottom))}
.bio-bottom>span{opacity:0}
@media(min-width:701px) and (max-width:1100px){.bio-journey{height:200svh}.bio-device-space{right:5vw;width:40vw;top:16%;height:70%}.bio-copy{left:6vw}}
@media(max-width:700px){.bio-journey{height:195svh}.bio-world>img{object-position:61% 45%}.bio-header{padding-top:max(18px,env(safe-area-inset-top))}.bio-device-space{top:36%;height:55%;width:80vw;right:10vw}.bio-bottom{bottom:max(18px,env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.bio-journey{height:180svh}.bio-stage{height:100svh}.bio-first{opacity:var(--copy-opacity,0)!important;transform:none!important}.bio-world,.bio-device-space{will-change:auto}}

/* The focus screen slides over the settled handset before normal page flow resumes. */
.bio-journey{height:230svh}
.bio-focus{position:relative;z-index:8;min-height:100svh;margin-top:-100svh;background:#f5f6f8;will-change:transform}
@media(min-width:701px) and (max-width:1100px){.bio-journey{height:225svh}}
@media(max-width:700px){.bio-journey{height:220svh}}
@media(prefers-reduced-motion:reduce){.bio-journey{height:180svh}.bio-focus{margin-top:0;will-change:auto;transform:none!important}}

/* Give the focus choice room to breathe without enlarging the controls. */
.bio-focus{padding-top:clamp(140px,18vh,185px);padding-bottom:clamp(96px,12vh,150px)}
.bio-focus h2{margin-top:42px;margin-bottom:50px}
.bio-options{margin-top:0;gap:28px}
.bio-focus-foot{margin-top:42px}
.home-principles{grid-template-columns:repeat(4,1fr);gap:18px}
@media(max-width:900px){.home-principles{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){
 .bio-focus{padding-top:clamp(125px,17vh,160px);padding-bottom:clamp(84px,11vh,120px)}
 .bio-focus h2{margin-top:30px;margin-bottom:42px}
 .bio-options{gap:18px}
 .bio-focus-foot{margin-top:36px}
}
@media(max-width:520px){.home-principles{grid-template-columns:1fr;gap:18px}}

/* Inline motion shares the camera canvas, with a matching first-frame poster. */
.bio-world>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;max-width:none;transform-origin:0 0;pointer-events:none}
.bio-world>canvas{z-index:1}
@media(prefers-reduced-motion:reduce){.bio-world>video{display:none}}

/* Ownership becomes a connected story, drawn by the reader's scroll. */
.bio-story{padding:clamp(80px,12svh,140px) 9vw 100px;font-family:'DM Sans',Arial,sans-serif;background:radial-gradient(ellipse at 75% 42%,#10202d66,transparent 60%),#0b0d10}
.bio-story-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:8%;max-width:1240px;margin:auto;align-items:start}
.bio-story-intro{position:sticky;top:20svh}
.bio-story .home-kicker{font-size:12px;color:#98badd;letter-spacing:.16em;margin-bottom:30px}
.bio-story h2{font-size:clamp(38px,4.4vw,66px);line-height:1.06;letter-spacing:-.05em;font-weight:500;margin:0;max-width:490px;text-align:left}
.bio-story em{font-family:'Instrument Serif',Georgia,serif;font-weight:400;color:#98badd}
.bio-story-intro>p{font-size:18px;line-height:1.6;color:#a7b3c1;margin:30px 0 0}
.bio-body-explainer{position:relative;margin-top:30px;max-width:430px}
.bio-body-trigger{appearance:none;border:0;background:transparent;color:#a7b3c1;padding:0;font:inherit;font-size:18px;line-height:1.5;cursor:pointer;text-align:left;transition:color 180ms ease}
.bio-body-underlined{border-bottom:1px dotted #7fa8d2;padding-bottom:5px}
.bio-body-trigger:hover,.bio-body-trigger:focus-visible{color:#f3f6fa;outline:none}
.bio-body-trigger:hover .bio-body-underlined,.bio-body-trigger:focus-visible .bio-body-underlined{border-bottom-color:#f3f6fa}
.bio-body-popover{margin-top:16px;padding:16px 18px;border:1px solid #314152;border-radius:14px;background:#111820;color:#c0cbd8;font-size:15px;line-height:1.55;box-shadow:0 14px 34px #00000033}
.bio-story-journey{position:relative;min-width:0;--story-progress:1}
.bio-story-stops{list-style:none;padding:0;margin:0}
.bio-story-stop{position:relative;min-height:330px;padding:0 0 100px 52px}
.bio-story-stop:last-child{min-height:0;padding-bottom:0}
.bio-story-rail{position:absolute;left:10px;top:19px;bottom:200px;width:1px;background:#293644;pointer-events:none}
.bio-story-fill{position:absolute;inset:0;background:#5486bd;transform-origin:top;transform:scaleY(var(--story-progress));will-change:transform}
.bio-story-tip{position:absolute;top:0;left:-2px;width:5px;height:5px;border-radius:50%;background:#bed8f5;transform:translateY(var(--story-tip,0px));opacity:0}
.bio-story-ready .bio-story-tip{opacity:1}
.bio-story-dot{position:absolute;left:3px;top:12px;width:15px;height:15px;border-radius:50%;background:#5486bd;border:4px solid #0b0d10;box-shadow:0 0 0 1px #5486bd;transition:background 320ms ease,box-shadow 320ms ease}
.bio-story-dot::after{content:'';position:absolute;inset:-9px;border:1px solid #5486bd55;border-radius:50%;opacity:0;transform:scale(.5);transition:transform 420ms ease,opacity 420ms ease}
.bio-story-ready .bio-story-stop:not(.is-reached) .bio-story-dot{background:#0b0d10;box-shadow:0 0 0 1px #344252}
.bio-story-stop.is-current .bio-story-dot::after{opacity:1;transform:scale(1)}
.bio-story-content{transition:opacity 440ms ease,transform 440ms cubic-bezier(.2,.7,.2,1)}
.bio-story-ready .bio-story-stop:not(.is-reached) .bio-story-content{opacity:.48;transform:translate3d(0,10px,0)}
.bio-story-label{font-size:12px;color:#98badd;letter-spacing:.14em;text-transform:uppercase;line-height:39px;margin-bottom:16px}
.bio-story-label>span[aria-hidden]{color:#75889d;margin-right:8px}
.bio-story h3{font-size:clamp(26px,2.7vw,40px);font-weight:500;line-height:1.12;letter-spacing:-.035em;margin:0 0 22px}
.bio-story-content>p{font-size:16px;line-height:1.65;color:#b1bdcc;max-width:410px;margin:0}
.bio-story-tags,.bio-story-cycle,.bio-story-network{display:flex;align-items:center;gap:10px;margin-top:26px;font-size:13px;color:#a5bfdb}
.bio-story-tags{flex-wrap:wrap}
.bio-story-tags>span{border:1px solid #314152;border-radius:20px;padding:7px 13px}
.bio-story-cycle i,.bio-story-network i{flex:0 1 32px;height:1px;background:#5486bd;position:relative}
.bio-story-cycle i::after{content:'';position:absolute;width:4px;height:4px;border-top:1px solid #5486bd;border-right:1px solid #5486bd;right:0;top:-2px;transform:rotate(45deg)}
.bio-story-network>span:first-child{border:1px solid #5486bd;border-radius:50%;width:42px;height:42px;display:grid;place-content:center;flex-shrink:0;color:#dceafb}
.bio-story-end{margin:64px 0 0 52px}
.bio-story-end .btn{background:#f3f6fa;color:#111820;font-size:16px;padding:18px 24px;max-width:100%;white-space:normal;text-align:center}
.bio-team{padding:clamp(64px,8vw,112px) 7vw max(100px,env(safe-area-inset-bottom));background:#0b0d10;color:#f3f6fa;font-family:'DM Sans',Arial,sans-serif;overflow:clip}
.bio-team h2{font-size:clamp(40px,5vw,68px);font-weight:500;letter-spacing:-.045em;line-height:1.08;text-align:center;margin:0 0 clamp(40px,5vw,64px)}
.bio-team h2 em{font-family:'Instrument Serif',Georgia,serif;font-weight:400;color:#98badd}
.bio-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1200px;margin:0 auto}
.bio-team-card{min-width:0;background:linear-gradient(150deg,#15202b55,transparent 65%),#101419;border:1px solid #263442;border-radius:26px;padding:24px;transform-origin:50% 80%;box-shadow:0 18px 45px #00000018}
.bio-team-portrait{aspect-ratio:1;border-radius:50%;overflow:hidden;background:#1b2025;margin-bottom:28px}
.bio-team-portrait img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 600ms cubic-bezier(.2,.7,.2,1)}
.bio-team-portrait-sebastian img{width:140%;height:140%;max-width:none;margin-left:-10%;margin-top:-12%}
.bio-team h3{font-size:clamp(22px,2vw,28px);line-height:1.2;font-weight:500;letter-spacing:-.03em;margin:0 0 10px;overflow-wrap:anywhere}
.bio-team-role{font-size:14px;line-height:1.4;color:#98badd;margin:0 0 20px}
.bio-team-bio{font-size:16px;line-height:1.6;color:#b1bdcc;margin:0}
.bio-team-ready .bio-team-card:not(.is-revealed){opacity:0;transform:translateY(42px) scale(.97)}
.bio-team-ready .bio-team-card.is-revealed{animation:bio-team-arrive 850ms both}
@keyframes bio-team-arrive{0%{opacity:0;transform:translateY(42px) rotate(1deg) scale(.97)}55%{opacity:1;transform:translateY(-6px) rotate(-.45deg) scale(1.008)}78%{transform:translateY(2px) rotate(.15deg) scale(1)}100%{opacity:1;transform:none}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.bio-team-card:hover .bio-team-portrait img{transform:scale(1.025)}}
@media(max-width:900px){.bio-team-grid{gap:16px}.bio-team-card{padding:18px}}
@media(max-width:700px){.bio-team-grid{grid-template-columns:1fr;max-width:420px;gap:24px}.bio-team-card{padding:26px}.bio-team h3{font-size:26px}}
@media(max-width:900px){.bio-story{padding-left:7vw;padding-right:7vw}.bio-story-layout{gap:5%}.bio-story-stop{padding-left:40px}.bio-story-end{margin-left:40px}}
@media(max-width:700px){
 .bio-story{padding-top:80px;padding-bottom:max(80px,env(safe-area-inset-bottom));overflow:clip}
 .bio-story-layout{display:block}
 .bio-story-intro{position:static}
 .bio-story h2{font-size:clamp(40px,10.6vw,58px);max-width:460px}
 .bio-story-intro>p{font-size:16px;margin-top:24px}
 .bio-body-explainer{margin-top:24px}
 .bio-body-trigger{font-size:16px}
 .bio-story-journey{margin-top:68px}
 .bio-story-stop{min-height:0;padding:0 0 80px 40px}
 .bio-story h3{font-size:clamp(26px,7.2vw,35px)}
 .bio-story-label{letter-spacing:.1em}
 .bio-story-tags{gap:7px}.bio-story-tags>span{padding:6px 10px}
 .bio-story-end{margin-top:48px}
}
@media(max-height:620px){.bio-story-intro{position:static}}
@media(prefers-reduced-motion:reduce){
 .bio-story-content,.bio-story-dot,.bio-story-dot::after{transition:none!important;transform:none!important;opacity:1!important}
 .bio-story-fill{transform:scaleY(1);will-change:auto}.bio-story-tip{display:none}
 .bio-team-ready .bio-team-card,.bio-team-ready .bio-team-card:not(.is-revealed){animation:none;opacity:1;transform:none}.bio-team-portrait img{transition:none}
}
