@font-face{font-family:Manrope;src:url('/assets/manrope-latin.woff2') format('woff2');font-style:normal;font-weight:400 800;font-display:swap}
@font-face{font-family:Outfit;src:url('/assets/outfit-latin.woff2') format('woff2');font-style:normal;font-weight:400 800;font-display:swap}
:root{
  --violet:#6c3bff;--pink:#ff68c7;--mint:#66e3c4;--light:#ffe58f;--ink:#19162e;
  --bg:#f8f7ff;--surface:#fff;--muted:#625d78;--line:#e5e0f2;--coral:var(--violet);
  --font:Manrope,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --display:Outfit,Manrope,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:110px}
body{margin:0;color:var(--ink);background:var(--bg);font:1rem/1.75 var(--font);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{max-width:100%;display:block}
svg{display:block;width:22px;height:22px;flex-shrink:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display);line-height:1.12;font-weight:600}
a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--violet);outline-offset:5px}
::selection{background:#dacaff;color:var(--ink)}[hidden]{display:none!important}
.container{width:min(1184px,calc(100% - 96px));margin-inline:auto}.coral{color:var(--violet)}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.skip-link{position:fixed;top:-100px;left:20px;z-index:50;background:var(--violet);color:#fff;padding:12px 20px;border-radius:12px}.skip-link:focus{top:12px}
.site-header{position:sticky;top:0;z-index:20;background:rgba(248,247,255,.94);backdrop-filter:blur(18px);border-bottom:1px solid transparent;transition:border-color .25s,box-shadow .25s}
.site-header.is-scrolled{border-color:var(--line);box-shadow:0 5px 25px #19162e05}
.header-inner{height:96px;display:flex;align-items:center;gap:36px}
.brand{display:inline-flex;align-items:center;gap:8px;font:700 1.875rem/1 var(--display);letter-spacing:-1.2px;white-space:nowrap;flex-shrink:0}
.brand-mark{width:40px;height:49px;object-fit:contain;transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.brand:hover .brand-mark{transform:rotate(-7deg) translateY(-2px)}
.main-nav{display:flex;align-items:center;gap:25px;margin-left:auto;font-size:.875rem;font-weight:600}
.main-nav a{position:relative;padding:11px 0;color:var(--muted);transition:color .2s}
.main-nav a:hover,.main-nav a[aria-current]{color:var(--violet)}
.main-nav a[aria-current]:after{content:'';position:absolute;bottom:1px;left:0;right:0;height:2px;border-radius:4px;background:var(--violet)}
.header-contact{display:flex;align-items:center;gap:11px;background:var(--violet);color:#fff;border:1px solid var(--violet);border-radius:24px;padding:11px 20px;font-size:.875rem;font-weight:700;transition:background .2s,transform .2s}
.header-contact:hover{background:#5424da;transform:translateY(-2px)}.header-contact svg{width:18px;height:18px}.menu-toggle{display:none}
.hero-shell{width:min(1400px,calc(100% - 40px));margin:8px auto 0;border-radius:32px;overflow:hidden;isolation:isolate;position:relative;background:radial-gradient(ellipse at 89% 47%,#7742cd88,transparent 47%),radial-gradient(ellipse at 45% 108%,#7841e4a8,transparent 51%),linear-gradient(119deg,#17132d 0%,#251953 58%,#493080 100%);color:#fff;box-shadow:0 24px 60px #452d8c18}
.hero-shell:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 76% 79%,#ff68c723,transparent 30%)}
.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:0 8px;align-items:center;position:relative;padding:64px 56px 24px;min-height:652px}
.hero-copy{position:relative;z-index:2;padding-bottom:32px;animation:hero-enter .85s both}
.eyebrow{text-transform:uppercase;letter-spacing:1.7px;font-size:.75rem;font-weight:700;display:flex;align-items:center;gap:11px}
.hero-eyebrow{color:#e0d6fa;margin-bottom:24px;letter-spacing:1.5px}.hero-eyebrow svg{width:18px;height:18px;color:var(--light)}
h1{font-size:clamp(3rem,5.1vw,4.8rem);letter-spacing:-2.3px;line-height:1.05;max-width:660px}
.hero h1 span{color:var(--mint)}
.hero-description{font-size:1rem;line-height:1.85;color:#ddd6ee;max-width:505px;margin-top:25px}
.button{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:54px;padding:15px 23px;border-radius:28px;font-size:.875rem;font-weight:800;line-height:1.5;transition:background .2s,transform .25s,box-shadow .25s;text-align:center}
.button svg{width:19px;height:19px}.button:hover{transform:translateY(-3px)}
.button-mint{background:var(--mint);color:#183930;margin-top:29px;box-shadow:0 7px 26px #66e3c41a}.button-mint:hover{background:#95f4db;box-shadow:0 9px 30px #66e3c42e}
.button-dark{background:var(--violet);color:#fff;margin-top:24px}.button-dark:hover{background:#5424da;box-shadow:0 8px 25px #6c3bff26}.button-light{background:#efe9ff;color:#5323d0}.button-light:hover{background:#e5d9ff}
.hero-shell a:focus-visible,.motion-toggle:focus-visible{outline-color:var(--mint)}
.hero-art{position:relative;align-self:center;width:117%;margin-left:-7%;margin-top:-5px;pointer-events:none;animation:art-enter 1s .1s both}
.hero-art-parallax{transform:translate3d(var(--pointer-x,0px),var(--pointer-y,0px),0);transition:transform .25s ease-out}
.hero-image{width:100%;height:auto;animation:float 7s ease-in-out infinite;filter:drop-shadow(0 20px 32px #0f073940)}
.sparkle{position:absolute;color:var(--light);animation:twinkle 4.5s ease-in-out infinite;pointer-events:none}.sparkle svg{width:100%;height:100%}
.sparkle-one{left:11%;top:24%;width:17px;height:17px}.sparkle-two{right:9%;top:13%;width:12px;height:12px;animation-delay:-2s;color:#b2ffe8}.sparkle-three{left:8%;bottom:23%;width:11px;height:11px;animation-delay:-3.3s;color:#ffd6f0}
.hero-footnote{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #ffffff1f;padding-top:17px;position:relative;z-index:2;font-size:.75rem;letter-spacing:.5px;color:#c7bedf}
.motion-toggle{display:inline-flex;align-items:center;gap:7px;background:transparent;border:0;color:#d4cbe9;font-size:.75rem;padding:7px 3px;min-height:34px}
.motion-toggle:hover{color:#fff}.motion-toggle svg{width:14px;height:14px}
.brand-ribbon{display:flex;align-items:center;justify-content:center;gap:28px;padding:34px 0;font-family:var(--display);font-size:1.0625rem;color:#78718e;border-bottom:1px solid var(--line)}
.brand-ribbon svg{width:18px;height:18px;color:var(--violet)}
.about-section{padding:91px 0 96px}.section-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:85px}.section-label{color:#776695;margin-bottom:18px}
h2{font-size:clamp(2.1rem,3.4vw,3rem);letter-spacing:-1.4px;max-width:450px}
.about-signature{display:flex;align-items:center;gap:17px;margin-top:40px;color:#7a738f;font-size:.8125rem;line-height:1.7}.about-signature img{width:40px;height:auto;opacity:.85}
.about-copy{color:var(--muted);padding-top:1px}.about-copy .lead{font-size:1.1875rem;color:var(--ink);line-height:1.8;margin-bottom:18px}
.principles{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:30px}.principles>div{padding:23px 22px;border:1px solid #e8defb;border-radius:20px;background:#f0eaff;transition:transform .3s}
.principles>div:nth-child(2){background:#fff0f9;border-color:#f5ddec}.principles>div:hover{transform:translateY(-5px)}
.principle-symbol{display:flex;align-items:center;justify-content:center;width:35px;height:35px;border-radius:11px;background:#6c3bff12;color:var(--violet);margin-bottom:14px}.principles>div:nth-child(2) .principle-symbol{color:#b63080;background:#f85dba15}
.principle-symbol svg{width:20px;height:20px}.principles h3{font-size:1.125rem;letter-spacing:-.2px;color:var(--ink);margin-bottom:8px}.principles p{font-size:.875rem;line-height:1.7}
.apps-section{padding:76px 0;background:radial-gradient(ellipse at 0% 100%,#e9e1ff90,transparent 60%),#eeebf8;border-top:1px solid #e7e2f2;border-bottom:1px solid #e7e2f2}
.apps-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:32px}.apps-heading h2{max-width:none}
.platform-label{display:flex;align-items:center;gap:8px;font-size:.8125rem;color:#706585;padding-bottom:5px;white-space:nowrap}.platform-label svg{width:17px;height:17px}
.app-card{background:#fff;border:1px solid #dfd6ef;border-radius:26px;box-shadow:0 12px 35px #452d8c05}
.coming-soon{display:grid;grid-template-columns:.82fr 1.4fr;align-items:center;overflow:hidden;min-height:330px}
.coming-visual{display:flex;align-items:center;justify-content:center;position:relative;min-height:330px;align-self:stretch;overflow:hidden;background:radial-gradient(ellipse at center,#d7c3ff 0%,#ece1ff 40%,#f6f0ff 72%)}
.app-icon{display:flex;align-items:center;justify-content:center;width:151px;height:151px;border-radius:37px;background:linear-gradient(140deg,#9463ff,#6c3bff 55%,#5730d9);box-shadow:0 19px 32px #663cba38,inset 0 2px 3px #ffffff44;position:relative;z-index:2;transform:rotate(-9deg);animation:app-float 7s ease-in-out infinite}
.app-icon img{width:79px;height:96px}.app-orbit{position:absolute;width:290px;height:165px;border:1px solid #b892eb;border-radius:50%;transform:rotate(-28deg)}.app-orbit:after{content:'';position:absolute;inset:24px -12px;border:1px solid #fff8;border-radius:50%}
.app-sparkle{position:absolute;top:19%;right:18%;color:#d39800;z-index:3;animation:twinkle 5s infinite}.app-sparkle svg{width:29px;height:29px}
.app-orbit-dot{position:absolute;bottom:25%;left:16%;width:22px;height:22px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#afffe9,#66e3c4 55%,#37b6af);box-shadow:0 4px 8px #62beb033;animation:float 6s -2s ease-in-out infinite}
.coming-copy{padding:39px 46px}.status-label{display:inline-flex;align-items:center;gap:7px;background:#f0eaff;color:#6740a5;border:1px solid #e5d8fb;border-radius:20px;font-size:.75rem;font-weight:700;padding:5px 10px;margin-bottom:15px}.status-label svg{width:12px;height:12px}
.coming-copy h3{font-size:2.375rem;letter-spacing:-1px;margin-bottom:14px}.coming-copy h3 span{color:var(--violet)}.coming-copy p{font-size:1rem;line-height:1.85;color:var(--muted);max-width:520px}
.coming-platform{display:flex;align-items:center;gap:8px;font-size:.75rem;color:#7a718f;margin-top:23px}.coming-platform svg{width:15px;height:15px}
.apps-note{font-size:.8125rem;color:#736a88;margin-top:19px}.app-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.published-app{padding:28px;display:flex;align-items:flex-start;flex-direction:column;gap:16px;transition:transform .3s}.published-app:hover{transform:translateY(-5px)}.published-icon{border-radius:18px;object-fit:contain;background:#f6f0ff}.published-app h3{font-size:1.5rem}.published-app p{font-size:1rem;color:var(--muted);flex:1}.app-links{display:flex;gap:22px;font-size:.875rem}.app-links a{color:var(--violet);text-decoration:underline;text-underline-offset:4px}
.contact-section{padding:87px 0}.contact-panel{gap:50px;padding:47px 48px;border:1px solid #e4d9f6;border-radius:26px;background:radial-gradient(ellipse at 0 0,#f1e9ff 0%,transparent 65%),#fff}
.contact-intro{color:var(--muted);margin-top:17px}.contact-details{padding-top:8px}.email-link{display:flex;align-items:center;gap:13px;font-size:clamp(1rem,1.7vw,1.375rem);font-family:var(--display);font-weight:500;letter-spacing:-.2px;overflow-wrap:anywhere;color:#582abb}.email-link svg{width:23px;height:23px;color:var(--violet)}.email-link:hover span{text-decoration:underline;text-underline-offset:5px}
dl{display:flex;gap:65px;margin:25px 0;padding-top:22px;border-top:1px solid var(--line)}dt{font-size:.75rem;color:var(--muted);margin-bottom:5px}dd{margin:0;font-size:.8125rem;font-weight:700}.text-link{font-size:.8125rem;color:var(--muted);text-decoration:underline;text-underline-offset:4px}.text-link:hover{color:var(--violet)}
.site-footer{padding:35px 0 26px;border-top:1px solid var(--line);background:#f3f0fb}.footer-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:29px}.footer-top .brand{font-size:1.625rem}.footer-top .brand-mark{width:33px;height:40px}.footer-top p{display:flex;align-items:center;gap:15px;font-size:.875rem;color:var(--muted)}.footer-top p svg{width:17px;height:17px;color:#9671d5}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:22px;border-top:1px solid var(--line);font-size:.75rem;color:var(--muted)}.footer-bottom nav{display:flex;gap:24px}.footer-bottom a:hover{color:var(--violet);text-decoration:underline}
.document-main{padding-top:51px;padding-bottom:80px}.breadcrumb{font-size:.875rem;color:var(--muted);margin-bottom:38px}.breadcrumb a{text-decoration:underline;text-underline-offset:4px}.document-layout{display:grid;grid-template-columns:260px 1fr;gap:68px}.document-sidebar{align-self:start;position:sticky;top:132px;padding:23px;background:#eee8fb;border:1px solid #e5daf6;border-radius:18px}.document-sidebar h2{font-size:1rem;letter-spacing:0;margin-bottom:19px}.document-sidebar nav{display:flex;flex-direction:column;gap:14px;font-size:.875rem;color:var(--muted)}.document-sidebar a:hover{color:var(--violet)}.document-content{max-width:760px;min-width:0}.document-content h1{font-size:3.125rem;letter-spacing:-1.8px;margin-top:17px;margin-bottom:20px}.document-content .document-intro{font-size:1.125rem;color:var(--muted);margin-bottom:27px}.updated{font-size:.8125rem;color:var(--muted);padding-bottom:29px;border-bottom:1px solid var(--line);margin-bottom:35px}.document-section{margin-bottom:30px;scroll-margin-top:120px}.document-section h2{font-size:1.5rem;letter-spacing:-.4px;margin-bottom:13px}.document-section p{color:var(--muted);margin-bottom:13px}.document-content a:not(.button){color:#6432cf;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.document-section ul,.document-section ol{padding-left:22px;color:var(--muted)}.document-section li{margin-bottom:7px}.info-box{border:1px solid #e5d9f8;background:#f0eaff;border-radius:20px;padding:27px;margin-top:28px}.info-box h2{font-size:1.5rem;letter-spacing:-.4px;margin-bottom:12px}.info-box p{color:var(--muted);margin-bottom:16px}.document-content .button-dark{color:#fff;margin-top:5px}.not-found{max-width:700px;margin:60px auto 100px;text-align:center}.not-found .eyebrow{justify-content:center}.not-found h1{font-size:3.5rem;margin:20px 0 24px}.not-found p{color:var(--muted)}
@keyframes hero-enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes art-enter{from{opacity:0;transform:translateY(25px) scale(.97)}to{opacity:1;transform:none}}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-13px)}}
@keyframes app-float{0%,100%{transform:translateY(0) rotate(-9deg)}50%{transform:translateY(-9px) rotate(-5deg)}}
@keyframes twinkle{0%,100%{opacity:.45;transform:scale(.8) rotate(0)}50%{opacity:1;transform:scale(1.12) rotate(18deg)}}
[data-reveal]{scroll-margin-top:110px}.reveal-ready{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}.reveal-ready.is-visible{opacity:1;transform:none}
[data-motion=paused] *,[data-motion=paused] *:before,[data-motion=paused] *:after{animation-play-state:paused!important}
@media(min-width:1500px){.hero{padding:69px 68px 24px;grid-template-columns:1.03fr 1fr;min-height:708px}}
@media(max-width:1100px){.container{width:calc(100% - 64px)}.header-inner{gap:25px}.main-nav{gap:19px}.header-contact{padding-inline:17px}.hero{padding:54px 39px 23px;min-height:600px;grid-template-columns:1.2fr 1fr}.hero-art{width:127%;margin-left:-15%}.hero h1{font-size:3.625rem}.hero-description{font-size:1rem}.section-grid{gap:50px;grid-template-columns:1fr 1.4fr}.contact-panel{padding:37px;gap:30px}.coming-copy{padding:32px}.document-layout{grid-template-columns:210px 1fr;gap:36px}.brand{font-size:1.75rem}.app-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.header-contact{display:none}.hero h1{font-size:3.2rem}.hero{padding:45px 32px 23px}.hero-art{width:140%;margin-left:-25%}.hero-description{max-width:405px}.hero-eyebrow{font-size:.75rem;letter-spacing:1px}.section-grid{gap:35px}.principles>div{padding:19px 15px}.principles h3{font-size:1rem}.contact-panel{grid-template-columns:1fr;gap:30px}.contact-details{max-width:600px}.coming-copy{padding:30px}.coming-copy h3{font-size:2.125rem}.coming-soon{grid-template-columns:.85fr 1.3fr}}
@media(max-width:760px){
  html{scroll-padding-top:91px}.container{width:calc(100% - 40px)}.header-inner{min-height:78px;height:auto;justify-content:space-between;flex-wrap:wrap;padding:14px 0;gap:8px}.brand{font-size:1.6875rem;letter-spacing:-1px}.brand-mark{width:32px;height:39px}
  .main-nav{width:100%;gap:18px;margin-left:0;flex-wrap:wrap;padding:10px 0 5px}.main-nav a{font-size:.875rem;padding:8px 0}.js .main-nav{display:none}.js .main-nav.is-open{display:flex}.js .header-inner{height:78px;padding:0}.js .header-inner:has(.is-open){height:auto;padding:16px 0}
  .js .menu-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:44px;height:44px;background:#f0eaff;border:1px solid #e0d4f5;border-radius:13px;color:var(--violet)}.menu-toggle span{display:block;width:18px;height:2px;background:currentColor;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}
  .hero-shell{width:calc(100% - 24px);margin-top:3px;border-radius:25px;background:radial-gradient(ellipse at 50% 79%,#7544ba88,transparent 54%),linear-gradient(145deg,#19132f,#382464)}
  .hero{grid-template-columns:1fr;padding:38px 25px 15px;min-height:0;gap:0}.hero-copy{padding:0}.hero-eyebrow{font-size:.75rem;letter-spacing:1.2px;margin-bottom:21px;gap:8px}.hero-eyebrow svg{width:15px;height:15px}
  .hero h1{font-size:clamp(2.625rem,7.9vw,3.875rem);letter-spacing:-1.5px;max-width:600px}.hero-description{font-size:1rem;line-height:1.85;margin-top:22px;max-width:570px}.button{padding:14px 19px;font-size:.875rem}.button-mint{margin-top:24px}
  .hero-art{width:min(110%,480px);margin:7px auto -5px;left:-5%;justify-self:center}.hero-footnote{font-size:.75rem;letter-spacing:0;gap:14px;align-items:center;padding-top:14px}.hero-footnote>span{max-width:180px}.motion-toggle{font-size:.75rem;gap:4px;flex-shrink:0}.motion-toggle svg{width:12px;height:12px}
  .brand-ribbon{gap:15px;padding:27px 0;font-size:.875rem}.brand-ribbon span{max-width:145px;text-align:center}.brand-ribbon svg{width:16px;height:16px}
  .about-section{padding:53px 0}.section-grid{grid-template-columns:1fr;gap:26px}h2{font-size:2.25rem;letter-spacing:-1px}.section-label{font-size:.75rem;letter-spacing:1.5px;margin-bottom:13px}.about-signature{display:none}.about-copy .lead{font-size:1.0625rem;line-height:1.85}.principles{gap:13px;margin-top:25px}.principles>div{padding:21px 17px}.principles h3{font-size:1.0625rem}.principles p{font-size:.8125rem}
  .apps-section{padding:51px 0}.apps-heading{flex-direction:column;align-items:start;gap:20px;margin-bottom:24px}.platform-label{font-size:.75rem}.coming-soon{grid-template-columns:1fr}.coming-visual{min-height:237px}.app-icon{width:131px;height:131px;border-radius:32px}.app-icon img{width:68px;height:83px}.app-orbit{width:265px;height:140px}.app-sparkle{top:16%;right:21%}.app-orbit-dot{left:21%;bottom:22%}.coming-copy{padding:29px 26px 31px}.coming-copy h3{font-size:2.1875rem}.coming-copy p{font-size:1rem}.apps-note{font-size:.75rem;line-height:1.75}.app-grid{grid-template-columns:1fr}
  .contact-section{padding:52px 0}.contact-panel{padding:28px 24px;gap:24px;border-radius:22px}.contact-intro{margin-top:14px;font-size:1rem}.email-link{font-size:clamp(.875rem,4.3vw,1.1875rem);gap:10px;letter-spacing:-.3px}.email-link svg{width:19px;height:19px}dl{gap:38px;margin:23px 0}.text-link{font-size:.75rem}.contact-details{padding:0;min-width:0}
  .site-footer{padding:29px 0 25px}.footer-top{align-items:start;flex-direction:column;gap:23px;margin-bottom:26px}.footer-top .brand{font-size:1.5625rem}.footer-top p{font-size:.75rem;gap:8px}.footer-bottom{align-items:start;flex-direction:column;gap:18px}.footer-bottom nav{gap:18px;flex-wrap:wrap}
  .document-main{padding-top:30px;padding-bottom:49px}.breadcrumb{font-size:.8125rem;margin-bottom:28px}.document-layout{grid-template-columns:1fr;gap:30px}.document-sidebar{position:static;order:2}.document-content h1{font-size:2.625rem;letter-spacing:-1.1px}.document-content .document-intro{font-size:1.0625rem}.document-section h2{font-size:1.4375rem}.info-box{padding:24px}.not-found{margin:35px auto 70px}.not-found h1{font-size:2.625rem}
}
@media(max-width:370px){.hero{padding-inline:21px}.hero h1{font-size:2.5rem}.hero-eyebrow{font-size:.75rem;letter-spacing:.7px}.hero .button{font-size:.875rem;padding-inline:14px;gap:8px}.hero .button svg{width:16px;height:16px}.hero-footnote{gap:6px}.motion-toggle{font-size:.75rem}.brand-ribbon{font-size:.8125rem;gap:12px}.contact-panel{padding:25px 19px}.principles{grid-template-columns:1fr}.principles>div{display:grid;grid-template-columns:35px 1fr;gap:0 12px}.principle-symbol{grid-row:1/3;margin:0}.principles p{grid-column:2}.email-link{font-size:.875rem;gap:8px}.email-link span{min-width:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal-ready{opacity:1;transform:none}.hero-art-parallax{transform:none}.motion-toggle{display:none!important}}
@media print{.site-header{position:static}.hero-shell{background:#19162e;print-color-adjust:exact}.reveal-ready{opacity:1;transform:none}.motion-toggle{display:none!important}}
/* Mantener la lectura inmediata al pausar y evitar trabajo fuera de pantalla. */
.is-offscreen,.is-offscreen *{animation-play-state:paused!important}
[data-motion=paused] .reveal-ready{opacity:1;transform:none;transition:none}
[data-motion=paused] .hero-art-parallax{transform:none;transition:none}
[data-motion=paused] .hero-copy,[data-motion=paused] .hero-art{animation:none;opacity:1;transform:none}

.page-inactive *,.page-inactive *:before,.page-inactive *:after{animation-play-state:paused!important}
