@import url(https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Space+Grotesk:wght@400;500;700&family=Manrope:wght@400;500;600;700&family=Rubik:wght@400;500;600;700&family=Sacramento&display=swap);:root{--bg:#060d18;--bg-alt:#0c1730;--panel:rgba(9,17,30,.9);--text-strong:#f5f7fb;--text-muted:#a8b6cf;--text-subtle:#c4cfdf;--accent:#f8b46a;--accent-strong:#ff8a65;--accent-soft:#ffd7a7;--border:hsla(0,0%,100%,.1);--border-strong:hsla(0,0%,100%,.18);--ink-dark:#1a1420;--font-heading:"Space Grotesk",sans-serif;--font-body:"Manrope",sans-serif;--font-greeting:"DM Serif Display",Georgia,serif;--shadow-soft:0 28px 70px rgba(2,6,19,.38);--step--1:clamp(0.78rem,0.74rem + 0.2vw,0.86rem);--step-0:clamp(0.95rem,0.9rem + 0.25vw,1.05rem);--step-1:clamp(1.14rem,1.05rem + 0.45vw,1.35rem);--step-2:clamp(1.37rem,1.2rem + 0.85vw,1.8rem);--step-3:clamp(1.64rem,1.35rem + 1.45vw,2.4rem);--step-4:clamp(1.97rem,1.5rem + 2.35vw,3.2rem);--step-5:clamp(2.55rem,1.7rem + 4vw,4.35rem);--space-1:0.5rem;--space-2:0.75rem;--space-3:1rem;--space-4:1.5rem;--space-5:2rem;--space-6:3rem;--space-7:clamp(2.5rem,5vw,4.5rem);--space-8:clamp(3.5rem,7vw,6rem);--radius-sm:14px;--radius-md:20px;--radius-lg:28px;--radius-pill:999px;--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--glow:rgba(255,166,99,.14)}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:#060d18;background:var(--bg);scroll-behavior:smooth;scrollbar-width:none}html::-webkit-scrollbar{display:none}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at top left,rgba(255,128,92,.18),transparent 30%),radial-gradient(circle at 80% 10%,rgba(63,198,173,.15),transparent 22%),linear-gradient(180deg,#0c1730,#060d18);background:radial-gradient(circle at top left,rgba(255,128,92,.18),transparent 30%),radial-gradient(circle at 80% 10%,rgba(63,198,173,.15),transparent 22%),linear-gradient(180deg,var(--bg-alt),var(--bg));color:#f5f7fb;color:var(--text-strong);font-family:Manrope,sans-serif;font-family:var(--font-body);margin:0;min-height:100vh}body:before{background-image:linear-gradient(hsla(0,0%,100%,.04) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.04) 1px,transparent 0);background-size:120px 120px;content:"";inset:0;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.32),transparent 72%);mask-image:linear-gradient(180deg,rgba(0,0,0,.32),transparent 72%);pointer-events:none;position:fixed}#root{position:relative}a{color:inherit}img{display:block;max-width:100%}.eyebrow,.section-kicker,.summary-label{color:#ffd7a7;color:var(--accent-soft);font-size:.83rem;font-weight:700;letter-spacing:.16em;margin:0 0 1rem;text-transform:uppercase}.button-row{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:2rem}.button{align-items:center;border-radius:999px;display:inline-flex;font-weight:700;justify-content:center;min-height:48px;padding:.9rem 1.35rem;text-decoration:none;transition:box-shadow .18s ease,border-color .18s ease,background-color .18s ease,-webkit-transform .18s ease;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease,-webkit-transform .18s ease}.button:focus-visible,.button:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px)}.button-primary{background:linear-gradient(135deg,#f8b46a,#ff8a65);background:linear-gradient(135deg,var(--accent),var(--accent-strong));box-shadow:0 18px 40px rgba(255,149,77,.28);color:#1a1420;color:var(--ink-dark)}.button-secondary{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.18);border:1px solid var(--border-strong);color:#f5f7fb;color:var(--text-strong)}:root{--page-gutter:max(clamp(1.25rem,6vw,6rem),calc(50vw - 640px))}.page-shell{display:flex;flex-direction:column;margin:0 auto;min-height:100vh;padding:0 max(clamp(1.25rem,6vw,6rem),calc(50vw - 640px));padding:0 var(--page-gutter);width:100%}.page-shell>main{flex:1 0 auto}@media (max-width:720px){:root{--page-gutter:1.25rem}}.home-section{display:flex;flex-direction:column;gap:2rem;gap:var(--space-5);padding:clamp(3.5rem,7vw,6rem) 0 3rem;padding:var(--space-8) 0 var(--space-6);scroll-margin-top:110px;scroll-margin-top:var(--header-offset,110px)}.home-section-head{grid-gap:.35rem;display:grid;gap:.35rem}.home-section-head .section-kicker{margin-bottom:.35rem}.home-section-head h2{color:#f5f7fb;color:var(--text-strong);font-family:Space Grotesk,sans-serif;font-family:var(--font-heading);font-size:clamp(1.97rem,1.5rem + 2.35vw,3.2rem);font-size:var(--step-4);letter-spacing:-.045em;line-height:1.02;margin:0;max-width:26ch}.home-section+.home-section,.home-section:first-of-type{border-top:1px solid hsla(0,0%,100%,.1);border-top:1px solid var(--border)}@media (max-width:720px){.home-section{gap:1.5rem;gap:var(--space-4);padding:clamp(2.5rem,5vw,4.5rem) 0 2rem;padding:var(--space-7) 0 var(--space-5)}.home-section-head h2{max-width:100%}}body:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");content:"";inset:0;opacity:.04;pointer-events:none;position:fixed;z-index:0}:focus-visible{outline:2px solid #f8b46a;outline:2px solid var(--accent);outline-offset:3px}.button:focus-visible{box-shadow:0 0 0 4px rgba(255,166,99,.18);outline-offset:4px}.spotlight{position:relative}.spotlight:before{background:radial-gradient(420px circle at 50% -20%,rgba(255,166,99,.14),transparent 60%);background:radial-gradient(420px circle at var(--mx,50%) var(--my,-20%),var(--glow),transparent 60%);border-radius:inherit;content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .28s cubic-bezier(.22,1,.36,1);transition:opacity .28s var(--ease-out);z-index:0}.spotlight:hover:before{opacity:1}.spotlight>*{position:relative;z-index:1}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.reveal{animation-timeline:view();animation-range:entry 0 cover 28%;-webkit-animation-duration:auto;animation-duration:auto;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-name:reveal-in;animation-name:reveal-in;-webkit-animation-timing-function:linear;animation-timing-function:linear}}}@-webkit-keyframes reveal-in{0%{-webkit-filter:blur(4px);filter:blur(4px);opacity:0;-webkit-transform:translateY(26px);transform:translateY(26px)}to{-webkit-filter:blur(0);filter:blur(0);opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes reveal-in{0%{-webkit-filter:blur(4px);filter:blur(4px);opacity:0;-webkit-transform:translateY(26px);transform:translateY(26px)}to{-webkit-filter:blur(0);filter:blur(0);opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.site-footer{--footer-rule-top:clamp(3.2rem,7vw,6rem);background:linear-gradient(180deg,rgba(9,15,28,0),rgba(8,13,24,.85) 25%,#05070d 55%,#000 80%);margin:0 calc(50% - 50vw);overflow:hidden;padding-bottom:clamp(2rem,5vw,4rem);padding-top:var(--footer-rule-top);position:relative;width:100vw}.site-footer:before{background:linear-gradient(90deg,transparent,var(--accent) 20%,var(--accent-strong) 50%,var(--accent) 80%,transparent);height:1px;opacity:.55;top:var(--footer-rule-top);width:min(720px,90%)}.site-footer:after,.site-footer:before{content:"";left:50%;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.site-footer:after{background:radial-gradient(ellipse 50% 100% at 50% 0,var(--glow),transparent 100%);height:180px;opacity:.7;pointer-events:none;top:calc(var(--footer-rule-top) + 1px);width:min(620px,80vw)}.site-footer-inner{padding:clamp(2.2rem,4vw,3rem) var(--page-gutter) 1.75rem;position:relative;width:100%;z-index:1}.site-footer-links,.site-footer-main{align-items:center;display:flex;justify-content:center}.site-footer-links{flex-wrap:wrap;gap:.6rem}.site-footer-link{align-items:center;background:hsla(0,0%,100%,.03);border:1px solid var(--border);border-radius:999px;color:var(--text-subtle);display:inline-flex;font-size:.82rem;font-weight:550;gap:.5rem;padding:.55rem 1rem;text-decoration:none;transition:color .2s ease,background-color .2s ease,border-color .2s ease,-webkit-transform .2s ease;transition:color .2s ease,background-color .2s ease,border-color .2s ease,transform .2s ease;transition:color .2s ease,background-color .2s ease,border-color .2s ease,transform .2s ease,-webkit-transform .2s ease}.site-footer-link-icon{color:var(--accent-soft);flex-shrink:0;height:.85rem;transition:color .2s ease;width:.85rem}.site-footer-link:focus-visible,.site-footer-link:hover{background:hsla(0,0%,100%,.07);border-color:var(--border-strong);color:var(--text-strong);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.site-footer-meta{color:var(--text-muted);font-size:.74rem;margin-top:clamp(1.6rem,3vw,2.2rem);opacity:.75;text-align:center}.site-footer-meta p{margin:0}.site-footer-paper{background:linear-gradient(180deg,hsla(40,55%,79%,0),#dfc89b 28%,#c9a66e)}.site-footer-paper:before{background:linear-gradient(90deg,transparent,rgba(88,57,27,.14) 18%,rgba(57,36,19,.42) 50%,rgba(88,57,27,.14) 82%,transparent);opacity:1}.site-footer-paper:after{background:radial-gradient(ellipse at top,rgba(71,43,19,.13),transparent 72%);opacity:1}.site-footer-paper .site-footer-link{background:rgba(255,248,231,.28);border-color:rgba(71,43,19,.2);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.24);color:#4b321d}.site-footer-paper .site-footer-link-icon{color:#7a5129}.site-footer-paper .site-footer-link:focus-visible,.site-footer-paper .site-footer-link:hover{background:rgba(255,248,231,.52);border-color:rgba(71,43,19,.36);color:#1e1a17}.site-footer-paper .site-footer-meta{color:#5f4327;opacity:.86}@media (max-width:820px){.site-footer-links,.site-footer-main{justify-content:center}.site-footer-links{width:100%}.site-footer-inner{padding:2rem 1.25rem 1.5rem}}@media (max-width:560px){.site-footer-link{flex:1 1 auto;justify-content:center}.site-footer-links{gap:.5rem}.site-footer-meta{text-align:center}}@media (prefers-reduced-motion:reduce){.site-footer-link{transition:none}}@media (pointer:coarse){.site-footer-link{min-height:44px}}.skill-icon-marquee{grid-gap:.22rem;align-content:stretch;display:grid;gap:.22rem;grid-auto-rows:1fr;inset:0;opacity:.22;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.skill-icon-marquee-row{min-height:0}.skill-icon-marquee-row,.skill-icon-marquee-track{align-items:center;display:flex;gap:1.75rem;min-width:-webkit-max-content;min-width:max-content}.skill-icon-marquee-track{-webkit-animation:skill-icon-marquee-slide 30s linear infinite;animation:skill-icon-marquee-slide 30s linear infinite;flex:0 0 auto}.skill-icon-marquee-track-reverse{-webkit-animation-name:skill-icon-marquee-slide-reverse;animation-name:skill-icon-marquee-slide-reverse}.skill-icon-marquee-item{align-items:center;color:hsla(0,0%,100%,.22);display:inline-flex;justify-content:center}.skill-icon-marquee-item svg{height:1.05rem;width:1.05rem}.skill-icon-marquee-logo{display:block;height:.92rem;object-fit:contain;opacity:.22;width:.92rem}.skill-icon-marquee-header{opacity:.16}.skill-icon-marquee-header .skill-icon-marquee-row,.skill-icon-marquee-header .skill-icon-marquee-track{gap:1.9rem}.skill-icon-marquee-header .skill-icon-marquee-item svg{height:1rem;width:1rem}.skill-icon-marquee-footer{opacity:.18}.skill-icon-marquee-footer .skill-icon-marquee-row,.skill-icon-marquee-footer .skill-icon-marquee-track{gap:1.45rem}@-webkit-keyframes skill-icon-marquee-slide{0%{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(calc(-100% - 1.75rem));transform:translateX(calc(-100% - 1.75rem))}}@keyframes skill-icon-marquee-slide{0%{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(calc(-100% - 1.75rem));transform:translateX(calc(-100% - 1.75rem))}}@-webkit-keyframes skill-icon-marquee-slide-reverse{0%{-webkit-transform:translateX(calc(-100% - 1.75rem));transform:translateX(calc(-100% - 1.75rem))}to{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes skill-icon-marquee-slide-reverse{0%{-webkit-transform:translateX(calc(-100% - 1.75rem));transform:translateX(calc(-100% - 1.75rem))}to{-webkit-transform:translateX(0);transform:translateX(0)}}@media (prefers-reduced-motion:reduce){.skill-icon-marquee-track{-webkit-animation:none;animation:none}}@media (max-width:720px){.skill-icon-marquee{opacity:.12}.skill-icon-marquee-item svg{height:.92rem;width:.92rem}.skill-icon-marquee-logo{height:.82rem;width:.82rem}}.site-header{isolation:isolate;margin-inline:calc(var(--page-gutter)*-1);overflow:hidden;padding:1rem var(--page-gutter) .8rem;position:-webkit-sticky;position:sticky;top:0;z-index:80}.site-header:before{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:rgba(8,14,26,.9);border-bottom:1px solid hsla(0,0%,100%,.05);content:"";inset:0;pointer-events:none;position:absolute;z-index:-1}.site-header-inner{align-items:center;display:flex;gap:1.5rem;justify-content:space-between;position:relative;z-index:1}.site-brand-block{display:flex;flex-direction:column;gap:.2rem}.site-brand-row{align-items:baseline;display:flex;width:-webkit-max-content;width:max-content}.site-brand,.site-brand-dot,.site-nav-link{-webkit-appearance:none;appearance:none;background:none;border:0;cursor:pointer;font:inherit}.site-brand{color:var(--text-strong);letter-spacing:-.04em;text-align:left}.site-brand,.site-brand-dot{font-family:var(--font-heading);font-size:clamp(1.35rem,1.9vw,1.8rem);font-weight:700;padding:0;text-decoration:none}.site-brand-dot{color:var(--accent);cursor:pointer;display:inline-grid;height:28px;line-height:1;margin-left:-4px;place-items:center;position:relative;width:28px;z-index:2}.site-brand-dot.is-static{cursor:default;pointer-events:none}.site-brand-dot:focus-visible,.site-brand-dot:hover{color:var(--accent);-webkit-filter:drop-shadow(0 0 7px rgba(255,166,99,.72));filter:drop-shadow(0 0 7px rgba(255,166,99,.72))}.site-brand-meta{color:var(--text-muted);font-size:.85rem;letter-spacing:.03em;margin:0}.site-header-actions{align-items:center;display:flex;gap:.75rem}.site-social{align-items:center;background:rgba(13,19,35,.72);border:1px solid var(--border);border-radius:999px;box-shadow:0 16px 40px rgba(3,7,18,.28);display:flex;gap:.15rem;list-style:none;margin:0;padding:.35rem}.site-social-link{border-radius:999px;color:var(--text-muted);display:grid;font-size:1.08rem;height:40px;place-items:center;transition:background-color .18s ease,color .18s ease,-webkit-transform .18s ease;transition:background-color .18s ease,color .18s ease,transform .18s ease;transition:background-color .18s ease,color .18s ease,transform .18s ease,-webkit-transform .18s ease;width:40px}.site-social-link:focus-visible,.site-social-link:hover{background:hsla(0,0%,100%,.06);color:var(--text-strong);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.site-social-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.site-nav{align-items:center;background:rgba(13,19,35,.72);border:1px solid var(--border);border-radius:999px;box-shadow:0 16px 40px rgba(3,7,18,.28);display:flex;gap:.5rem;padding:.35rem}.site-nav-link{border-radius:999px;color:var(--text-muted);font-size:.95rem;font-weight:600;padding:.7rem 1rem;text-decoration:none;transition:background-color .18s ease,color .18s ease,-webkit-transform .18s ease;transition:background-color .18s ease,color .18s ease,transform .18s ease;transition:background-color .18s ease,color .18s ease,transform .18s ease,-webkit-transform .18s ease}.site-nav-link:focus-visible,.site-nav-link:hover{background:hsla(0,0%,100%,.06);color:var(--text-strong);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.site-nav-link-active{background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:var(--ink-dark)}@media (max-width:720px){.site-header{margin-inline:calc(var(--page-gutter)*-1);padding:.55rem var(--page-gutter);position:-webkit-sticky;position:sticky;top:0;z-index:24}.site-header:before{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:rgba(8,14,26,.82);display:block}.site-header-inner{align-items:center;flex-direction:row;gap:.6rem}.site-brand-block{flex:0 1 auto;min-width:0}.site-brand{font-size:1.02rem;min-height:44px;white-space:nowrap}.site-brand-dot{font-size:1.02rem;width:18px}.site-brand-meta{display:none}.site-nav{flex:0 0 auto;gap:.1rem;padding:.2rem}.site-nav-link{font-size:.82rem;min-height:40px;padding:.55rem .72rem}.site-header-actions{gap:.4rem}.site-social{gap:0;padding:.2rem}.site-social-link{font-size:1rem;height:40px;width:40px}}@media (max-width:560px){.site-header-inner{flex-wrap:wrap;row-gap:.45rem}.site-header-actions{display:contents}.site-brand-block{flex:1 1 auto;order:1}.site-social{background:none;border:0;box-shadow:none;order:2;padding:0}.site-nav{flex:1 0 100%;order:3}.site-nav-link{flex:1 1;text-align:center}}@media (max-width:374px){.site-brand{font-size:.94rem}.site-nav-link{font-size:.78rem;padding:.55rem}}.site-nav-link{position:relative}.site-nav-link:after{background:linear-gradient(90deg,var(--accent),var(--accent-strong));border-radius:2px;bottom:5px;content:"";height:2px;left:50%;position:absolute;-webkit-transform:translateX(-50%) scaleX(0);transform:translateX(-50%) scaleX(0);-webkit-transform-origin:center;transform-origin:center;transition:-webkit-transform .22s var(--ease-out);transition:transform .22s var(--ease-out);transition:transform .22s var(--ease-out),-webkit-transform .22s var(--ease-out);width:20px}.site-nav-link:focus-visible:after,.site-nav-link:hover:after{-webkit-transform:translateX(-50%) scaleX(1);transform:translateX(-50%) scaleX(1)}.site-nav-link-active:after{display:none}.site-nav-link-landing{-webkit-animation:nav-link-catch .9s var(--ease-out) both;animation:nav-link-catch .9s var(--ease-out) both}.site-brand.site-nav-link-landing{-webkit-animation:brand-catch .9s var(--ease-out) both;animation:brand-catch .9s var(--ease-out) both}@-webkit-keyframes brand-catch{0%,to{text-shadow:0 0 0 rgba(255,173,105,0)}25%{color:var(--accent-soft);text-shadow:0 0 22px rgba(255,173,105,.7)}}@keyframes brand-catch{0%,to{text-shadow:0 0 0 rgba(255,173,105,0)}25%{color:var(--accent-soft);text-shadow:0 0 22px rgba(255,173,105,.7)}}@-webkit-keyframes nav-link-catch{0%{box-shadow:0 0 0 0 rgba(255,173,105,0);color:var(--text-muted)}22%{background:linear-gradient(135deg,var(--accent),var(--accent-strong));box-shadow:0 0 0 8px rgba(255,173,105,.24);color:var(--ink-dark);-webkit-transform:translateY(-2px) scale(1.08);transform:translateY(-2px) scale(1.08)}60%{box-shadow:0 0 0 16px rgba(255,173,105,0);-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}to{box-shadow:0 0 0 0 rgba(255,173,105,0);-webkit-transform:none;transform:none}}@keyframes nav-link-catch{0%{box-shadow:0 0 0 0 rgba(255,173,105,0);color:var(--text-muted)}22%{background:linear-gradient(135deg,var(--accent),var(--accent-strong));box-shadow:0 0 0 8px rgba(255,173,105,.24);color:var(--ink-dark);-webkit-transform:translateY(-2px) scale(1.08);transform:translateY(-2px) scale(1.08)}60%{box-shadow:0 0 0 16px rgba(255,173,105,0);-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}to{box-shadow:0 0 0 0 rgba(255,173,105,0);-webkit-transform:none;transform:none}}@media (prefers-reduced-motion:reduce){.site-brand.site-nav-link-landing,.site-nav-link-landing{-webkit-animation:none;animation:none}}@media (pointer:coarse){.site-brand{min-height:44px}}.recs-section{--recs-accent:#f3a26c;--recs-card:#111827;--recs-edge:rgba(148,163,184,.14);--recs-muted:#94a3b8;font-family:Rubik,sans-serif;gap:clamp(1.5rem,3vw,2.5rem)}.recs-section button{font-family:inherit}.recs-head{grid-gap:clamp(1.5rem,4vw,4rem);align-items:end;display:grid;gap:clamp(1.5rem,4vw,4rem);grid-template-columns:minmax(0,1fr) minmax(16rem,24rem)}.recs-title{color:var(--text-strong);font-family:var(--font-greeting);font-size:clamp(2.65rem,4.65vw,4.65rem);font-style:italic;font-weight:400;letter-spacing:-.045em;line-height:.96;margin:0}.recs-title em{color:var(--recs-accent)}.recs-intro{color:var(--text-subtle);font-size:.98rem;line-height:1.6;margin:0}.recs-intro a{color:var(--recs-accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;white-space:nowrap}.recs-carousel{grid-gap:1.1rem;display:grid;gap:1.1rem}.recs-viewport{background:radial-gradient(circle at 92% 0,hsla(24,85%,69%,.1),transparent 42%),var(--recs-card);border:1px solid var(--recs-edge);border-radius:28px;display:grid;overflow:hidden;position:relative;touch-action:pan-y}.recs-slide{grid-gap:clamp(1.6rem,4vw,3.5rem);align-items:start;display:grid;gap:clamp(1.6rem,4vw,3.5rem);grid-area:1/1;grid-template-columns:minmax(200px,250px) minmax(0,1fr);margin:0;opacity:0;padding:clamp(1.6rem,4vw,3.2rem) clamp(1.4rem,5vw,4rem);transition:opacity .26s ease,translate .42s var(--ease-out),visibility 0s linear .42s;translate:32px 0;visibility:hidden}.recs-viewport[data-direction=prev] .recs-slide:not(.is-active){translate:-32px 0}.recs-slide.is-active{opacity:1;transition:opacity .38s ease 80ms,translate .46s var(--ease-out),visibility 0s;translate:0 0;visibility:visible}.recs-mark{color:hsla(24,85%,69%,.22);font-family:var(--font-greeting);font-size:clamp(6rem,12vw,10rem);line-height:1;pointer-events:none;position:absolute;right:clamp(1.2rem,3vw,2.4rem);top:clamp(.4rem,1.5vw,1rem);-webkit-user-select:none;user-select:none}.recs-body{grid-gap:.7rem;display:grid;gap:.7rem;grid-column:2;grid-row:1;justify-items:start;min-width:0;padding-right:clamp(0rem,4vw,4rem)}.recs-quote{--recs-lines:8;grid-gap:.9rem;align-content:start;display:grid;font-size:clamp(1.02rem,1.25vw,1.18rem);gap:.9rem;line-height:1.7;margin:0;max-height:calc(var(--recs-lines)*1.7em);max-width:72ch;overflow:hidden;position:relative}.recs-quote.is-clipped{-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 3.4em),transparent);mask-image:linear-gradient(180deg,#000 calc(100% - 3.4em),transparent)}.recs-quote.is-expanded{max-height:none}.recs-quote p{color:#e2e8f0;margin:0}.recs-more{background:none;border:0;color:var(--recs-accent);cursor:pointer;font-size:.9rem;font-weight:500;min-height:36px;padding:.35rem 0;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.recs-more:focus-visible{outline:2px solid var(--recs-accent);outline-offset:3px}.recs-person{grid-gap:.95rem;align-content:start;border-right:1px solid var(--recs-edge);display:grid;gap:.95rem;grid-column:1;grid-row:1;padding-right:clamp(1.2rem,3vw,2.5rem)}.recs-avatar{background:hsla(24,85%,69%,.1);border:1px solid hsla(24,85%,69%,.45);border-radius:999px;color:var(--recs-accent);display:grid;flex:none;font-size:.95rem;font-weight:600;height:56px;letter-spacing:.04em;place-items:center;width:56px}.recs-person-text{grid-gap:.15rem;display:grid;gap:.15rem;min-width:0}.recs-person-text strong{color:var(--text-strong);font-size:1.05rem;font-weight:600}.recs-person-text span{color:var(--text-subtle);font-size:.9rem;line-height:1.45}.recs-person-text small{color:var(--recs-muted);font-size:.8rem}.recs-controls{align-items:center;display:flex;gap:1rem;justify-content:flex-end}.recs-arrow{background:hsla(0,0%,100%,.03);border:1px solid var(--recs-edge);border-radius:999px;color:var(--text-strong);cursor:pointer;display:grid;font-size:1.05rem;height:44px;place-items:center;transition:border-color .18s ease,background .18s ease,-webkit-transform .18s ease;transition:border-color .18s ease,background .18s ease,transform .18s ease;transition:border-color .18s ease,background .18s ease,transform .18s ease,-webkit-transform .18s ease;width:44px}.recs-arrow:hover{background:hsla(24,85%,69%,.1);border-color:var(--recs-accent)}.recs-arrow:active{-webkit-transform:scale(.94);transform:scale(.94)}.recs-dots{align-items:center;display:flex;gap:.15rem}.recs-dot{background:none;border:0;cursor:pointer;height:24px;padding:0;position:relative;width:24px}.recs-dot:before{background:rgba(148,163,184,.4);border-radius:999px;content:"";height:8px;left:50%;position:absolute;top:50%;transition:width .26s var(--ease-out),background .2s ease;translate:-50% -50%;width:8px}.recs-dot.is-active:before{background:var(--recs-accent);width:22px}.recs-carousel.is-playing .recs-dot.is-active:before{-webkit-animation:recs-progress 5s linear forwards;animation:recs-progress 5s linear forwards;-webkit-animation:recs-progress var(--recs-autoplay,5s) linear forwards;animation:recs-progress var(--recs-autoplay,5s) linear forwards;background:linear-gradient(90deg,var(--recs-accent) 0 0) 0 /0 100% no-repeat,hsla(24,85%,69%,.35)}@-webkit-keyframes recs-progress{to{background-size:100% 100%}}@keyframes recs-progress{to{background-size:100% 100%}}.recs-toggle{font-size:.72rem;height:36px;width:36px}.recs-count{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";color:var(--recs-muted);font-size:.8rem;font-variant-numeric:tabular-nums;letter-spacing:.08em;min-width:4.5ch;text-align:center}.recs-arrow:focus-visible,.recs-dot:focus-visible,.recs-intro a:focus-visible{outline:2px solid var(--recs-accent);outline-offset:3px}.recs-dot:focus-visible{border-radius:999px}.recs-sr-only{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}@media (max-width:860px){.recs-head{align-items:start;gap:1rem}.recs-head,.recs-slide{grid-template-columns:1fr}.recs-body,.recs-person{grid-column:1;grid-row:auto}.recs-body{padding-right:0}.recs-slide{grid-template-rows:1fr auto}.recs-person{align-items:center;border-right:0;border-top:1px solid var(--recs-edge);display:flex;padding:1.3rem 0 0}.recs-avatar{height:48px;width:48px}}@media (max-width:720px){.recs-mark{display:none}.recs-controls{justify-content:space-between}.recs-title{font-size:clamp(2.35rem,11vw,3.15rem)}.recs-viewport{border-radius:22px}.recs-slide{gap:1.3rem}.recs-quote{--recs-lines:11;font-size:1rem;line-height:1.65;max-height:calc(var(--recs-lines)*1.65em)}.recs-controls{gap:.6rem}.recs-count{display:none}}@media (prefers-reduced-motion:reduce){.recs-carousel.is-playing .recs-dot.is-active:before{-webkit-animation:none;animation:none}.recs-dot:before,.recs-slide,.recs-slide.is-active{transition:none}}.resume-page{display:flex;flex-direction:column;gap:2rem;padding:2rem 0 4rem}.resume-section{--resume-title-y:92px;--resume-title-opacity:0.16;isolation:isolate;overflow:hidden;padding-top:clamp(7rem,10vw,10rem);position:relative}.resume-backdrop-title{color:rgba(255,215,167,var(--resume-title-opacity));font-family:var(--font-greeting);font-size:clamp(3.6rem,8.6vw,9rem);font-style:italic;font-weight:400;left:clamp(-.15rem,1vw,.4rem);letter-spacing:-.045em;line-height:.84;margin:0;max-width:none;pointer-events:none;position:absolute;text-shadow:0 20px 58px rgba(255,166,99,.12),0 1px 0 hsla(0,0%,100%,.05);top:clamp(2.75rem,5vw,5.4rem);-webkit-transform:translate3d(0,var(--resume-title-y),0);transform:translate3d(0,var(--resume-title-y),0);transition:opacity .18s ease-out;white-space:nowrap;width:-webkit-max-content;width:max-content;z-index:0}.resume-hero{grid-gap:1.5rem;align-items:stretch;display:grid;gap:1.5rem;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)}.resume-hero h1{color:var(--text-strong);font-family:var(--font-heading);font-size:clamp(2.8rem,6vw,4.6rem);letter-spacing:-.06em;line-height:.98;margin:0;max-width:11ch}.resume-hero p{color:var(--text-muted);font-size:1.02rem;line-height:1.8;margin:1.15rem 0 0;max-width:60ch}.resume-actions-card{background:linear-gradient(180deg,hsla(0,0%,100%,.05),hsla(0,0%,100%,.015)),var(--panel);border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow-soft);padding:1.75rem}.resume-facts{grid-gap:.85rem;display:grid;gap:.85rem;margin-top:1.6rem}.resume-facts article{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:18px;padding:1rem 1.1rem}.resume-facts span{color:var(--accent-soft);display:block;font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.resume-facts p{color:var(--text-strong);margin:.35rem 0 0}.resume-detail-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);position:relative;z-index:1}.resume-preview-shell,.resume-side-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgba(11,18,32,.82);border:1px solid var(--border);border-radius:26px;box-shadow:var(--shadow-soft);padding:1.2rem}.resume-preview-shell{min-height:auto;overflow:hidden;padding:1rem}.resume-preview-frame{aspect-ratio:8.5/11;background:hsla(0,0%,100%,.98);border:0;border-radius:18px;display:block;height:auto;min-height:0;overflow:hidden;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%}.resume-side-grid{align-content:stretch;display:grid}.resume-journey-card{display:flex;flex-direction:column;min-height:100%}.journey-timeline{grid-gap:1rem;display:grid;gap:1rem;margin-top:0;position:relative}.journey-timeline:before{background:linear-gradient(180deg,rgba(255,179,107,.45),rgba(94,234,212,.2),rgba(96,165,250,.18));bottom:.6rem;content:"";left:1.3rem;position:absolute;top:.6rem;width:2px}.journey-item{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:64px minmax(0,1fr);position:relative;transition:opacity .24s ease,-webkit-transform .3s ease,-webkit-filter .24s ease;transition:opacity .24s ease,transform .3s ease,filter .24s ease;transition:opacity .24s ease,transform .3s ease,filter .24s ease,-webkit-transform .3s ease,-webkit-filter .24s ease}.journey-item-hidden{-webkit-filter:blur(3px);filter:blur(3px);opacity:0;-webkit-transform:translateY(18px);transform:translateY(18px)}.journey-item-visible{-webkit-filter:blur(0);filter:blur(0);opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.journey-marker{background:rgba(9,17,30,.94);border:1px solid hsla(0,0%,100%,.14);border-radius:999px;box-shadow:0 0 40px rgba(255,179,107,.12);display:grid;height:44px;margin-top:.2rem;place-items:center;position:relative;transition:opacity .26s ease,box-shadow .36s ease,-webkit-transform .36s ease;transition:transform .36s ease,opacity .26s ease,box-shadow .36s ease;transition:transform .36s ease,opacity .26s ease,box-shadow .36s ease,-webkit-transform .36s ease;width:44px;z-index:2}.journey-marker span{color:var(--text-strong);font-size:.85rem;font-weight:700}.journey-content{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:20px;padding:1rem 1.1rem;transition:opacity .26s ease,border-color .36s ease,box-shadow .36s ease,-webkit-transform .36s ease;transition:transform .36s ease,opacity .26s ease,border-color .36s ease,box-shadow .36s ease;transition:transform .36s ease,opacity .26s ease,border-color .36s ease,box-shadow .36s ease,-webkit-transform .36s ease}.journey-item-hidden .journey-content,.journey-item-hidden .journey-marker{opacity:0;-webkit-transform:translateY(10px) scale(.98);transform:translateY(10px) scale(.98)}.journey-item-visible .journey-content,.journey-item-visible .journey-marker{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}.journey-content h3{color:var(--text-strong);font-size:1.1rem;margin:0}.journey-detail,.journey-subtitle{color:var(--text-muted);line-height:1.7;margin:.4rem 0 0}.journey-item-teal .journey-content{box-shadow:inset 0 0 0 1px rgba(94,234,212,.08)}.journey-item-coral .journey-content{box-shadow:inset 0 0 0 1px hsla(12,94%,73%,.08)}.journey-item-amber .journey-content{box-shadow:inset 0 0 0 1px rgba(251,191,36,.08)}.journey-item-slate .journey-content{box-shadow:inset 0 0 0 1px rgba(148,163,184,.08)}.journey-item-job .journey-marker{background:linear-gradient(135deg,rgba(255,166,99,.14),rgba(255,140,70,.08)),rgba(9,17,30,.94);border-color:rgba(255,166,99,.22);box-shadow:0 0 40px rgba(255,166,99,.18),0 4px 16px rgba(255,140,70,.12)}.journey-item-job .journey-content{background:linear-gradient(135deg,rgba(255,166,99,.04),rgba(255,140,70,.02)),hsla(0,0%,100%,.03);border-color:rgba(255,166,99,.12)}.journey-item-education .journey-marker{background:linear-gradient(135deg,rgba(96,165,250,.12),rgba(59,130,246,.06)),rgba(9,17,30,.94);border-color:rgba(96,165,250,.2);box-shadow:0 0 40px rgba(96,165,250,.16),0 4px 16px rgba(59,130,246,.1)}.journey-item-education .journey-content{background:linear-gradient(135deg,rgba(96,165,250,.04),rgba(59,130,246,.02)),hsla(0,0%,100%,.03);border-color:rgba(96,165,250,.11)}@media (max-width:860px){.resume-section{padding-top:clamp(7.5rem,22vw,10.5rem)}.resume-backdrop-title{font-size:clamp(3rem,9vw,4.9rem);top:clamp(3rem,8vw,4.75rem)}.resume-detail-grid,.resume-hero{grid-template-columns:1fr}.resume-preview-shell{min-height:auto}}@media (max-width:720px){.resume-section{padding-top:clamp(6rem,25vw,8.5rem)}.resume-backdrop-title{font-size:clamp(1.95rem,9vw,3.4rem);top:clamp(2.65rem,11vw,4.1rem)}.resume-page{padding-top:1rem}.resume-actions-card,.resume-preview-shell,.resume-side-card{border-radius:22px}.resume-preview-shell{padding:.95rem}.resume-preview-frame{border-radius:16px}}@media (prefers-reduced-motion:reduce){.resume-backdrop-title{opacity:.34;-webkit-transform:none;transform:none;transition:none}}a.resume-preview-shell{color:inherit;display:block;text-decoration:none}a.resume-preview-shell:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media (max-width:420px){.resume-journey-card .button-row{flex-wrap:nowrap;gap:.6rem}.resume-journey-card .button-row .button{flex:1 1;min-width:0;padding-inline:.8rem;white-space:nowrap}}.project-card-stack{display:flex;flex-wrap:wrap;gap:.6rem;list-style:none;margin:1.2rem 0 0;padding:0}.project-card-stack li{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:999px;color:var(--text-subtle);font-size:.88rem;padding:.45rem .8rem}.project-card-actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:1.35rem}.project-card-actions a{color:var(--text-strong);font-weight:700;text-decoration:none}.project-card-actions a:focus-visible,.project-card-actions a:hover{color:var(--accent)}.live-showcase{grid-gap:1.6rem;display:grid;gap:1.6rem;position:relative;z-index:1}.live-showcase-head h2{color:var(--text-strong);font-family:var(--font-heading);font-size:clamp(1.6rem,3.6vw,2.4rem);letter-spacing:-.03em;line-height:1.05;margin:.4rem 0 0}.live-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}.live-card{background:linear-gradient(180deg,hsla(0,0%,100%,.04),hsla(0,0%,100%,.015)),var(--panel);border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow-soft);overflow:hidden}.live-frame-bar{align-items:center;background:rgba(6,11,22,.6);border-bottom:1px solid hsla(0,0%,100%,.08);display:flex;gap:.75rem;padding:.7rem 1rem}.live-dots{display:inline-flex;gap:.4rem}.live-dots i{background:hsla(0,0%,100%,.18);border-radius:999px;height:11px;width:11px}.live-dots i:first-child{background:#ff5f57}.live-dots i:nth-child(2){background:#febc2e}.live-dots i:nth-child(3){background:#28c840}.live-url{background:hsla(0,0%,100%,.05);color:var(--text-muted);flex:1 1;font-size:.8rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-pill,.live-url{border-radius:999px;padding:.3rem .7rem}.live-pill{align-items:center;background:rgba(40,200,64,.14);border:1px solid rgba(40,200,64,.4);color:#6ee7a0;display:inline-flex;font-size:.74rem;font-weight:700;gap:.4rem;letter-spacing:.06em;text-transform:uppercase}.live-pill-dot{-webkit-animation:live-ping 1.8s ease-out infinite;animation:live-ping 1.8s ease-out infinite;background:#28c840;border-radius:999px;box-shadow:0 0 0 0 rgba(40,200,64,.6);height:8px;width:8px}@-webkit-keyframes live-ping{0%{box-shadow:0 0 0 0 rgba(40,200,64,.5)}70%{box-shadow:0 0 0 8px rgba(40,200,64,0)}to{box-shadow:0 0 0 0 rgba(40,200,64,0)}}@keyframes live-ping{0%{box-shadow:0 0 0 0 rgba(40,200,64,.5)}70%{box-shadow:0 0 0 8px rgba(40,200,64,0)}to{box-shadow:0 0 0 0 rgba(40,200,64,0)}}.live-frame-body{aspect-ratio:16/10;background:#04070f;overflow:hidden;position:relative}.live-iframe{border:0;height:100%;inset:0;opacity:0;position:absolute;transition:opacity .6s ease;width:100%}.live-iframe.is-loaded{opacity:1}.live-skeleton{-webkit-animation:live-shimmer 1.4s linear infinite;animation:live-shimmer 1.4s linear infinite;background:linear-gradient(100deg,hsla(0,0%,100%,.03) 30%,hsla(0,0%,100%,.08) 50%,hsla(0,0%,100%,.03) 70%);background-size:200% 100%;inset:0;position:absolute}@-webkit-keyframes live-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes live-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.live-card-body{padding:1.4rem 1.5rem 1.6rem}.live-card-body h3{color:var(--text-strong);font-family:var(--font-heading);font-size:1.4rem;line-height:1.2;margin:0}.live-card-desc{color:var(--text-muted);line-height:1.7;margin:.8rem 0 0}@media (prefers-reduced-motion:reduce){.live-iframe{transition:none}.live-pill-dot,.live-skeleton{-webkit-animation:none;animation:none}}.studio-group{grid-gap:clamp(1.5rem,3vw,2.5rem);display:grid;gap:clamp(1.5rem,3vw,2.5rem)}.studio-group-research{scroll-margin-top:110px;scroll-margin-top:var(--header-offset,110px)}.studio-section{--studio-accent:#f3a26c;--studio-accent-ink:#1a1009;--studio-card:#111827;--studio-card-edge:rgba(148,163,184,.12);--studio-inset:#0b1220;--studio-muted:#94a3b8;--studio-faint:#64748b;--studio-green:#4ade80;--studio-display:"Rubik",sans-serif;--studio-sans:"Rubik",sans-serif;font-family:var(--studio-sans);gap:clamp(4rem,8vw,7rem)}.studio-section button{font-family:inherit}.studio-section em{color:var(--studio-accent);font-style:inherit}.studio-bar,.studio-card-cta-label,.studio-card-meta,.studio-chart-axis,.studio-filter,.studio-grid-legend,.studio-metric-label,.studio-pipeline-node,.studio-research-heading span,.studio-research-index,.studio-research-tag,.studio-tags li{font-family:var(--studio-sans);font-weight:500;letter-spacing:.12em;text-transform:uppercase}.studio-hero{grid-gap:clamp(1.5rem,4vw,4rem);align-items:end;display:grid;gap:clamp(1.5rem,4vw,4rem);grid-template-columns:minmax(0,1fr) minmax(16rem,24rem)}.studio-title{color:var(--text-strong);font-family:var(--font-greeting);font-size:clamp(2.65rem,4.65vw,4.65rem);font-style:italic;font-weight:400;letter-spacing:-.045em;line-height:.96;margin:0}.studio-hero-aside p{color:var(--text-subtle);font-size:.98rem;line-height:1.6;margin:0}.studio-filters{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.1rem}.studio-filter{background:transparent;border:1px solid var(--studio-card-edge);border-radius:999px;color:var(--text-subtle);cursor:pointer;font-size:.72rem;font-weight:500;padding:.5rem .9rem;transition:border-color .16s ease,color .16s ease,background-color .16s ease}.studio-filter:focus-visible,.studio-filter:hover{border-color:var(--studio-accent);color:var(--text-strong)}.studio-filter:focus-visible{outline:2px solid var(--studio-accent);outline-offset:2px}.studio-filter.is-active{background:var(--studio-accent);border-color:var(--studio-accent);color:var(--studio-accent-ink);font-weight:600}@property --reveal-r{syntax:"<length>";inherits:true;initial-value:0}.studio-card{--tone-strong:#fafafa;--tone-title:#ededed;--tone-accent:#d4d4d4;--tone-ink:#111;--tone-meta:#a3a3a3;--tone-body:#a3a3a3;--tone-label:#737373;--tone-green:#8a8a8a;--tone-card:#151515;--tone-inset:#0e0e0e;--tone-edge:#262626;--tone-block:#2b2b2b;--tone-track:#262626;--mx:50%;--my:50%;background:var(--tone-card);border:1px solid var(--tone-edge);border-radius:14px;flex-direction:column;min-width:0;overflow:hidden;position:relative;transition:--reveal-r .36s var(--ease-out),transform .2s ease}.studio-card,.studio-card-layer{color:var(--tone-body);display:flex}.studio-card-layer{flex:1 1;flex-direction:column;gap:1.25rem;padding:clamp(1.25rem,2.2vw,1.75rem)}.studio-card-layer.is-reveal{--tone-accent:#f3a26c;--tone-meta:#f3a26c;--tone-strong:#f3a26c;--tone-green:#4ade80;--tone-card:#111827;--tone-inset:#0b1220;--tone-edge:rgba(148,163,184,.16);--tone-block:#2a3550;--tone-track:#1e293b;background:var(--tone-card);inset:0;-webkit-mask-image:radial-gradient(circle var(--reveal-r) at var(--mx) var(--my),#000 calc(100% - 1.5px),transparent 100%);mask-image:radial-gradient(circle var(--reveal-r) at var(--mx) var(--my),#000 calc(100% - 1.5px),transparent 100%);pointer-events:none;position:absolute;z-index:1}.studio-card:has(.studio-card-link:focus-visible){--reveal-r:140%}.studio-card.is-linked:focus-within,.studio-card.is-linked:hover{-webkit-transform:translateY(-3px);transform:translateY(-3px)}.studio-bento{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(12,minmax(0,1fr))}.studio-card-wide{grid-column:span 7}.studio-card-narrow{grid-column:span 5}.studio-card-link{border-radius:inherit;inset:0;position:absolute;z-index:1}.studio-card-link:focus-visible{outline:2px solid var(--tone-accent);outline-offset:3px}.studio-card-head{align-items:center;display:flex;gap:1rem;min-height:1.15rem}.studio-card-meta{color:var(--tone-meta);font-size:.66rem;font-weight:500}.studio-card-cta{--cta-glow:color-mix(in srgb,var(--tone-accent) 55%,transparent);align-items:center;display:inline-flex;flex:0 0 auto;gap:.6rem;margin:-.55rem -.55rem -.55rem auto}.studio-card-cta-label{color:var(--tone-accent);font-size:.62rem;text-shadow:0 0 10px var(--cta-glow);white-space:nowrap}.studio-card-arrow{-webkit-animation:studio-cta-pulse 2.6s ease-in-out infinite;animation:studio-cta-pulse 2.6s ease-in-out infinite;background:var(--tone-inset);border:1px solid var(--tone-accent);border-radius:999px;box-shadow:0 0 14px var(--cta-glow),inset 0 0 8px color-mix(in srgb,var(--tone-accent) 18%,transparent);color:var(--tone-accent);display:grid;height:2.25rem;place-items:center;transition:color .26s ease,background-color .26s ease,border-color .26s ease;width:2.25rem}@-webkit-keyframes studio-cta-pulse{0%,to{box-shadow:0 0 10px var(--cta-glow),inset 0 0 6px color-mix(in srgb,var(--tone-accent) 14%,transparent)}50%{box-shadow:0 0 20px var(--cta-glow),inset 0 0 10px color-mix(in srgb,var(--tone-accent) 24%,transparent)}}@keyframes studio-cta-pulse{0%,to{box-shadow:0 0 10px var(--cta-glow),inset 0 0 6px color-mix(in srgb,var(--tone-accent) 14%,transparent)}50%{box-shadow:0 0 20px var(--cta-glow),inset 0 0 10px color-mix(in srgb,var(--tone-accent) 24%,transparent)}}.studio-card-arrow svg{stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;height:1rem;transition:-webkit-transform .26s var(--ease-out);transition:transform .26s var(--ease-out);transition:transform .26s var(--ease-out),-webkit-transform .26s var(--ease-out);width:1rem}.studio-card:focus-within .studio-card-arrow,.studio-card:hover .studio-card-arrow{background:var(--tone-accent);color:var(--tone-ink)}.studio-card:focus-within .studio-card-arrow svg,.studio-card:hover .studio-card-arrow svg{-webkit-transform:translate(2px,-2px);transform:translate(2px,-2px)}.studio-card-copy{grid-gap:.7rem;display:grid;gap:.7rem;min-width:0}.studio-card-title{color:var(--tone-title);font-family:var(--studio-display);font-size:clamp(1.4rem,2.1vw,2rem);font-weight:600;letter-spacing:-.01em;line-height:1.08;margin:0}.studio-card-desc{color:var(--tone-body);font-size:.9rem;line-height:1.55;margin:0;max-width:44ch}.studio-card-outcome{color:var(--tone-accent);font-family:var(--studio-display);font-size:clamp(1.25rem,1.8vw,1.6rem);font-weight:600;letter-spacing:-.01em;line-height:1.15;margin:.4rem 0 0}.studio-metric{grid-gap:.35rem;display:grid;gap:.35rem}.studio-metric-value{color:var(--tone-strong);font-family:var(--studio-display);font-size:clamp(3.2rem,5.6vw,5.2rem);font-weight:700;letter-spacing:-.04em;line-height:.9}.studio-metric-label{color:var(--tone-body);font-size:.66rem}.studio-card-split{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:minmax(0,1fr) auto}.studio-card-split .studio-metric{justify-items:end;text-align:right}.studio-card-columns{grid-gap:1.5rem;align-items:start;display:grid;flex:1 1;gap:1.5rem;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}.studio-card-layer>.studio-visual{margin-top:auto}.studio-tags{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none;margin:0;padding:0}.studio-tags li{background:hsla(0,0%,100%,.02);border:1px solid var(--tone-edge);border-radius:6px;color:var(--tone-body);font-size:.66rem;letter-spacing:.06em;padding:.38rem .6rem;text-transform:none}.studio-tags .studio-tag-more{border-color:color-mix(in srgb,var(--tone-accent) 40%,transparent);color:var(--tone-accent)}.studio-pipeline{grid-gap:1.1rem;display:grid;gap:1.1rem;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;margin-bottom:0;padding:0}.studio-pipeline-node{grid-gap:.2rem;background:var(--tone-inset);border:1px solid var(--tone-edge);border-radius:6px;display:grid;gap:.2rem;justify-items:center;padding:.6rem .3rem;position:relative;text-align:center}.studio-pipeline-node+.studio-pipeline-node:before{background:color-mix(in srgb,var(--tone-body) 40%,transparent);content:"";height:1px;position:absolute;right:100%;top:50%;width:1.1rem}.studio-pipeline-node strong{color:var(--tone-title);font-size:.66rem;font-weight:600;letter-spacing:.02em;text-transform:none}.studio-pipeline-node span{color:var(--tone-label);font-size:.52rem;letter-spacing:.02em;max-width:100%;overflow:hidden;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.studio-pipeline-node.is-final{background:var(--tone-accent);border-color:var(--tone-accent)}.studio-pipeline-node.is-final span,.studio-pipeline-node.is-final strong{color:var(--tone-ink)}.studio-bars{grid-gap:.6rem;display:grid;gap:.6rem}.studio-bar{border-radius:6px;font-size:.66rem;letter-spacing:.04em;padding:.55rem .8rem;text-transform:none}.studio-bar-base{background:var(--tone-track);border:1px solid var(--tone-edge);color:var(--tone-body);width:100%}.studio-bar-tuned{background:var(--tone-accent);color:var(--tone-ink);font-weight:600;width:70%}.studio-chart svg{display:block;height:auto;overflow:visible;width:100%}.studio-chart-line{fill:none;stroke:var(--tone-accent);stroke-width:1.6}.studio-chart-dot{fill:var(--tone-card);stroke:var(--tone-accent);stroke-width:1.4}.studio-chart-axis{color:var(--tone-label);display:flex;font-size:.62rem;justify-content:space-between;padding:.35rem .2rem 0}.studio-grid-visual svg{display:block;height:auto;overflow:visible;width:100%}.studio-grid-cells-pattern path{stroke:color-mix(in srgb,var(--tone-body) 14%,transparent);stroke-width:.6}.studio-grid-block{fill:var(--tone-block);stroke:color-mix(in srgb,var(--tone-body) 25%,transparent);stroke-width:.6}.studio-grid-path-astar,.studio-grid-path-rl{fill:none;stroke-width:1.4}.studio-grid-path-astar{stroke:var(--tone-accent)}.studio-grid-path-rl{stroke:var(--tone-green);stroke-dasharray:3 3}.studio-grid-start{fill:var(--tone-green)}.studio-grid-goal{fill:var(--tone-accent)}.studio-grid-legend{display:flex;font-size:.62rem;gap:1.2rem;margin:.6rem 0 0}.studio-grid-legend span:before{border-top:1.5px solid;content:"";display:inline-block;margin-right:.4rem;vertical-align:middle;width:1.1rem}.studio-grid-legend .is-astar{color:var(--tone-accent)}.studio-grid-legend .is-rl{color:var(--tone-green)}.studio-grid-legend .is-rl:before{border-top-style:dashed}.studio-research{border-top:1px solid var(--studio-card-edge);list-style:none;margin:0;padding:0}.studio-research li{border-bottom:1px solid var(--studio-card-edge)}.studio-research-row{grid-gap:1.25rem;align-items:center;color:inherit;display:grid;gap:1.25rem;grid-template-columns:3rem 9rem minmax(0,1fr) minmax(0,1fr) 2rem;padding:1.6rem .25rem;text-decoration:none;transition:background-color .18s ease}.studio-research-row:focus-visible,.studio-research-row:hover{background:hsla(0,0%,100%,.025)}.studio-research-row:focus-visible{outline:2px solid var(--studio-accent);outline-offset:-2px}.studio-research-index{color:var(--studio-faint);font-size:.66rem}.studio-research-tag{align-items:center;border:1px solid var(--studio-card-edge);border-radius:999px;color:var(--text-subtle);display:inline-flex;font-size:.68rem;gap:.4rem;justify-self:start;padding:.38rem .75rem;white-space:nowrap}.studio-research-tag.is-accent{border-color:var(--studio-accent);color:var(--studio-accent)}.studio-research-tag i{background:var(--studio-accent);border-radius:999px;height:6px;width:6px}.studio-research-heading{grid-gap:.4rem;display:grid;gap:.4rem}.studio-research-heading strong{color:var(--text-strong);font-family:var(--studio-display);font-size:clamp(1.15rem,1.6vw,1.45rem);font-weight:600;letter-spacing:-.01em;line-height:1.15}.studio-research-heading span{color:var(--studio-faint);font-size:.68rem}.studio-research-desc{color:var(--studio-muted);font-size:.88rem;line-height:1.55}.studio-research-arrow{color:var(--studio-accent);font-size:1.25rem;justify-self:end;transition:-webkit-transform .18s ease;transition:transform .18s ease;transition:transform .18s ease,-webkit-transform .18s ease}.studio-research-row:focus-visible .studio-research-arrow,.studio-research-row:hover .studio-research-arrow{-webkit-transform:translate(2px,-2px);transform:translate(2px,-2px)}@media (max-width:1080px){.studio-card-narrow,.studio-card-wide{grid-column:span 12}.studio-research-row{grid-template-columns:2.5rem 8rem minmax(0,1fr) 1.5rem}.studio-research-desc{grid-column:3/4}.studio-research-arrow{grid-column:4;grid-row:1}}@media (max-width:720px){.studio-title{font-size:clamp(2.35rem,11vw,3.15rem)}.studio-filter{min-height:40px;padding:.55rem 1rem}.studio-filter,.studio-research-tag{font-size:.75rem}.studio-research-heading span{font-size:.75rem;letter-spacing:.08em}.studio-card-meta,.studio-chart-axis,.studio-grid-legend,.studio-metric-label,.studio-tags li{font-size:.7rem}.studio-card-cta-label{display:none}.studio-card-head{align-items:flex-start}.studio-card-grid .studio-grid-visual{margin-inline:auto;width:min(100%,210px)}.studio-card-grid .studio-card-columns{gap:1rem}.studio-card-outcome{font-size:1.2rem}}@media (max-width:760px){.studio-hero{align-items:start}.studio-card-columns,.studio-card-split,.studio-hero{grid-template-columns:1fr}.studio-card-split .studio-metric{justify-items:start;text-align:left}.studio-pipeline{gap:.6rem}.studio-pipeline-node+.studio-pipeline-node:before{width:.6rem}.studio-pipeline-node span{display:none}.studio-research-row{gap:.75rem;grid-template-columns:minmax(0,1fr) 1.5rem;padding:1.3rem .25rem}.studio-research-index{display:none}.studio-research-tag{grid-column:1;grid-row:1}.studio-research-desc,.studio-research-heading{grid-column:1}.studio-research-arrow{grid-column:2;grid-row:1}}@-webkit-keyframes studio-rise{0%{opacity:0;translate:0 28px}to{opacity:1;translate:0 0}}@keyframes studio-rise{0%{opacity:0;translate:0 28px}to{opacity:1;translate:0 0}}@-webkit-keyframes studio-fade{0%{opacity:0}to{opacity:1}}@keyframes studio-fade{0%{opacity:0}to{opacity:1}}@-webkit-keyframes studio-grow-x{0%{scale:0 1}to{scale:1 1}}@keyframes studio-grow-x{0%{scale:0 1}to{scale:1 1}}@-webkit-keyframes studio-grow-y{0%{opacity:0;scale:1 0}to{opacity:1;scale:1 1}}@keyframes studio-grow-y{0%{opacity:0;scale:1 0}to{opacity:1;scale:1 1}}@-webkit-keyframes studio-pop{0%{opacity:0;scale:0}70%{opacity:1;scale:1.35}to{opacity:1;scale:1}}@keyframes studio-pop{0%{opacity:0;scale:0}70%{opacity:1;scale:1.35}to{opacity:1;scale:1}}@-webkit-keyframes studio-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes studio-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@-webkit-keyframes studio-wipe{0%{-webkit-clip-path:inset(0 100% 0 0 round 6px);clip-path:inset(0 100% 0 0 round 6px)}to{-webkit-clip-path:inset(0 0 0 0 round 6px);clip-path:inset(0 0 0 0 round 6px)}}@keyframes studio-wipe{0%{-webkit-clip-path:inset(0 100% 0 0 round 6px);clip-path:inset(0 100% 0 0 round 6px)}to{-webkit-clip-path:inset(0 0 0 0 round 6px);clip-path:inset(0 0 0 0 round 6px)}}@-webkit-keyframes studio-glow{0%,to{box-shadow:0 0 0 0 transparent}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--tone-accent) 18%,transparent)}}@keyframes studio-glow{0%,to{box-shadow:0 0 0 0 transparent}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--tone-accent) 18%,transparent)}}@-webkit-keyframes studio-ping{0%{stroke-width:0;stroke-opacity:.7}to{stroke-width:10;stroke-opacity:0}}@keyframes studio-ping{0%{stroke-width:0;stroke-opacity:.7}to{stroke-width:10;stroke-opacity:0}}.studio-card{--card-delay:0ms;--play:calc(var(--card-delay) + 160ms)}.studio-card:not(.is-inview){opacity:0;translate:0 28px}.studio-card.is-inview{-webkit-animation:studio-rise .46s var(--ease-out) var(--card-delay) both;animation:studio-rise .46s var(--ease-out) var(--card-delay) both}.studio-card.is-inview .studio-tags li{-webkit-animation:studio-fade .32s ease-out calc(var(--card-delay) + .22s) both;animation:studio-fade .32s ease-out calc(var(--card-delay) + .22s) both}.studio-card:not(.is-playing) .studio-chart-axis,.studio-card:not(.is-playing) .studio-grid-block,.studio-card:not(.is-playing) .studio-grid-goal,.studio-card:not(.is-playing) .studio-grid-legend,.studio-card:not(.is-playing) .studio-grid-start,.studio-card:not(.is-playing) .studio-pipeline-node{opacity:0}.studio-card:not(.is-playing) .studio-pipeline-node+.studio-pipeline-node:before{scale:0 1}.studio-card:not(.is-playing) .studio-bar{-webkit-clip-path:inset(0 100% 0 0 round 6px);clip-path:inset(0 100% 0 0 round 6px)}.studio-pipeline-node+.studio-pipeline-node:before{-webkit-transform-origin:left center;transform-origin:left center}.studio-card.is-playing .studio-pipeline-node{-webkit-animation:studio-rise .52s var(--ease-out) calc(var(--play) + var(--i)*.16s) both;animation:studio-rise .52s var(--ease-out) calc(var(--play) + var(--i)*.16s) both}.studio-card.is-playing .studio-pipeline-node+.studio-pipeline-node:before{-webkit-animation:studio-grow-x .26s ease-out calc(var(--play) + var(--i)*.16s - .12s) both;animation:studio-grow-x .26s ease-out calc(var(--play) + var(--i)*.16s - .12s) both}.studio-card.is-playing .studio-pipeline-node.is-final{-webkit-animation:studio-rise .52s var(--ease-out) calc(var(--play) + var(--i)*.16s) both,studio-glow 2.4s ease-in-out calc(var(--play) + 1.1s) 2;animation:studio-rise .52s var(--ease-out) calc(var(--play) + var(--i)*.16s) both,studio-glow 2.4s ease-in-out calc(var(--play) + 1.1s) 2}.studio-card.is-playing .studio-bar-base{-webkit-animation:studio-wipe .9s var(--ease-out) var(--play) both;animation:studio-wipe .9s var(--ease-out) var(--play) both}.studio-card.is-playing .studio-bar-tuned{-webkit-animation:studio-wipe .9s var(--ease-out) calc(var(--play) + .38s) both;animation:studio-wipe .9s var(--ease-out) calc(var(--play) + .38s) both}.studio-bar span{white-space:nowrap}.studio-chart-line{stroke-dasharray:1}.studio-chart-dot{transform-box:fill-box;-webkit-transform-origin:center;transform-origin:center}.studio-card:not(.is-playing) .studio-chart-line{stroke-dashoffset:1}.studio-card:not(.is-playing) .studio-chart-dot{opacity:0}.studio-card.is-playing .studio-chart-line{-webkit-animation:studio-draw 1.4s cubic-bezier(.45,0,.25,1) var(--play) both;animation:studio-draw 1.4s cubic-bezier(.45,0,.25,1) var(--play) both}.studio-card.is-playing .studio-chart-dot{-webkit-animation:studio-pop .42s var(--ease-out) calc(var(--play) + var(--i)*.3s) both;animation:studio-pop .42s var(--ease-out) calc(var(--play) + var(--i)*.3s) both}.studio-card.is-playing .studio-chart-axis{-webkit-animation:studio-fade .6s ease-out var(--play) both;animation:studio-fade .6s ease-out var(--play) both}.studio-grid-block{transform-box:fill-box;-webkit-transform-origin:bottom center;transform-origin:bottom center}.studio-grid-path-astar{stroke-dasharray:1}.studio-grid-path-rl-reveal{fill:none;stroke:#fff;stroke-width:6;stroke-dasharray:1}.studio-grid-goal,.studio-grid-start{transform-box:fill-box;-webkit-transform-origin:center;transform-origin:center}.studio-card:not(.is-playing) .studio-grid-path-astar,.studio-card:not(.is-playing) .studio-grid-path-rl-reveal{stroke-dashoffset:1}.studio-card.is-playing .studio-grid-block{-webkit-animation:studio-grow-y .6s var(--ease-out) calc(var(--play) + var(--i)*.12s) both;animation:studio-grow-y .6s var(--ease-out) calc(var(--play) + var(--i)*.12s) both}.studio-card.is-playing .studio-grid-start{-webkit-animation:studio-pop .4s var(--ease-out) calc(var(--play) + .3s) both;animation:studio-pop .4s var(--ease-out) calc(var(--play) + .3s) both}.studio-card.is-playing .studio-grid-path-astar{-webkit-animation:studio-draw 1.2s cubic-bezier(.45,0,.25,1) calc(var(--play) + .45s) both;animation:studio-draw 1.2s cubic-bezier(.45,0,.25,1) calc(var(--play) + .45s) both}.studio-card.is-playing .studio-grid-path-rl-reveal{-webkit-animation:studio-draw 1.7s cubic-bezier(.45,0,.25,1) calc(var(--play) + .8s) both;animation:studio-draw 1.7s cubic-bezier(.45,0,.25,1) calc(var(--play) + .8s) both}.studio-card.is-playing .studio-grid-goal{stroke:var(--tone-accent);-webkit-animation:studio-pop .42s var(--ease-out) calc(var(--play) + 1.6s) both,studio-ping 1.4s ease-out calc(var(--play) + 1.9s) 2;animation:studio-pop .42s var(--ease-out) calc(var(--play) + 1.6s) both,studio-ping 1.4s ease-out calc(var(--play) + 1.9s) 2}.studio-card.is-playing .studio-grid-legend{-webkit-animation:studio-fade .6s ease-out calc(var(--play) + .9s) both;animation:studio-fade .6s ease-out calc(var(--play) + .9s) both}.studio-research:not(.is-inview) li{opacity:0;translate:0 18px}.studio-research.is-inview li{-webkit-animation:studio-rise .42s var(--ease-out) 0ms both;animation:studio-rise .42s var(--ease-out) 0ms both;-webkit-animation:studio-rise .42s var(--ease-out) var(--row-delay,0ms) both;animation:studio-rise .42s var(--ease-out) var(--row-delay,0ms) both}@media (prefers-reduced-motion:reduce){.studio-card,.studio-research-arrow{transition:none}.studio-card.is-linked:focus-within,.studio-card.is-linked:hover{-webkit-transform:none;transform:none}.studio-section *,.studio-section :before{-webkit-animation:none!important;animation:none!important}}.home-journey{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);margin-top:calc(var(--space-7)*-.25);position:relative;width:100vw}.home-journey-track{height:460vh;position:relative}.home-journey-stage{background:transparent;height:100vh;isolation:isolate;min-height:640px;overflow:hidden;-webkit-perspective:1200px;perspective:1200px;position:-webkit-sticky;position:sticky;top:0;transition:opacity .52s ease,visibility .52s ease}.home-journey-canvas{inset:0;position:absolute;transition:opacity 1.35s cubic-bezier(.22,1,.36,1),-webkit-filter 1.35s cubic-bezier(.22,1,.36,1);transition:opacity 1.35s cubic-bezier(.22,1,.36,1),filter 1.35s cubic-bezier(.22,1,.36,1);transition:opacity 1.35s cubic-bezier(.22,1,.36,1),filter 1.35s cubic-bezier(.22,1,.36,1),-webkit-filter 1.35s cubic-bezier(.22,1,.36,1);z-index:0}.home-journey-canvas canvas{display:block;height:100%;width:100%}.home-journey-scroll-guide{grid-gap:0 12px;align-items:center;-webkit-backdrop-filter:blur(18px) saturate(1.15);backdrop-filter:blur(18px) saturate(1.15);background:linear-gradient(120deg,rgba(23,30,48,.82),rgba(7,19,35,.76));border:1px solid rgba(255,208,158,.2);border-radius:16px;bottom:clamp(28px,4.5vh,54px);box-shadow:0 18px 48px rgba(0,0,0,.3),inset 0 1px hsla(0,0%,100%,.045);display:grid;gap:0 12px;grid-template-columns:34px auto;left:50%;min-width:270px;opacity:0;padding:12px 16px 13px 13px;pointer-events:none;position:absolute;-webkit-transform:translate(-50%,14px) scale(.97);transform:translate(-50%,14px) scale(.97);transition:opacity .42s ease,-webkit-transform .52s cubic-bezier(.16,1,.3,1);transition:opacity .42s ease,transform .52s cubic-bezier(.16,1,.3,1);transition:opacity .42s ease,transform .52s cubic-bezier(.16,1,.3,1),-webkit-transform .52s cubic-bezier(.16,1,.3,1);z-index:3}.home-journey-scroll-guide.is-visible{opacity:1;-webkit-transform:translate(-50%) scale(1);transform:translate(-50%) scale(1)}.home-journey-scroll-symbol{background:rgba(255,173,105,.07);border:1px solid rgba(255,210,166,.38);border-radius:50%;box-shadow:0 0 20px rgba(255,173,105,.08);grid-row:1;height:30px;position:relative;width:30px}.home-journey-scroll-symbol span,.home-journey-scroll-symbol:after,.home-journey-scroll-symbol:before{border-bottom:1.5px solid #ffd3a8;border-right:1.5px solid #ffd3a8;content:"";height:6px;left:50%;position:absolute;-webkit-transform:translateX(-50%) rotate(45deg);transform:translateX(-50%) rotate(45deg);width:6px}.home-journey-scroll-symbol:before{opacity:.28;top:6px}.home-journey-scroll-symbol span{opacity:.58;top:10px}.home-journey-scroll-symbol:after{-webkit-animation:journey-scroll-cue 1.45s ease-in-out infinite;animation:journey-scroll-cue 1.45s ease-in-out infinite;top:14px}.home-journey-scroll-copy{display:flex;flex-direction:column;gap:2px;grid-column:2;letter-spacing:.01em}.home-journey-scroll-copy strong{color:rgba(248,249,252,.94);font-size:.78rem;font-weight:600}.home-journey-scroll-copy>span{color:rgba(177,191,215,.74);font-size:.67rem}.home-journey-scroll-progress{background:hsla(0,0%,100%,.07);bottom:7px;height:1px;left:55px;overflow:hidden;position:absolute;right:16px}.home-journey-scroll-progress span{background:linear-gradient(90deg,#ffad69,#62e7ff);box-shadow:0 0 8px rgba(98,231,255,.52);display:block;height:100%;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform:scaleX(var(--journey-progress,0));transform:scaleX(var(--journey-progress,0));-webkit-transform-origin:left;transform-origin:left;transition:-webkit-transform .18s ease-out;transition:transform .18s ease-out;transition:transform .18s ease-out,-webkit-transform .18s ease-out;width:100%}.home-journey-resume{aspect-ratio:8.5/11;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#f8f8f5;border-radius:2px;box-shadow:0 38px 90px rgba(0,0,0,.45);-webkit-clip-path:polygon(50% 0,100% 100%,52% 72%,0 100%);clip-path:polygon(50% 0,100% 100%,52% 72%,0 100%);-webkit-filter:drop-shadow(0 0 18px rgba(98,231,255,.38));filter:drop-shadow(0 0 18px rgba(98,231,255,.38));left:50%;opacity:0;pointer-events:none;top:50%;-webkit-transform:translate(-50%,-50%) rotate(-18deg) rotateY(-12deg) scale(.22,.15);transform:translate(-50%,-50%) rotate(-18deg) rotateY(-12deg) scale(.22,.15);-webkit-transform-origin:50% 52%;transform-origin:50% 52%;width:min(29vw,400px);will-change:opacity,transform,clip-path,filter;z-index:4}.home-journey-paper,.home-journey-resume{overflow:hidden;position:absolute;-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.home-journey-paper{background:linear-gradient(135deg,hsla(0,0%,100%,.98),rgba(221,231,238,.96));inset:0}.home-journey-paper:after{background:linear-gradient(115deg,hsla(0,0%,100%,.34),transparent 31%,rgba(21,45,68,.12) 68%,hsla(0,0%,100%,.18));content:"";inset:0;mix-blend-mode:multiply;opacity:.7;pointer-events:none;position:absolute;z-index:5}.home-journey-paper img{display:block;height:100%;object-fit:cover;object-position:top;opacity:0;position:relative;-webkit-transform:scale(1.018);transform:scale(1.018);width:100%;will-change:opacity,transform;z-index:1}.journey-paper-crease,.journey-paper-flap{pointer-events:none;position:absolute}.journey-paper-flap{-webkit-backface-visibility:hidden;backface-visibility:hidden;inset:0;opacity:.96;will-change:opacity,transform;z-index:4}.journey-paper-flap-left{background:linear-gradient(116deg,#eef4f7 2%,#fff 56%,#cbd8df);-webkit-clip-path:polygon(0 100%,50% 0,52% 72%);clip-path:polygon(0 100%,50% 0,52% 72%);-webkit-transform:rotateY(62deg) translateZ(7px);transform:rotateY(62deg) translateZ(7px);-webkit-transform-origin:52% 72%;transform-origin:52% 72%}.journey-paper-flap-right{background:linear-gradient(244deg,#e2ebef,#fff 54%,#c4d1d9);-webkit-clip-path:polygon(50% 0,100% 100%,52% 72%);clip-path:polygon(50% 0,100% 100%,52% 72%);-webkit-transform:rotateY(-62deg) translateZ(8px);transform:rotateY(-62deg) translateZ(8px);-webkit-transform-origin:52% 72%;transform-origin:52% 72%}.journey-paper-flap-nose{background:linear-gradient(180deg,#fff,#d8e1e7 82%);-webkit-clip-path:polygon(50% 0,65% 62%,52% 72%,36% 62%);clip-path:polygon(50% 0,65% 62%,52% 72%,36% 62%);-webkit-transform:rotateX(-34deg) translateZ(12px);transform:rotateX(-34deg) translateZ(12px);-webkit-transform-origin:52% 72%;transform-origin:52% 72%}.journey-paper-crease{background:linear-gradient(180deg,transparent,rgba(30,55,77,.42) 20%,hsla(0,0%,100%,.76) 51%,rgba(30,55,77,.3) 76%,transparent);height:120%;opacity:.86;top:-8%;-webkit-transform-origin:center;transform-origin:center;width:1px;will-change:opacity,transform;z-index:6}.journey-paper-crease-left{left:36%;-webkit-transform:rotate(-28deg);transform:rotate(-28deg)}.journey-paper-crease-right{right:35%;-webkit-transform:rotate(28deg);transform:rotate(28deg)}.journey-paper-crease-center{left:51%;-webkit-transform:rotate(0);transform:rotate(0)}.home-journey-stage.is-arrived .home-journey-resume{-webkit-animation:journey-plane-settle .62s cubic-bezier(.16,1,.3,1) both;animation:journey-plane-settle .62s cubic-bezier(.16,1,.3,1) both;opacity:1}.home-journey-stage.is-resume .home-journey-resume{-webkit-animation:journey-plane-unfold 1.55s cubic-bezier(.2,.78,.18,1) both;animation:journey-plane-unfold 1.55s cubic-bezier(.2,.78,.18,1) both;opacity:1}.home-journey-stage.is-resume .home-journey-paper{-webkit-animation:journey-paper-float 3.4s ease-in-out 1.5s infinite alternate;animation:journey-paper-float 3.4s ease-in-out 1.5s infinite alternate}.home-journey-stage.is-resume .home-journey-paper img{-webkit-animation:journey-resume-content-in 1.05s cubic-bezier(.22,1,.36,1) .18s both;animation:journey-resume-content-in 1.05s cubic-bezier(.22,1,.36,1) .18s both}.home-journey-stage.is-resume .journey-paper-flap-left{-webkit-animation:journey-left-flap-open 1.18s cubic-bezier(.2,.8,.2,1) 90ms both;animation:journey-left-flap-open 1.18s cubic-bezier(.2,.8,.2,1) 90ms both}.home-journey-stage.is-resume .journey-paper-flap-right{-webkit-animation:journey-right-flap-open 1.28s cubic-bezier(.2,.8,.2,1) .15s both;animation:journey-right-flap-open 1.28s cubic-bezier(.2,.8,.2,1) .15s both}.home-journey-stage.is-resume .journey-paper-flap-nose{-webkit-animation:journey-nose-open 1.08s cubic-bezier(.2,.8,.2,1) .25s both;animation:journey-nose-open 1.08s cubic-bezier(.2,.8,.2,1) .25s both}.home-journey-stage.is-resume .journey-paper-crease{-webkit-animation:journey-creases-out .98s ease .44s both;animation:journey-creases-out .98s ease .44s both}.home-journey-stage.is-arrived .home-journey-canvas{opacity:.5}.home-journey-stage.is-resume .home-journey-canvas{-webkit-filter:saturate(.72) brightness(.72);filter:saturate(.72) brightness(.72);opacity:.22}.home-journey-stage.is-complete .home-journey-canvas,.home-journey-stage.is-folding .home-journey-canvas,.home-journey-stage.is-returning .home-journey-canvas{-webkit-filter:saturate(.5) brightness(.45);filter:saturate(.5) brightness(.45);opacity:0}.home-journey-stage.is-folding .home-journey-resume{-webkit-animation:journey-resume-fold 1.38s cubic-bezier(.68,0,.24,1) both;animation:journey-resume-fold 1.38s cubic-bezier(.68,0,.24,1) both;opacity:1}.home-journey-stage.is-folding .home-journey-paper img{-webkit-animation:journey-resume-content-out 1.02s cubic-bezier(.4,0,.8,.4) both;animation:journey-resume-content-out 1.02s cubic-bezier(.4,0,.8,.4) both}.home-journey-stage.is-folding .journey-paper-flap-left{-webkit-animation:journey-left-flap-close 1.12s cubic-bezier(.7,0,.3,1) .18s both;animation:journey-left-flap-close 1.12s cubic-bezier(.7,0,.3,1) .18s both}.home-journey-stage.is-folding .journey-paper-flap-right{-webkit-animation:journey-right-flap-close 1.18s cubic-bezier(.7,0,.3,1) .12s both;animation:journey-right-flap-close 1.18s cubic-bezier(.7,0,.3,1) .12s both}.home-journey-stage.is-folding .journey-paper-flap-nose{-webkit-animation:journey-nose-close 1.04s cubic-bezier(.7,0,.3,1) .25s both;animation:journey-nose-close 1.04s cubic-bezier(.7,0,.3,1) .25s both}.home-journey-stage.is-folding .journey-paper-crease{-webkit-animation:journey-creases-in 1s ease .25s both;animation:journey-creases-in 1s ease .25s both}.home-journey-stage.is-returning .home-journey-resume{-webkit-animation:journey-plane-to-nav 1.68s cubic-bezier(.36,.05,.18,1) both;animation:journey-plane-to-nav 1.68s cubic-bezier(.36,.05,.18,1) both;opacity:1}.home-journey-stage.is-returning{pointer-events:none;z-index:1000}.home-journey-stage.is-complete{opacity:0;pointer-events:none;visibility:hidden}@-webkit-keyframes journey-plane-settle{0%{-webkit-filter:drop-shadow(0 0 8px rgba(98,231,255,.1));filter:drop-shadow(0 0 8px rgba(98,231,255,.1));opacity:0;-webkit-transform:translate(-50%,-50%) translate(7vw,5vh) rotate(-43deg) rotateY(-18deg) scale(.09,.055);transform:translate(-50%,-50%) translate(7vw,5vh) rotate(-43deg) rotateY(-18deg) scale(.09,.055)}64%{opacity:1;-webkit-transform:translate(-50%,-50%) translate(-.8vw,-.5vh) rotate(-14deg) rotateY(-9deg) scale(.238,.164);transform:translate(-50%,-50%) translate(-.8vw,-.5vh) rotate(-14deg) rotateY(-9deg) scale(.238,.164)}to{-webkit-filter:drop-shadow(0 0 18px rgba(98,231,255,.38));filter:drop-shadow(0 0 18px rgba(98,231,255,.38));opacity:1;-webkit-transform:translate(-50%,-50%) rotate(-18deg) rotateY(-12deg) scale(.22,.15);transform:translate(-50%,-50%) rotate(-18deg) rotateY(-12deg) scale(.22,.15)}}@keyframes journey-plane-settle{0%{-webkit-filter:drop-shadow(0 0 8px rgba(98,231,255,.1));filter:drop-shadow(0 0 8px rgba(98,231,255,.1));opacity:0;-webkit-transform:translate(-50%,-50%) translate(7vw,5vh) rotate(-43deg) rotateY(-18deg) scale(.09,.055);transform:translate(-50%,-50%) translate(7vw,5vh) rotate(-43deg) rotateY(-18deg) scale(.09,.055)}64%{opacity:1;-webkit-transform:translate(-50%,-50%) translate(-.8vw,-.5vh) rotate(-14deg) rotateY(-9deg) scale(.238,.164);transform:translate(-50%,-50%) translate(-.8vw,-.5vh) rotate(-14deg) rotateY(-9deg) scale(.238,.164)}to{-webkit-filter:drop-shadow(0 0 18px rgba(98,231,255,.38));filter:drop-shadow(0 0 18px rgba(98,231,255,.38));opacity:1;-webkit-transform:translate(-50%,-50%) rotate(-18deg) rotateY(-12deg) scale(.22,.15);transform:translate(-50%,-50%) rotate(-18deg) rotateY(-12deg) scale(.22,.15)}}@-webkit-keyframes journey-plane-unfold{0%{border-radius:2px;-webkit-clip-path:polygon(50% 0,100% 100%,52% 72%,0 100%);clip-path:polygon(50% 0,100% 100%,52% 72%,0 100%);-webkit-transform:translate(-50%,-50%) rotate(-18deg) rotateX(0deg) rotateY(-12deg) scale(.22,.15);transform:translate(-50%,-50%) rotate(-18deg) rotateX(0deg) rotateY(-12deg) scale(.22,.15)}18%{-webkit-clip-path:polygon(45% 0,100% 78%,72% 94%,4% 100%);clip-path:polygon(45% 0,100% 78%,72% 94%,4% 100%);-webkit-transform:translate(-50%,-50%) rotate(-9deg) rotateX(8deg) rotateY(-24deg) scale(.32,.24);transform:translate(-50%,-50%) rotate(-9deg) rotateX(8deg) rotateY(-24deg) scale(.32,.24)}43%{-webkit-clip-path:polygon(18% 0,100% 12%,90% 100%,0 86%);clip-path:polygon(18% 0,100% 12%,90% 100%,0 86%);-webkit-transform:translate(-50%,-50%) rotate(5deg) rotateX(-4deg) rotateY(-17deg) scale(.62,.57);transform:translate(-50%,-50%) rotate(5deg) rotateX(-4deg) rotateY(-17deg) scale(.62,.57)}72%{-webkit-clip-path:polygon(2% 0,98% 1%,100% 99%,0 100%);clip-path:polygon(2% 0,98% 1%,100% 99%,0 100%);-webkit-transform:translate(-50%,-50%) rotate(-1.6deg) rotateX(2deg) rotateY(5deg) scale(.94,.96);transform:translate(-50%,-50%) rotate(-1.6deg) rotateX(2deg) rotateY(5deg) scale(.94,.96)}88%{-webkit-transform:translate(-50%,-50%) rotate(.7deg) rotateX(-1deg) rotateY(-2deg) scale(1.025,1.018);transform:translate(-50%,-50%) rotate(.7deg) rotateX(-1deg) rotateY(-2deg) scale(1.025,1.018)}to{border-radius:7px;-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%);-webkit-filter:drop-shadow(0 24px 50px rgba(0,0,0,.42));filter:drop-shadow(0 24px 50px rgba(0,0,0,.42));-webkit-transform:translate(-50%,-50%) rotate(0) rotateX(0) rotateY(0) scale(1);transform:translate(-50%,-50%) rotate(0) rotateX(0) rotateY(0) scale(1)}}@keyframes journey-plane-unfold{0%{border-radius:2px;-webkit-clip-path:polygon(50% 0,100% 100%,52% 72%,0 100%);clip-path:polygon(50% 0,100% 100%,52% 72%,0 100%);-webkit-transform:translate(-50%,-50%) rotate(-18deg) rotateX(0deg) rotateY(-12deg) scale(.22,.15);transform:translate(-50%,-50%) rotate(-18deg) rotateX(0deg) rotateY(-12deg) scale(.22,.15)}18%{-webkit-clip-path:polygon(45% 0,100% 78%,72% 94%,4% 100%);clip-path:polygon(45% 0,100% 78%,72% 94%,4% 100%);-webkit-transform:translate(-50%,-50%) rotate(-9deg) rotateX(8deg) rotateY(-24deg) scale(.32,.24);transform:translate(-50%,-50%) rotate(-9deg) rotateX(8deg) rotateY(-24deg) scale(.32,.24)}43%{-webkit-clip-path:polygon(18% 0,100% 12%,90% 100%,0 86%);clip-path:polygon(18% 0,100% 12%,90% 100%,0 86%);-webkit-transform:translate(-50%,-50%) rotate(5deg) rotateX(-4deg) rotateY(-17deg) scale(.62,.57);transform:translate(-50%,-50%) rotate(5deg) rotateX(-4deg) rotateY(-17deg) scale(.62,.57)}72%{-webkit-clip-path:polygon(2% 0,98% 1%,100% 99%,0 100%);clip-path:polygon(2% 0,98% 1%,100% 99%,0 100%);-webkit-transform:translate(-50%,-50%) rotate(-1.6deg) rotateX(2deg) rotateY(5deg) scale(.94,.96);transform:translate(-50%,-50%) rotate(-1.6deg) rotateX(2deg) rotateY(5deg) scale(.94,.96)}88%{-webkit-transform:translate(-50%,-50%) rotate(.7deg) rotateX(-1deg) rotateY(-2deg) scale(1.025,1.018);transform:translate(-50%,-50%) rotate(.7deg) rotateX(-1deg) rotateY(-2deg) scale(1.025,1.018)}to{border-radius:7px;-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%);-webkit-filter:drop-shadow(0 24px 50px rgba(0,0,0,.42));filter:drop-shadow(0 24px 50px rgba(0,0,0,.42));-webkit-transform:translate(-50%,-50%) rotate(0) rotateX(0) rotateY(0) scale(1);transform:translate(-50%,-50%) rotate(0) rotateX(0) rotateY(0) scale(1)}}@-webkit-keyframes journey-paper-float{0%{-webkit-transform:translateY(-2px) rotateX(.7deg) rotateY(-.8deg);transform:translateY(-2px) rotateX(.7deg) rotateY(-.8deg)}to{-webkit-transform:translateY(3px) rotateX(-.8deg) rotateY(.9deg);transform:translateY(3px) rotateX(-.8deg) rotateY(.9deg)}}@keyframes journey-paper-float{0%{-webkit-transform:translateY(-2px) rotateX(.7deg) rotateY(-.8deg);transform:translateY(-2px) rotateX(.7deg) rotateY(-.8deg)}to{-webkit-transform:translateY(3px) rotateX(-.8deg) rotateY(.9deg);transform:translateY(3px) rotateX(-.8deg) rotateY(.9deg)}}@-webkit-keyframes journey-resume-content-in{0%,18%{opacity:0;-webkit-transform:scale(1.05);transform:scale(1.05)}to{opacity:1;-webkit-transform:scale(1.018);transform:scale(1.018)}}@keyframes journey-resume-content-in{0%,18%{opacity:0;-webkit-transform:scale(1.05);transform:scale(1.05)}to{opacity:1;-webkit-transform:scale(1.018);transform:scale(1.018)}}@-webkit-keyframes journey-resume-content-out{0%,36%{opacity:1;-webkit-transform:scale(1.018);transform:scale(1.018)}to{opacity:0;-webkit-transform:scale(.96);transform:scale(.96)}}@keyframes journey-resume-content-out{0%,36%{opacity:1;-webkit-transform:scale(1.018);transform:scale(1.018)}to{opacity:0;-webkit-transform:scale(.96);transform:scale(.96)}}@-webkit-keyframes journey-left-flap-open{0%{opacity:.98;-webkit-transform:rotateY(62deg) translateZ(7px);transform:rotateY(62deg) translateZ(7px)}68%{opacity:.52;-webkit-transform:rotateY(-8deg) translateZ(2px);transform:rotateY(-8deg) translateZ(2px)}to{opacity:0;-webkit-transform:rotateY(0) translateZ(0);transform:rotateY(0) translateZ(0)}}@keyframes journey-left-flap-open{0%{opacity:.98;-webkit-transform:rotateY(62deg) translateZ(7px);transform:rotateY(62deg) translateZ(7px)}68%{opacity:.52;-webkit-transform:rotateY(-8deg) translateZ(2px);transform:rotateY(-8deg) translateZ(2px)}to{opacity:0;-webkit-transform:rotateY(0) translateZ(0);transform:rotateY(0) translateZ(0)}}@-webkit-keyframes journey-right-flap-open{0%{opacity:.98;-webkit-transform:rotateY(-62deg) translateZ(8px);transform:rotateY(-62deg) translateZ(8px)}68%{opacity:.5;-webkit-transform:rotateY(7deg) translateZ(2px);transform:rotateY(7deg) translateZ(2px)}to{opacity:0;-webkit-transform:rotateY(0) translateZ(0);transform:rotateY(0) translateZ(0)}}@keyframes journey-right-flap-open{0%{opacity:.98;-webkit-transform:rotateY(-62deg) translateZ(8px);transform:rotateY(-62deg) translateZ(8px)}68%{opacity:.5;-webkit-transform:rotateY(7deg) translateZ(2px);transform:rotateY(7deg) translateZ(2px)}to{opacity:0;-webkit-transform:rotateY(0) translateZ(0);transform:rotateY(0) translateZ(0)}}@-webkit-keyframes journey-nose-open{0%{opacity:.98;-webkit-transform:rotateX(-34deg) translateZ(12px);transform:rotateX(-34deg) translateZ(12px)}72%{opacity:.44;-webkit-transform:rotateX(6deg) translateZ(2px);transform:rotateX(6deg) translateZ(2px)}to{opacity:0;-webkit-transform:rotateX(0) translateZ(0);transform:rotateX(0) translateZ(0)}}@keyframes journey-nose-open{0%{opacity:.98;-webkit-transform:rotateX(-34deg) translateZ(12px);transform:rotateX(-34deg) translateZ(12px)}72%{opacity:.44;-webkit-transform:rotateX(6deg) translateZ(2px);transform:rotateX(6deg) translateZ(2px)}to{opacity:0;-webkit-transform:rotateX(0) translateZ(0);transform:rotateX(0) translateZ(0)}}@-webkit-keyframes journey-left-flap-close{0%{opacity:0;-webkit-transform:rotateY(0) translateZ(0);transform:rotateY(0) translateZ(0)}38%{opacity:.52;-webkit-transform:rotateY(-8deg) translateZ(2px);transform:rotateY(-8deg) translateZ(2px)}to{opacity:.98;-webkit-transform:rotateY(62deg) translateZ(7px);transform:rotateY(62deg) translateZ(7px)}}@keyframes journey-left-flap-close{0%{opacity:0;-webkit-transform:rotateY(0) translateZ(0);transform:rotateY(0) translateZ(0)}38%{opacity:.52;-webkit-transform:rotateY(-8deg) translateZ(2px);transform:rotateY(-8deg) translateZ(2px)}to{opacity:.98;-webkit-transform:rotateY(62deg) translateZ(7px);transform:rotateY(62deg) translateZ(7px)}}@-webkit-keyframes journey-right-flap-close{0%{opacity:0;-webkit-transform:rotateY(0) translateZ(0);transform:rotateY(0) translateZ(0)}38%{opacity:.5;-webkit-transform:rotateY(7deg) translateZ(2px);transform:rotateY(7deg) translateZ(2px)}to{opacity:.98;-webkit-transform:rotateY(-62deg) translateZ(8px);transform:rotateY(-62deg) translateZ(8px)}}@keyframes journey-right-flap-close{0%{opacity:0;-webkit-transform:rotateY(0) translateZ(0);transform:rotateY(0) translateZ(0)}38%{opacity:.5;-webkit-transform:rotateY(7deg) translateZ(2px);transform:rotateY(7deg) translateZ(2px)}to{opacity:.98;-webkit-transform:rotateY(-62deg) translateZ(8px);transform:rotateY(-62deg) translateZ(8px)}}@-webkit-keyframes journey-nose-close{0%{opacity:0;-webkit-transform:rotateX(0) translateZ(0);transform:rotateX(0) translateZ(0)}45%{opacity:.45;-webkit-transform:rotateX(6deg) translateZ(2px);transform:rotateX(6deg) translateZ(2px)}to{opacity:.98;-webkit-transform:rotateX(-34deg) translateZ(12px);transform:rotateX(-34deg) translateZ(12px)}}@keyframes journey-nose-close{0%{opacity:0;-webkit-transform:rotateX(0) translateZ(0);transform:rotateX(0) translateZ(0)}45%{opacity:.45;-webkit-transform:rotateX(6deg) translateZ(2px);transform:rotateX(6deg) translateZ(2px)}to{opacity:.98;-webkit-transform:rotateX(-34deg) translateZ(12px);transform:rotateX(-34deg) translateZ(12px)}}@-webkit-keyframes journey-creases-out{0%{opacity:.86}to{opacity:0}}@keyframes journey-creases-out{0%{opacity:.86}to{opacity:0}}@-webkit-keyframes journey-creases-in{0%{opacity:0}to{opacity:.86}}@keyframes journey-creases-in{0%{opacity:0}to{opacity:.86}}@-webkit-keyframes journey-resume-fold{0%{border-radius:7px;-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%);-webkit-transform:translate(-50%,-50%) rotate(0) rotateX(0) rotateY(0) scale(1);transform:translate(-50%,-50%) rotate(0) rotateX(0) rotateY(0) scale(1)}17%{-webkit-transform:translate(-50%,-50%) translateY(-1.5vh) rotate(-1deg) rotateX(5deg) rotateY(-3deg) scale(1.015,.99);transform:translate(-50%,-50%) translateY(-1.5vh) rotate(-1deg) rotateX(5deg) rotateY(-3deg) scale(1.015,.99)}46%{-webkit-clip-path:polygon(15% 0,100% 15%,87% 100%,0 85%);clip-path:polygon(15% 0,100% 15%,87% 100%,0 85%);-webkit-transform:translate(-50%,-50%) translateY(-1vh) rotate(4deg) rotateX(-3deg) rotateY(-18deg) scale(.69,.64);transform:translate(-50%,-50%) translateY(-1vh) rotate(4deg) rotateX(-3deg) rotateY(-18deg) scale(.69,.64)}76%{-webkit-clip-path:polygon(43% 0,100% 82%,66% 93%,2% 100%);clip-path:polygon(43% 0,100% 82%,66% 93%,2% 100%);-webkit-transform:translate(-50%,-50%) rotate(-10deg) rotateX(5deg) rotateY(-13deg) scale(.36,.27);transform:translate(-50%,-50%) rotate(-10deg) rotateX(5deg) rotateY(-13deg) scale(.36,.27)}to{border-radius:2px;-webkit-clip-path:polygon(50% 0,100% 100%,52% 72%,0 100%);clip-path:polygon(50% 0,100% 100%,52% 72%,0 100%);-webkit-filter:drop-shadow(0 0 18px rgba(98,231,255,.38));filter:drop-shadow(0 0 18px rgba(98,231,255,.38));-webkit-transform:translate(-50%,-50%) rotate(-18deg) rotateX(0) rotateY(-12deg) scale(.22,.15);transform:translate(-50%,-50%) rotate(-18deg) rotateX(0) rotateY(-12deg) scale(.22,.15)}}@keyframes journey-resume-fold{0%{border-radius:7px;-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%);-webkit-transform:translate(-50%,-50%) rotate(0) rotateX(0) rotateY(0) scale(1);transform:translate(-50%,-50%) rotate(0) rotateX(0) rotateY(0) scale(1)}17%{-webkit-transform:translate(-50%,-50%) translateY(-1.5vh) rotate(-1deg) rotateX(5deg) rotateY(-3deg) scale(1.015,.99);transform:translate(-50%,-50%) translateY(-1.5vh) rotate(-1deg) rotateX(5deg) rotateY(-3deg) scale(1.015,.99)}46%{-webkit-clip-path:polygon(15% 0,100% 15%,87% 100%,0 85%);clip-path:polygon(15% 0,100% 15%,87% 100%,0 85%);-webkit-transform:translate(-50%,-50%) translateY(-1vh) rotate(4deg) rotateX(-3deg) rotateY(-18deg) scale(.69,.64);transform:translate(-50%,-50%) translateY(-1vh) rotate(4deg) rotateX(-3deg) rotateY(-18deg) scale(.69,.64)}76%{-webkit-clip-path:polygon(43% 0,100% 82%,66% 93%,2% 100%);clip-path:polygon(43% 0,100% 82%,66% 93%,2% 100%);-webkit-transform:translate(-50%,-50%) rotate(-10deg) rotateX(5deg) rotateY(-13deg) scale(.36,.27);transform:translate(-50%,-50%) rotate(-10deg) rotateX(5deg) rotateY(-13deg) scale(.36,.27)}to{border-radius:2px;-webkit-clip-path:polygon(50% 0,100% 100%,52% 72%,0 100%);clip-path:polygon(50% 0,100% 100%,52% 72%,0 100%);-webkit-filter:drop-shadow(0 0 18px rgba(98,231,255,.38));filter:drop-shadow(0 0 18px rgba(98,231,255,.38));-webkit-transform:translate(-50%,-50%) rotate(-18deg) rotateX(0) rotateY(-12deg) scale(.22,.15);transform:translate(-50%,-50%) rotate(-18deg) rotateX(0) rotateY(-12deg) scale(.22,.15)}}@-webkit-keyframes journey-plane-to-nav{0%{-webkit-clip-path:polygon(50% 0,100% 100%,52% 72%,0 100%);clip-path:polygon(50% 0,100% 100%,52% 72%,0 100%);opacity:1;-webkit-transform:translate(-50%,-50%) translate(0) rotate(-18deg) rotateY(-12deg) scale(.22,.15);transform:translate(-50%,-50%) translate(0) rotate(-18deg) rotateY(-12deg) scale(.22,.15)}14%{-webkit-transform:translate(-50%,-50%) translate(3vw,5vh) rotate(-4deg) rotateY(-8deg) scale(.205,.14);transform:translate(-50%,-50%) translate(3vw,5vh) rotate(-4deg) rotateY(-8deg) scale(.205,.14);-webkit-transform:translate(-50%,-50%) translate(var(--journey-nav-dip-x,3vw),var(--journey-nav-dip-y,5vh)) rotate(-4deg) rotateY(-8deg) scale(.205,.14);transform:translate(-50%,-50%) translate(var(--journey-nav-dip-x,3vw),var(--journey-nav-dip-y,5vh)) rotate(-4deg) rotateY(-8deg) scale(.205,.14)}58%{opacity:1;-webkit-transform:translate(-50%,-50%) translate(18vw,-24vh) rotate(20deg) rotateY(7deg) scale(.145,.1);transform:translate(-50%,-50%) translate(18vw,-24vh) rotate(20deg) rotateY(7deg) scale(.145,.1);-webkit-transform:translate(-50%,-50%) translate(var(--journey-nav-arc-x,18vw),var(--journey-nav-arc-y,-24vh)) rotate(20deg) rotateY(7deg) scale(.145,.1);transform:translate(-50%,-50%) translate(var(--journey-nav-arc-x,18vw),var(--journey-nav-arc-y,-24vh)) rotate(20deg) rotateY(7deg) scale(.145,.1)}86%{opacity:1}to{-webkit-clip-path:polygon(50% 0,100% 100%,52% 72%,0 100%);clip-path:polygon(50% 0,100% 100%,52% 72%,0 100%);-webkit-filter:drop-shadow(0 0 4px rgba(255,173,105,.5));filter:drop-shadow(0 0 4px rgba(255,173,105,.5));opacity:0;-webkit-transform:translate(-50%,-50%) translate(34vw,-41vh) rotate(34deg) rotateY(12deg) scale(.04,.028);transform:translate(-50%,-50%) translate(34vw,-41vh) rotate(34deg) rotateY(12deg) scale(.04,.028);-webkit-transform:translate(-50%,-50%) translate(var(--journey-nav-x,34vw),var(--journey-nav-y,-41vh)) rotate(34deg) rotateY(12deg) scale(.04,.028);transform:translate(-50%,-50%) translate(var(--journey-nav-x,34vw),var(--journey-nav-y,-41vh)) rotate(34deg) rotateY(12deg) scale(.04,.028)}}@keyframes journey-plane-to-nav{0%{-webkit-clip-path:polygon(50% 0,100% 100%,52% 72%,0 100%);clip-path:polygon(50% 0,100% 100%,52% 72%,0 100%);opacity:1;-webkit-transform:translate(-50%,-50%) translate(0) rotate(-18deg) rotateY(-12deg) scale(.22,.15);transform:translate(-50%,-50%) translate(0) rotate(-18deg) rotateY(-12deg) scale(.22,.15)}14%{-webkit-transform:translate(-50%,-50%) translate(3vw,5vh) rotate(-4deg) rotateY(-8deg) scale(.205,.14);transform:translate(-50%,-50%) translate(3vw,5vh) rotate(-4deg) rotateY(-8deg) scale(.205,.14);-webkit-transform:translate(-50%,-50%) translate(var(--journey-nav-dip-x,3vw),var(--journey-nav-dip-y,5vh)) rotate(-4deg) rotateY(-8deg) scale(.205,.14);transform:translate(-50%,-50%) translate(var(--journey-nav-dip-x,3vw),var(--journey-nav-dip-y,5vh)) rotate(-4deg) rotateY(-8deg) scale(.205,.14)}58%{opacity:1;-webkit-transform:translate(-50%,-50%) translate(18vw,-24vh) rotate(20deg) rotateY(7deg) scale(.145,.1);transform:translate(-50%,-50%) translate(18vw,-24vh) rotate(20deg) rotateY(7deg) scale(.145,.1);-webkit-transform:translate(-50%,-50%) translate(var(--journey-nav-arc-x,18vw),var(--journey-nav-arc-y,-24vh)) rotate(20deg) rotateY(7deg) scale(.145,.1);transform:translate(-50%,-50%) translate(var(--journey-nav-arc-x,18vw),var(--journey-nav-arc-y,-24vh)) rotate(20deg) rotateY(7deg) scale(.145,.1)}86%{opacity:1}to{-webkit-clip-path:polygon(50% 0,100% 100%,52% 72%,0 100%);clip-path:polygon(50% 0,100% 100%,52% 72%,0 100%);-webkit-filter:drop-shadow(0 0 4px rgba(255,173,105,.5));filter:drop-shadow(0 0 4px rgba(255,173,105,.5));opacity:0;-webkit-transform:translate(-50%,-50%) translate(34vw,-41vh) rotate(34deg) rotateY(12deg) scale(.04,.028);transform:translate(-50%,-50%) translate(34vw,-41vh) rotate(34deg) rotateY(12deg) scale(.04,.028);-webkit-transform:translate(-50%,-50%) translate(var(--journey-nav-x,34vw),var(--journey-nav-y,-41vh)) rotate(34deg) rotateY(12deg) scale(.04,.028);transform:translate(-50%,-50%) translate(var(--journey-nav-x,34vw),var(--journey-nav-y,-41vh)) rotate(34deg) rotateY(12deg) scale(.04,.028)}}@-webkit-keyframes journey-scroll-cue{0%,to{opacity:.38;-webkit-transform:translate(-50%,-2px) rotate(45deg);transform:translate(-50%,-2px) rotate(45deg)}50%{opacity:1;-webkit-transform:translate(-50%,2px) rotate(45deg);transform:translate(-50%,2px) rotate(45deg)}}@keyframes journey-scroll-cue{0%,to{opacity:.38;-webkit-transform:translate(-50%,-2px) rotate(45deg);transform:translate(-50%,-2px) rotate(45deg)}50%{opacity:1;-webkit-transform:translate(-50%,2px) rotate(45deg);transform:translate(-50%,2px) rotate(45deg)}}@media (max-width:860px),(prefers-reduced-motion:reduce){.home-journey{display:none}}.home-page{display:flex;flex-direction:column;gap:var(--space-7);padding:var(--space-5) 0 0}.home-page>.studio-section{padding-bottom:0}.home-page>.studio-section+.resume-section{border-top:0;margin-top:calc(var(--space-7)*-1)}.home-page>.recs-section+.resume-section,.home-page>.studio-section+.recs-section{border-top:0}.home-page>.home-section:last-child,.home-page>.recs-section{padding-bottom:0}.home-page+.site-footer{--footer-rule-top:clamp(1.5rem,3vw,2.5rem)}.spotlight-panel{background:linear-gradient(180deg,hsla(0,0%,100%,.05),hsla(0,0%,100%,.015)),var(--panel);border:1px solid var(--border);border-radius:28px;box-shadow:var(--shadow-soft);overflow:hidden;padding:2rem;position:relative}.spotlight-panel:after{background:radial-gradient(circle,rgba(255,166,99,.24) 0,rgba(255,166,99,0) 70%);border-radius:999px;content:"";height:240px;inset:auto -10% -35% auto;pointer-events:none;position:absolute;width:240px}.home-hero{grid-gap:1.35rem;align-items:center;display:grid;gap:1.35rem;grid-template-columns:minmax(0,1fr) minmax(360px,.88fr);width:100%}.home-hero-copy{grid-gap:1rem;display:grid;gap:1rem}.home-hero-copy-locked{-webkit-user-select:none;user-select:none}.hero-title{color:var(--text-strong);font-family:var(--font-heading);font-size:clamp(2.55rem,5vw,4.35rem);letter-spacing:-.035em;line-height:1.03;margin:0}.hero-title-greeting{color:var(--accent-soft);-webkit-filter:url(#hero-chalk);filter:url(#hero-chalk);font-family:var(--font-greeting);font-size:clamp(2.65rem,4.65vw,4.65rem);font-style:italic;font-weight:400;letter-spacing:-.045em;line-height:.96;max-width:none}.hero-description{color:var(--text-muted);font-size:1.05rem;line-height:1.65;margin:1.35rem 0 0}.hero-description-wide{max-width:96ch}.text-highlighter{color:var(--text-strong);display:inline-block;font-weight:600;isolation:isolate;position:relative;z-index:0}.text-highlighter:after,.text-highlighter:before{content:"";left:-.12em;pointer-events:none;position:absolute;right:-.12em;z-index:-1}.text-highlighter:before{bottom:4%;-webkit-clip-path:polygon(0 12%,13% 3%,31% 10%,48% 1%,64% 8%,82% 3%,100% 13%,99% 91%,83% 98%,62% 90%,43% 98%,21% 92%,0 100%);clip-path:polygon(0 12%,13% 3%,31% 10%,48% 1%,64% 8%,82% 3%,100% 13%,99% 91%,83% 98%,62% 90%,43% 98%,21% 92%,0 100%);opacity:.72;top:46%;-webkit-transform:rotate(-1.1deg);transform:rotate(-1.1deg)}.text-highlighter:after{bottom:1%;-webkit-clip-path:polygon(0 17%,18% 5%,39% 13%,58% 1%,76% 9%,100% 6%,98% 100%,78% 91%,53% 100%,27% 90%,0 96%);clip-path:polygon(0 17%,18% 5%,39% 13%,58% 1%,76% 9%,100% 6%,98% 100%,78% 91%,53% 100%,27% 90%,0 96%);opacity:.38;top:59%;-webkit-transform:rotate(.75deg);transform:rotate(.75deg)}.text-highlighter-asu:after,.text-highlighter-asu:before{background:#e89b54}.text-highlighter-ibm:after,.text-highlighter-ibm:before{background:#64b9ef}.home-hero-visual{align-items:center;background:transparent;border:0;box-shadow:none;display:flex;justify-content:center;margin:0;min-height:0;overflow:visible;padding:1.1rem;-webkit-perspective:1400px;perspective:1400px;position:relative}.home-hero-visual:after{display:none}.home-hero-visual:focus-within,.home-hero-visual:hover{-webkit-transform:none;transform:none}.home-hero-visual-glow{background:radial-gradient(circle at 50% 40%,rgba(255,138,101,.28),rgba(63,198,173,.12) 45%,transparent 72%);border-radius:40px;-webkit-filter:blur(46px);filter:blur(46px);inset:8% 6% 12% 6%;opacity:.9;pointer-events:none;position:absolute;z-index:0}.home-hero-image{border-radius:28px;box-shadow:0 26px 72px rgba(2,6,19,.34),0 0 0 1px hsla(0,0%,100%,.06);height:auto;max-height:560px;object-fit:contain;object-position:center center;opacity:1;position:relative;-webkit-transform:translateY(0) rotate(0deg) rotateY(0deg) scale(1);transform:translateY(0) rotate(0deg) rotateY(0deg) scale(1);-webkit-transform-origin:center center;transform-origin:center center;transition:box-shadow .32s ease,-webkit-transform .32s ease;transition:transform .32s ease,box-shadow .32s ease;transition:transform .32s ease,box-shadow .32s ease,-webkit-transform .32s ease;width:100%}.home-hero-visual:focus-within .home-hero-image,.home-hero-visual:hover .home-hero-image{box-shadow:0 34px 82px rgba(2,6,19,.42),0 0 0 1px rgba(255,190,140,.14),0 0 32px rgba(255,166,99,.1);-webkit-transform:translateY(-10px) rotate(-1.2deg) rotateY(7deg) scale(1.01);transform:translateY(-10px) rotate(-1.2deg) rotateY(7deg) scale(1.01)}.metrics-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card{background:rgba(11,18,32,.68);border:1px solid var(--border);border-radius:22px;box-shadow:var(--shadow-soft);padding:1.3rem 1.2rem}.metric-card-gpa{border-color:rgba(255,176,126,.34);box-shadow:0 0 0 1px rgba(255,166,99,.08),0 18px 44px rgba(255,140,93,.12),var(--shadow-soft);overflow:hidden}.metric-card-gpa:after{background:radial-gradient(circle at 50% 50%,rgba(255,177,112,.36),rgba(255,142,98,.1) 36%,transparent 68%);border-radius:50%;content:"";-webkit-filter:blur(14px);filter:blur(14px);height:170%;left:-45%;opacity:.82;pointer-events:none;position:absolute;top:-75%;width:150%;z-index:0}@media (prefers-reduced-motion:no-preference){.metric-card-gpa:after{-webkit-animation:gpa-glow-drift 10s ease-in-out infinite alternate;animation:gpa-glow-drift 10s ease-in-out infinite alternate}}@-webkit-keyframes gpa-glow-drift{0%{-webkit-transform:translate3d(-10%,14%,0) scale(.86);transform:translate3d(-10%,14%,0) scale(.86)}23%{-webkit-transform:translate3d(20%,-10%,0) scale(1.04);transform:translate3d(20%,-10%,0) scale(1.04)}49%{-webkit-transform:translate3d(3%,24%,0) scale(.92);transform:translate3d(3%,24%,0) scale(.92)}76%{-webkit-transform:translate3d(29%,7%,0) scale(1.08);transform:translate3d(29%,7%,0) scale(1.08)}to{-webkit-transform:translate3d(-4%,-16%,0) scale(.94);transform:translate3d(-4%,-16%,0) scale(.94)}}@keyframes gpa-glow-drift{0%{-webkit-transform:translate3d(-10%,14%,0) scale(.86);transform:translate3d(-10%,14%,0) scale(.86)}23%{-webkit-transform:translate3d(20%,-10%,0) scale(1.04);transform:translate3d(20%,-10%,0) scale(1.04)}49%{-webkit-transform:translate3d(3%,24%,0) scale(.92);transform:translate3d(3%,24%,0) scale(.92)}76%{-webkit-transform:translate3d(29%,7%,0) scale(1.08);transform:translate3d(29%,7%,0) scale(1.08)}to{-webkit-transform:translate3d(-4%,-16%,0) scale(.94);transform:translate3d(-4%,-16%,0) scale(.94)}}.metric-card span{color:var(--text-strong);display:block;font-family:var(--font-heading);font-size:clamp(2rem,3vw,2.7rem);line-height:1}.metric-card p{color:var(--text-muted);line-height:1.6;margin:.45rem 0 0}.home-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.spotlight-panel h2{color:var(--text-strong);font-size:clamp(1.6rem,2vw,2.15rem);line-height:1.2;margin:0}.experience-list,.patent-glimpse-points{grid-gap:1rem;display:grid;gap:1rem;margin-top:1.5rem}.experience-item{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.07);border-radius:20px;padding:1.1rem}.experience-head{display:flex;gap:1rem;justify-content:space-between}.experience-brand{align-items:center;display:flex;gap:.95rem}.experience-logo-shell{background:hsla(0,0%,100%,.045);border:1px solid hsla(0,0%,100%,.08);border-radius:18px;display:grid;flex-shrink:0;height:56px;padding:.65rem;place-items:center;width:56px}.experience-logo-shell-asu{height:64px;padding:.55rem;width:64px}.experience-logo{max-height:100%;object-fit:contain;width:100%}.experience-logo-asu{-webkit-transform:scale(1.18);transform:scale(1.18)}.experience-head h3{color:var(--text-strong);font-size:1.15rem;margin:0}.experience-meta,.experience-org,.experience-summary{color:var(--text-muted);margin:.35rem 0 0}.experience-meta{white-space:nowrap}.experience-bullets{color:var(--text-subtle);line-height:1.7;margin:.9rem 0 0;padding-left:1.15rem}@media (max-width:780px){.home-grid{grid-template-columns:1fr}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-hero{grid-template-columns:1fr}.home-hero-visual{order:-1;padding:.9rem}}@media (max-width:720px){.home-page{gap:1.35rem;padding-top:.5rem}.spotlight-panel{border-radius:22px;padding:1.25rem}.home-hero{gap:.8rem}.home-hero .eyebrow{letter-spacing:.13em;margin-bottom:.8rem;text-align:center;width:100%}.hero-title{line-height:.98}.experience-head{flex-direction:column}.experience-brand{align-items:flex-start}.hero-title-greeting{font-size:clamp(2.6rem,11vw,3.6rem);max-width:100%}.hero-description{font-size:.94rem;line-height:1.68;margin-top:1rem}.home-hero-visual{display:none}.button-row{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.6rem;width:100%}.button{font-size:.92rem;min-height:46px;padding:.85rem 1rem;width:100%}.metrics-grid{gap:.85rem}.metric-card{border-radius:20px;min-height:146px;padding:1.05rem 1rem}.metric-card span{font-size:clamp(1.8rem,9vw,2.35rem)}.metric-card p{font-size:.95rem;line-height:1.5;margin-top:.38rem}.spotlight-panel h2{font-size:clamp(1.28rem,5.8vw,1.72rem)}.experience-item{padding:1rem}.experience-head h3{font-size:1.02rem}.experience-bullets,.experience-summary{font-size:.96rem}}@media (max-width:420px){.site-nav-link{font-size:.84rem}.hero-title-greeting{font-size:clamp(2.35rem,11vw,3.15rem)}.metric-card{min-height:132px}.metric-card p{font-size:.9rem}.spotlight-panel h2{font-size:clamp(1.2rem,5.2vw,1.52rem)}}.experience-item,.metric-card,.spotlight-panel{transition:border-color .26s var(--ease-out),box-shadow .26s var(--ease-out),-webkit-transform .26s var(--ease-out);transition:transform .26s var(--ease-out),border-color .26s var(--ease-out),box-shadow .26s var(--ease-out);transition:transform .26s var(--ease-out),border-color .26s var(--ease-out),box-shadow .26s var(--ease-out),-webkit-transform .26s var(--ease-out)}.experience-item:hover,.metric-card:hover{border-color:rgba(255,176,126,.28);box-shadow:0 0 0 1px rgba(255,166,99,.1),0 22px 46px rgba(4,8,17,.28),0 0 30px rgba(255,166,99,.1);-webkit-transform:translateY(-4px);transform:translateY(-4px)}.spotlight-panel:hover{border-color:rgba(255,176,126,.22)}@media (prefers-reduced-motion:reduce){.experience-item,.metric-card,.spotlight-panel{transition:none}.experience-item:hover,.metric-card:hover{-webkit-transform:none;transform:none}}.paper-diagram{grid-gap:.85rem;display:grid;gap:.85rem;margin:.2rem 0 0}.paper-diagram-viewport{background:rgba(255,251,240,.72);border:1px solid rgba(47,108,112,.26);border-radius:6px;box-shadow:0 16px 34px rgba(72,48,22,.12),inset 0 1px 0 hsla(0,0%,100%,.72);min-height:320px;overflow:auto}.paper-diagram-svg{display:grid;min-width:620px;padding:clamp(1rem,2.4vw,1.8rem);place-items:center}.paper-diagram.is-wide .paper-diagram-svg{min-width:840px}.paper-diagram-svg svg{display:block;height:auto;max-width:none!important;width:100%}.paper-diagram.is-capped .paper-diagram-svg{min-width:0}.paper-diagram.is-capped .paper-diagram-svg svg{margin:0 auto;width:min(100%,var(--diagram-max))}.paper-diagram-loading{color:#52615c;display:grid;font-size:.82rem;font-weight:800;letter-spacing:.1em;min-height:320px;place-items:center;text-transform:uppercase}.paper-diagram figcaption{grid-gap:.6rem;color:#685846;display:grid;font-size:.86rem;gap:.6rem;justify-items:start;line-height:1.55;max-width:76ch}.paper-diagram-expand{background:rgba(255,251,240,.8);border:1px solid rgba(47,108,112,.35);border-radius:999px;color:#2f4f4c;cursor:pointer;font:inherit;font-size:.82rem;font-weight:750;min-height:40px;padding:.5rem 1rem}.paper-diagram-expand:focus-visible,.paper-diagram-expand:hover{background:#fffaf0;border-color:#2f6c70}.paper-diagram-dialog{background:#fbf5e7;border:1px solid rgba(47,108,112,.3);border-radius:8px;box-shadow:0 30px 80px rgba(20,12,4,.45);height:min(92vh,1000px);max-height:none;max-width:none;padding:0;width:min(96vw,1400px)}.paper-diagram-dialog[open]{display:flex;flex-direction:column}.paper-diagram-dialog::-webkit-backdrop{background:rgba(15,10,6,.6)}.paper-diagram-dialog::backdrop{background:rgba(15,10,6,.6)}.paper-diagram-dialog-bar{align-items:center;border-bottom:1px solid rgba(47,108,112,.2);color:#685846;display:flex;font-size:.8rem;gap:1rem;justify-content:space-between;padding:.6rem .6rem .6rem 1rem}.paper-diagram-dialog-close{background:#1f1a16;border:0;border-radius:999px;color:#f6ead2;cursor:pointer;font:inherit;font-size:.85rem;font-weight:750;min-height:40px;padding:.5rem 1.1rem}.paper-diagram-dialog-body{-webkit-overflow-scrolling:touch;flex:1 1;overflow:auto}.paper-diagram-dialog-svg{min-width:100%;padding:1.5rem}.paper-diagram-dialog-svg svg{display:block;height:auto;max-width:none!important;width:100%}@media (max-width:720px){.paper-diagram-viewport{min-height:0;overflow:hidden}.paper-diagram-svg,.paper-diagram.is-wide .paper-diagram-svg{min-width:0;padding:.75rem}.paper-diagram-dialog{border:0;border-radius:0;height:100dvh;width:100vw}.paper-diagram-loading{min-height:280px}}.patent-paper-shell{background:radial-gradient(circle at 14% 8%,rgba(103,67,28,.09),transparent 24%),linear-gradient(180deg,#efe2c6,#e7d4ad)}.patent-blog-page{display:flex;justify-content:center;padding:clamp(2.5rem,6vw,5rem) 0 clamp(4rem,9vw,7rem)}.patent-paper-stack{position:relative;width:min(100%,980px)}.patent-paper{background:linear-gradient(rgba(87,54,21,.045) 1px,transparent 0),radial-gradient(circle at 18% 20%,hsla(0,0%,100%,.58),transparent 30%),radial-gradient(circle at 82% 16%,rgba(117,73,24,.08),transparent 28%),#f4e8cf;background-size:100% 32px,auto,auto,auto;border:1px solid rgba(89,59,28,.18);border-radius:6px;box-shadow:0 34px 90px rgba(48,32,18,.32),inset 0 0 70px rgba(100,64,27,.08);overflow:hidden;padding:clamp(2rem,6vw,5.5rem);position:relative;width:100%}.patent-paper,.patent-paper-stack.is-reading .patent-paper{min-height:auto}.patent-cover{align-items:flex-start;display:flex;flex-direction:column;min-height:clamp(420px,58vh,620px);position:relative;transition:opacity .62s ease,-webkit-transform .72s var(--ease-out),-webkit-filter .62s ease;transition:opacity .62s ease,transform .72s var(--ease-out),filter .62s ease;transition:opacity .62s ease,transform .72s var(--ease-out),filter .62s ease,-webkit-transform .72s var(--ease-out),-webkit-filter .62s ease;z-index:2}.patent-paper-stack.is-reading .patent-cover{-webkit-filter:blur(5px);filter:blur(5px);inset:0;opacity:0;pointer-events:none;position:absolute;-webkit-transform:translateY(18px) scale(.985);transform:translateY(18px) scale(.985)}.patent-article{inset:0;opacity:0;pointer-events:none;position:absolute;-webkit-transform:translateY(14px);transform:translateY(14px);transition:opacity .56s .24s ease,-webkit-transform .7s .22s var(--ease-out);transition:opacity .56s .24s ease,transform .7s .22s var(--ease-out);transition:opacity .56s .24s ease,transform .7s .22s var(--ease-out),-webkit-transform .7s .22s var(--ease-out);z-index:1}.patent-paper-stack.is-reading .patent-article{opacity:1;pointer-events:auto;position:relative;-webkit-transform:translateY(0);transform:translateY(0)}.patent-paper:after,.patent-paper:before{content:"";inset:0;pointer-events:none;position:absolute}.patent-paper:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)' opacity='.55'/%3E%3C/svg%3E");mix-blend-mode:multiply;opacity:.16}.patent-paper:after{border-radius:inherit;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.34)}.patent-paper-date{color:#74532d;font-family:var(--font-body);font-size:clamp(.82rem,1.4vw,.95rem);font-weight:700;letter-spacing:.14em;margin:0 0 clamp(1.1rem,2.2vw,1.8rem);position:relative;text-transform:uppercase;z-index:1}.patent-paper-date span{color:#4d3822;display:block;letter-spacing:.08em;margin-top:.45rem}.patent-paper h1{text-wrap:balance;color:#1e1a17;font-family:var(--font-greeting);font-size:clamp(3.4rem,11vw,9.5rem);font-style:italic;font-weight:400;letter-spacing:-.055em;line-height:.86;margin:0;max-width:11ch;position:relative;text-shadow:0 1px 0 hsla(0,0%,100%,.34);z-index:1}.patent-read-button{background:#1f1a16;border:1px solid rgba(44,30,18,.24);border-radius:999px;box-shadow:0 12px 28px rgba(47,30,15,.24),inset 0 1px 0 hsla(0,0%,100%,.08);color:#f6ead2;cursor:pointer;font-family:var(--font-body);font-size:.9rem;font-weight:800;letter-spacing:.08em;margin-top:clamp(2rem,5vw,3.25rem);min-height:46px;padding:.8rem 1.35rem;position:relative;text-transform:uppercase;transition:background .18s ease,color .18s ease,box-shadow .18s ease,-webkit-transform .18s ease;transition:background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease;transition:background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease,-webkit-transform .18s ease;z-index:1}.patent-read-button:focus-visible,.patent-read-button:hover{background:#33251a;box-shadow:0 16px 34px rgba(47,30,15,.3),inset 0 1px 0 hsla(0,0%,100%,.1);color:#fff5df;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.patent-article h1{font-size:clamp(2rem,4vw,3.85rem);max-width:none;white-space:nowrap}.patent-article-meta{color:#74532d;font-family:var(--font-body);font-size:clamp(.78rem,1.2vw,.9rem);font-weight:800;letter-spacing:.12em;margin:.9rem 0 0;position:relative;text-transform:uppercase;z-index:1}.patent-article-meta a{color:#3e2a19;text-decoration-color:rgba(62,42,25,.38);text-underline-offset:.22em}.patent-article-meta a:focus-visible,.patent-article-meta a:hover{color:#1f1a16;text-decoration-color:initial}.patent-article-body{grid-gap:clamp(1.6rem,3vw,2.4rem);color:#33291f;display:grid;font-family:var(--font-body);font-size:clamp(1rem,1.4vw,1.12rem);gap:clamp(1.6rem,3vw,2.4rem);line-height:1.85;margin-top:clamp(2rem,5vw,3.6rem);position:relative;z-index:1}.patent-article-body section{grid-gap:.85rem;display:grid;gap:.85rem;max-width:72ch}.patent-article-body h2{color:#1f1a16;font-family:var(--font-heading);font-size:clamp(1.25rem,2.3vw,1.75rem);letter-spacing:-.03em;line-height:1.1;margin:0}.patent-article-body p{margin:0}.patent-article-body a{color:#51351d;font-weight:750;text-decoration-color:rgba(81,53,29,.38);text-decoration-thickness:1px;text-underline-offset:.2em}.patent-article-body a:focus-visible,.patent-article-body a:hover{color:#1f1a16;text-decoration-color:initial}.patent-article-list{grid-gap:.72rem;display:grid;gap:.72rem;margin:0;padding-left:1.35rem}.patent-article-list li{padding-left:.3rem}.patent-article-list li::marker{color:#7a5129;font-weight:800}.patent-architecture-section{max-width:none}.patent-diagram-frame{background:radial-gradient(circle at 50% 35%,rgba(80,102,142,.18),transparent 46%),#070b12;border:1px solid hsla(42,70%,87%,.16);border-radius:4px;box-shadow:0 18px 42px rgba(61,39,19,.2),inset 0 1px 0 hsla(0,0%,100%,.08);height:clamp(420px,62vw,680px);overflow:hidden;position:relative;width:100%}.patent-diagram-frame iframe{background:#070b12;border:0;display:block;-webkit-filter:invert(1) hue-rotate(180deg) contrast(.92) saturate(1.08);filter:invert(1) hue-rotate(180deg) contrast(.92) saturate(1.08);height:100%;width:100%}.patent-diagram-link{color:#4b321d;font-size:.9rem;font-weight:800;justify-self:start;text-decoration-color:rgba(75,50,29,.35);text-underline-offset:.25em}.patent-diagram-link:focus-visible,.patent-diagram-link:hover{color:#1f1a16;text-decoration-color:initial}@media (max-width:720px){.patent-blog-page{padding:1rem 0 3rem}.patent-paper{padding:1.6rem 1.25rem}.patent-cover{min-height:440px}.patent-paper h1{font-size:clamp(3rem,18vw,5.3rem);max-width:10ch}.patent-read-button{width:100%}.patent-article h1{font-size:clamp(2rem,9vw,2.6rem);line-height:.95;max-width:none;white-space:normal}.patent-article-body{gap:1.6rem}.patent-article-meta{line-height:1.5}.patent-diagram-frame{height:420px}.patent-diagram-link{align-items:center;display:inline-flex;min-height:44px}}@media (prefers-reduced-motion:reduce){.patent-article,.patent-cover,.patent-read-button{transition:none}}@media (pointer:coarse){.patent-diagram-link{align-items:center;display:inline-flex;min-height:44px}}.cloud-project-shell{background:radial-gradient(circle at 82% 9%,rgba(156,96,29,.11),transparent 28%),linear-gradient(180deg,#efe2c6,#e7d4ad)}.cloud-project-paper-stack{width:min(100%,1080px)}.cloud-project-article h1{max-width:13ch;white-space:normal}.cloud-project-lede{font-family:var(--font-heading);font-size:1.22rem;line-height:1.65}.patent-article-body .cloud-project-results{grid-gap:0;border-bottom:1px solid rgba(89,59,28,.26);border-top:1px solid rgba(89,59,28,.26);display:grid;gap:0;grid-template-columns:repeat(4,minmax(0,1fr));max-width:none;padding:1.4rem 0}.cloud-project-result{grid-gap:.35rem;align-content:start;border-left:1px solid rgba(89,59,28,.18);display:grid;gap:.35rem;min-width:0;padding:0 1rem}.cloud-project-result:first-child{border-left:0;padding-left:0}.cloud-project-result strong{color:#2b2118;font-family:var(--font-greeting);font-size:2.15rem;font-style:italic;font-weight:400;line-height:1}.cloud-project-result span{color:#6f5436;font-size:.78rem;font-weight:800;letter-spacing:.08em;line-height:1.4;text-transform:uppercase}.cloud-project-kicker{color:#7a5129;font-size:.78rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.cloud-project-callout{grid-gap:.25rem;background:rgba(119,74,31,.07);border-left:3px solid #9b6532;display:grid;gap:.25rem;margin-top:.25rem;padding:1rem 1.1rem}.cloud-project-callout strong{color:#2b2118;font-family:var(--font-heading);font-size:1rem}.cloud-project-callout span{color:#59432d}.cloud-project-technology{border-top:1px solid rgba(89,59,28,.26);padding-top:1.8rem}.cloud-project-technology dl{grid-gap:0;display:grid;gap:0;margin:0}.cloud-project-technology dl>div{grid-gap:1.2rem;border-bottom:1px solid rgba(89,59,28,.14);display:grid;gap:1.2rem;grid-template-columns:minmax(130px,.35fr) minmax(0,1fr);padding:.8rem 0}.cloud-project-technology dd,.cloud-project-technology dt{margin:0}.cloud-project-technology dt{color:#74532d;font-weight:800}.cloud-project-technology dd{color:#33291f}.cloud-project-table-wrap{background:rgba(255,251,240,.6);border:1px solid rgba(89,59,28,.22);border-radius:6px;overflow-x:auto}.cloud-project-table{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";border-collapse:collapse;font-size:.95rem;font-variant-numeric:tabular-nums;line-height:1.5;width:100%}.cloud-project-table caption{color:#74532d;font-size:.74rem;font-weight:850;letter-spacing:.12em;padding:.75rem 1rem .55rem;text-align:left;text-transform:uppercase}.cloud-project-table td,.cloud-project-table th{border-top:1px solid rgba(89,59,28,.14);padding:.6rem 1rem;text-align:left}.cloud-project-table thead th{background:rgba(119,74,31,.07);color:#74532d;font-size:.8rem;font-weight:800}.cloud-project-table tbody th{color:#1f1a16;font-weight:800}.cloud-project-table td{color:#33291f}.cloud-project-table tr.is-final td,.cloud-project-table tr.is-final th{background:rgba(155,101,50,.1);color:#1f1a16;font-weight:800}@media (max-width:720px){.cloud-project-table td,.cloud-project-table th{font-size:.9rem;padding:.55rem .6rem}.cloud-project-lede{font-size:1.08rem}.patent-article-body .cloud-project-results{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:1.2rem}.cloud-project-result:nth-child(3){border-left:0;padding-left:0}.cloud-project-result strong{font-size:1.85rem}.cloud-project-technology dl>div{gap:.2rem;grid-template-columns:1fr}}@media (max-width:430px){.cloud-project-result{padding:0 .65rem}.cloud-project-result strong{font-size:1.6rem}.cloud-project-result span{font-size:.74rem}}.edge-care-shell{background:radial-gradient(circle at 78% 8%,rgba(38,108,116,.12),transparent 28%),linear-gradient(180deg,#efe2c6,#e7d4ad)}.edge-care-shell .patent-paper-stack{width:min(100%,1220px)}.edge-care-cover h1{color:#173b3f}.edge-care-article .patent-article-body section{max-width:72ch}.edge-care-article .patent-article-body .edge-care-full-width{max-width:none}.edge-care-section-label{color:#2f6c70;font-size:.78rem;font-weight:800;letter-spacing:.13em;line-height:1.2;text-transform:uppercase}.edge-care-principles{grid-gap:.72rem;display:grid;gap:.72rem;margin:0;padding-left:1.35rem}.edge-care-principles li{padding-left:.3rem}.edge-care-principles li::marker{color:#2f6c70}.edge-care-article .edge-care-contribution{border-bottom:1px solid rgba(47,108,112,.3);border-top:1px solid rgba(47,108,112,.3);gap:.9rem;padding:clamp(1.4rem,3.5vw,2.4rem) 0}.edge-care-article .edge-care-stack{border-top:1px solid rgba(92,61,30,.22);padding-top:clamp(1.2rem,3vw,2rem)}.edge-care-technology{grid-gap:1rem;display:grid;gap:1rem;margin:0}.edge-care-technology div{grid-gap:1rem;border-bottom:1px solid rgba(47,108,112,.2);display:grid;gap:1rem;grid-template-columns:minmax(6rem,.22fr) 1fr;padding-bottom:1rem}.edge-care-technology div:last-child{border-bottom:0;padding-bottom:0}.edge-care-technology dt{color:#2f6c70;font-weight:800}.edge-care-technology dd{margin:0}@media (max-width:720px){.edge-care-technology div{gap:.25rem;grid-template-columns:1fr}}.enterprise-genai-shell{background:radial-gradient(circle at 80% 8%,rgba(33,77,140,.1),transparent 28%),linear-gradient(180deg,#efe2c6,#e7d4ad)}.enterprise-genai-stack{width:min(100%,1180px)}.enterprise-genai-article h1{max-width:14ch;white-space:normal}.patent-article-body .enterprise-genai-wide{max-width:none}.enterprise-genai-article [id]{scroll-margin-top:calc(110px + 1rem);scroll-margin-top:calc(var(--header-offset, 110px) + 1rem)}.enterprise-genai-index{display:flex;flex-wrap:wrap;gap:.6rem}.patent-article-body .enterprise-genai-index a{align-items:center;background:rgba(255,251,240,.55);border:1px solid rgba(89,59,28,.26);border-radius:999px;color:#3e2a19;display:inline-flex;font-size:.86rem;font-weight:750;gap:.55rem;padding:.5rem .95rem;text-decoration:none;transition:background-color .16s ease,border-color .16s ease}.enterprise-genai-index a span{color:#9b6532;font-size:.74rem;letter-spacing:.08em}.patent-article-body .enterprise-genai-index a:focus-visible,.patent-article-body .enterprise-genai-index a:hover{background:rgba(255,251,240,.95);border-color:#9b6532}.enterprise-genai-table-wrap{background:rgba(255,251,240,.6);border:1px solid rgba(89,59,28,.22);border-radius:6px;overflow-x:auto}.enterprise-genai-table{border-collapse:collapse;font-size:.92rem;line-height:1.55;min-width:720px;width:100%}.enterprise-genai-table td,.enterprise-genai-table th{border-bottom:1px solid rgba(89,59,28,.14);padding:.85rem 1rem;text-align:left;vertical-align:top}.enterprise-genai-table thead th{background:rgba(119,74,31,.07);color:#74532d;font-size:.74rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.enterprise-genai-table tbody th{color:#1f1a16;font-weight:800;width:22%}.enterprise-genai-table tbody td:last-child{color:#59432d;width:30%}.enterprise-genai-table tbody tr:last-child td,.enterprise-genai-table tbody tr:last-child th{border-bottom:0}.patent-article-body .enterprise-genai-note{border-top:1px solid rgba(89,59,28,.2);color:#6f5436;font-size:.86rem;font-style:italic;line-height:1.6;max-width:72ch;padding-top:1.2rem}@media (max-width:720px){.patent-article-body .enterprise-genai-index a{font-size:.8rem;min-height:40px}.enterprise-genai-table-wrap{background:none;border:0;overflow:visible}.enterprise-genai-table{min-width:0}.enterprise-genai-table thead{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.enterprise-genai-table,.enterprise-genai-table tbody,.enterprise-genai-table td,.enterprise-genai-table th,.enterprise-genai-table tr{display:block;white-space:normal!important;width:auto!important}.enterprise-genai-table tbody{grid-gap:.75rem;display:grid;gap:.75rem}.enterprise-genai-table tr{background:rgba(255,251,240,.6);border:1px solid rgba(89,59,28,.22);border-radius:6px;padding:.95rem 1rem}.enterprise-genai-table td,.enterprise-genai-table th{border:0;padding:0}.enterprise-genai-table tbody th{font-size:1rem;margin-bottom:.55rem}.enterprise-genai-table td+td,.enterprise-genai-table th+td{margin-top:.55rem}.enterprise-genai-table td:before{color:#74532d;content:attr(data-label);display:block;font-size:.7rem;font-weight:850;letter-spacing:.1em;margin-bottom:.15rem;text-transform:uppercase}}.patent-article-body .granite-measure{max-width:72ch}.granite-table tbody th{width:20%}.granite-table tbody td:nth-child(2),.granite-table tbody td:nth-child(3){white-space:nowrap;width:15%}.granite-table tbody td:last-child{width:auto}.patent-article-body .granite-footnote{color:#6f5436;font-size:.84rem;line-height:1.55;max-width:80ch}.granite-code{background:#1f1a16;border-radius:6px;box-shadow:0 14px 30px rgba(61,39,19,.18);color:#e9e1cf;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.84rem;line-height:1.6;margin:0;overflow-x:auto;padding:1.25rem 1.4rem;tab-size:4}.granite-code:focus-visible{outline:2px solid #9b6532;outline-offset:3px}@media (max-width:720px){.granite-code{font-size:.76rem;padding:1rem}.granite-table tbody td:nth-child(2),.granite-table tbody td:nth-child(3){white-space:normal}}.virtual-human-shell{background:radial-gradient(circle at 82% 10%,rgba(43,95,82,.09),transparent 28%),linear-gradient(180deg,#efe2c6,#e7d4ad)}.virtual-human-article .patent-article-body section{max-width:72ch}.virtual-human-contributions{grid-gap:.72rem;display:grid;gap:.72rem;margin:0;padding-left:1.35rem}.virtual-human-contributions li{padding-left:.3rem}.virtual-human-contributions li::marker{color:#356558}.virtual-human-article .virtual-human-impact{border-bottom:1px solid rgba(53,101,88,.3);border-top:1px solid rgba(53,101,88,.3);gap:.7rem;padding:clamp(1.4rem,3.5vw,2.4rem) 0}.virtual-human-impact-label{color:#356558;font-size:.78rem;font-weight:800;letter-spacing:.13em;line-height:1.2;text-transform:uppercase}.virtual-human-impact-value{color:#1f1a16;font-family:var(--font-greeting);font-size:clamp(3.1rem,8vw,6.5rem);font-style:italic;line-height:.95}.virtual-human-impact-value span{color:#74532d;font-family:var(--font-body);font-size:.22em;font-style:normal;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.virtual-human-article .virtual-human-progress-note{border-top:1px solid rgba(92,61,30,.22);padding-top:clamp(1.2rem,3vw,2rem)}@media (max-width:720px){.virtual-human-impact-value{grid-gap:.3rem;display:grid;gap:.3rem}.virtual-human-impact-value span{font-size:.25em}}.site-loader{-webkit-animation:site-loader-fade-in .22s ease;animation:site-loader-fade-in .22s ease;background:radial-gradient(circle at 18% 22%,rgba(255,132,92,.1),transparent 26%),radial-gradient(circle at 82% 16%,rgba(75,198,181,.09),transparent 28%),linear-gradient(180deg,rgba(8,13,24,.98),#050a12);display:grid;inset:0;overflow:hidden;place-items:center;position:fixed;z-index:80}.site-loader:before{background-image:linear-gradient(hsla(0,0%,100%,.025) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.025) 1px,transparent 0);background-size:120px 120px;content:"";inset:0;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.3),transparent 82%);mask-image:linear-gradient(180deg,rgba(0,0,0,.3),transparent 82%);pointer-events:none;position:absolute}.site-loader-closing{-webkit-animation:site-loader-fade-out .38s ease forwards;animation:site-loader-fade-out .38s ease forwards;pointer-events:none}.site-loader-center{grid-gap:.8rem;display:grid;gap:.8rem;justify-items:center;padding:1.5rem;position:relative;width:min(100%,280px);z-index:1}.site-loader-mark{-webkit-animation:site-loader-mark-in .52s var(--ease-out) both;animation:site-loader-mark-in .52s var(--ease-out) both;background:hsla(0,0%,100%,.035);border:1px solid hsla(0,0%,100%,.12);border-radius:18px;box-shadow:0 14px 34px rgba(2,6,19,.25);color:var(--accent-soft);display:grid;height:56px;letter-spacing:-.06em;place-items:center;width:56px}.site-loader-mark,.site-loader-name{font-family:var(--font-heading);font-size:1rem;font-weight:700}.site-loader-name{color:var(--text-strong);letter-spacing:-.025em;margin:.1rem 0 0}.site-loader-name span{color:var(--accent)}.site-loader-progress{background:hsla(0,0%,100%,.1);border-radius:999px;height:2px;margin-top:.25rem;overflow:hidden;width:132px}.site-loader-progress-fill{background:linear-gradient(90deg,var(--accent),rgba(120,207,255,.9));border-radius:inherit;display:block;height:100%;-webkit-transform-origin:left center;transform-origin:left center;transition:-webkit-transform .22s var(--ease-out);transition:transform .22s var(--ease-out);transition:transform .22s var(--ease-out),-webkit-transform .22s var(--ease-out);width:100%}.site-loader-sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@-webkit-keyframes site-loader-fade-in{0%{opacity:0}to{opacity:1}}@keyframes site-loader-fade-in{0%{opacity:0}to{opacity:1}}@-webkit-keyframes site-loader-fade-out{0%{opacity:1}to{opacity:0;visibility:hidden}}@keyframes site-loader-fade-out{0%{opacity:1}to{opacity:0;visibility:hidden}}@-webkit-keyframes site-loader-mark-in{0%{opacity:0;-webkit-transform:translateY(8px) scale(.96);transform:translateY(8px) scale(.96)}to{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}@keyframes site-loader-mark-in{0%{opacity:0;-webkit-transform:translateY(8px) scale(.96);transform:translateY(8px) scale(.96)}to{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.site-loader,.site-loader *{-webkit-animation-duration:1ms!important;animation-duration:1ms!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important}}.visit-prompt{-webkit-animation:visit-prompt-fade .42s ease-out both;animation:visit-prompt-fade .42s ease-out both;-webkit-backdrop-filter:blur(14px) saturate(1.1);backdrop-filter:blur(14px) saturate(1.1);background:rgba(4,8,16,.42);display:grid;inset:0;padding:1.25rem;place-items:center;position:fixed;z-index:300}.visit-prompt.is-thanks{-webkit-animation:visit-prompt-fade-out .5s ease-in 1.1s both;animation:visit-prompt-fade-out .5s ease-in 1.1s both}.visit-prompt-card{grid-gap:1.1rem;-webkit-animation:visit-prompt-rise .62s var(--ease-out) both;animation:visit-prompt-rise .62s var(--ease-out) both;background:rgba(10,16,30,.72);border:1px solid hsla(0,0%,100%,.12);border-radius:24px;box-shadow:0 40px 100px rgba(0,0,0,.45);display:grid;gap:1.1rem;justify-items:center;padding:clamp(2rem,6vw,3.25rem) clamp(1.25rem,5vw,2.75rem);position:relative;text-align:center;width:min(100%,680px)}.visit-prompt-script{color:var(--text-strong);font-family:Sacramento,Snell Roundhand,cursive;font-size:clamp(2.1rem,9.4vw,4.6rem);font-weight:400;line-height:1.15;margin:0;text-shadow:0 0 28px rgba(255,215,167,.25);white-space:nowrap}.visit-prompt-script span{-webkit-animation:visit-prompt-write 2.2s cubic-bezier(.55,.1,.3,1) .25s both;animation:visit-prompt-write 2.2s cubic-bezier(.55,.1,.3,1) .25s both;display:inline-block;padding:0 .15em}.visit-prompt-card:focus{outline:none}.visit-prompt-question{-webkit-animation:visit-prompt-fade .5s ease-out 1.6s both;animation:visit-prompt-fade .5s ease-out 1.6s both;color:var(--text-subtle);font-family:var(--font-body);font-size:clamp(1rem,3.6vw,1.2rem);font-weight:600;margin:0}.visit-prompt-actions{-webkit-animation:visit-prompt-fade .5s ease-out 1.85s both;animation:visit-prompt-fade .5s ease-out 1.85s both;display:flex;flex-wrap:wrap;gap:.7rem;justify-content:center}.visit-prompt-answer{background:hsla(0,0%,100%,.05);border:1px solid var(--border-strong);border-radius:999px;color:var(--text-strong);cursor:pointer;font:inherit;font-size:.95rem;font-weight:700;min-height:46px;padding:.7rem 1.3rem;transition:background-color .18s ease,border-color .18s ease,-webkit-transform .18s ease;transition:background-color .18s ease,border-color .18s ease,transform .18s ease;transition:background-color .18s ease,border-color .18s ease,transform .18s ease,-webkit-transform .18s ease}.visit-prompt-answer:focus-visible,.visit-prompt-answer:hover{background:hsla(31,91%,69%,.14);border-color:var(--accent);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.visit-prompt-answer:focus-visible,.visit-prompt-close:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.visit-prompt-close{background:none;border:0;border-radius:999px;color:var(--text-muted);cursor:pointer;display:grid;font-size:1.6rem;height:44px;line-height:1;place-items:center;position:absolute;right:.6rem;top:.6rem;width:44px}.visit-prompt-close:hover{background:hsla(0,0%,100%,.06);color:var(--text-strong)}@-webkit-keyframes visit-prompt-fade{0%{opacity:0}to{opacity:1}}@keyframes visit-prompt-fade{0%{opacity:0}to{opacity:1}}@-webkit-keyframes visit-prompt-fade-out{0%{opacity:1}to{opacity:0}}@keyframes visit-prompt-fade-out{0%{opacity:1}to{opacity:0}}@-webkit-keyframes visit-prompt-rise{0%{opacity:0;-webkit-transform:translateY(18px) scale(.98);transform:translateY(18px) scale(.98)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes visit-prompt-rise{0%{opacity:0;-webkit-transform:translateY(18px) scale(.98);transform:translateY(18px) scale(.98)}to{opacity:1;-webkit-transform:none;transform:none}}@-webkit-keyframes visit-prompt-write{0%{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}to{-webkit-clip-path:inset(0 -5% 0 0);clip-path:inset(0 -5% 0 0)}}@keyframes visit-prompt-write{0%{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}to{-webkit-clip-path:inset(0 -5% 0 0);clip-path:inset(0 -5% 0 0)}}@media (prefers-reduced-motion:reduce){.visit-prompt,.visit-prompt-actions,.visit-prompt-card,.visit-prompt-question,.visit-prompt-script span,.visit-prompt.is-thanks{-webkit-animation:none;animation:none}}
/*# sourceMappingURL=main.6d23dbc8.css.map*/