:root{--ink:#15133b;--purple:#980aad;--purple-light:#b932c2;--gold:#f3ac12;--muted:#767191;--line:#ece6f5;--soft:#faf8ff;--font:Alexandria,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:#fff;color:var(--ink);font:400 14px/1.85 var(--font)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.45}h2{font-size:30px;font-weight:800;letter-spacing:-.9px}h3{font-size:16px}em{color:var(--purple);font-style:normal}.container{width:min(1200px,calc(100% - 64px));margin-inline:auto}.skip-link{position:fixed;top:-100px;right:20px;background:var(--purple);color:#fff;padding:12px;z-index:100}.skip-link:focus{top:10px}.button{display:inline-flex;align-items:center;justify-content:center;gap:19px;padding:12px 27px;background:linear-gradient(105deg,#8500a4,#ab2abc);border:1px solid transparent;border-radius:12px;color:#fff;font-size:15px;font-weight:600;min-height:48px;box-shadow:0 6px 15px #88129f12;transition:box-shadow .2s,transform .2s}.button:hover{transform:translateY(-2px);box-shadow:0 9px 25px #89129f28}.button i{font-size:15px}.button.secondary{color:var(--ink);background:#fffaff;border-color:#e9d9f3;box-shadow:0 2px 12px #72127e10;gap:12px}.secondary i{color:var(--purple);font-size:23px}.secondary span{line-height:1.4}.secondary small{display:block;font-size:10px;font-weight:400;margin-top:2px}.eyebrow{display:inline-flex;align-items:center;justify-content:center;gap:14px;font-size:12px;font-weight:600;color:var(--ink)}.eyebrow:before,.eyebrow:after{content:"";width:31px;height:1.5px;background:var(--gold)}
.header{background:#fff;height:90px;position:relative;z-index:20}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:30px}.logo img{width:220px;height:74px;object-fit:contain}.header nav{display:flex;align-items:center;gap:27px;font-size:12px;font-weight:500}.header nav a{position:relative;padding:12px 0;white-space:nowrap}.header nav a:hover,.header nav a.active{color:var(--purple)}.header nav a.active:after{content:"";position:absolute;bottom:4px;left:0;right:0;height:2px;background:var(--purple)}.nav-book{font-size:12px;border-radius:11px;min-width:147px;min-height:44px;padding:9px 19px}.menu-button{display:none;border:0;background:var(--soft);color:var(--purple);border-radius:9px;width:42px;height:42px}
.hero{position:relative;isolation:isolate;overflow:hidden;height:590px;background:#f7f4fb}.hero-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 57%;z-index:-2}.hero:after{content:"";position:absolute;bottom:-33px;left:-4%;width:108%;height:66px;background:#fff;border-radius:50%;z-index:0}.hero-inner{height:100%;position:relative;display:flex;direction:ltr;align-items:center}.hero-copy{direction:rtl;width:48%;max-width:555px;text-align:center;padding:0 3px 30px}.hero h1{font-size:43px;font-weight:800;letter-spacing:-1.8px;line-height:1.5;margin:13px 0 16px}.hero h1 b{color:var(--purple);font-size:1.14em;font-weight:800;letter-spacing:-1.6px}.hero-copy>p{color:#645d80;font-size:16px;max-width:460px;line-height:1.9;margin:0 auto}.hero-actions{display:flex;justify-content:center;gap:18px;margin-top:28px}.hero-actions>.button{min-width:190px}.hero-actions>.secondary{min-width:162px}.hero-benefits{display:grid;grid-template-columns:repeat(3,1fr);margin:42px auto 0;max-width:435px}.hero-benefits>div{display:flex;flex-direction:column;align-items:center;border-left:1px solid #dad2e5;line-height:1.7}.hero-benefits>div:last-child{border:0}.hero-benefits i{color:var(--purple);font-size:21px;margin-bottom:5px}.hero-benefits strong{font-size:13px;color:var(--purple)}.hero-benefits span{color:var(--muted);font-size:10px}.campus-tag{direction:rtl;position:absolute;bottom:41px;right:0;display:flex;align-items:center;gap:13px;border:1px solid #ffffffbd;background:#ffffffe6;backdrop-filter:blur(10px);padding:9px 16px;border-radius:13px;font-size:11px;box-shadow:0 5px 20px #1c113c14;line-height:1.7}.campus-tag small{display:block;font-size:9px;color:var(--muted)}.campus-tag>i{color:var(--purple);font-size:20px}.campus-tag>i:last-child{font-size:13px;background:#f2e7fa;width:28px;height:28px;display:grid;place-items:center;border-radius:50%}
.application{position:relative;background:radial-gradient(ellipse at 10% 75%,#f2e5fd 0,transparent 47%),linear-gradient(#fff,#fcfaff);overflow:hidden}.application-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:50px;align-items:center;min-height:495px}.application-copy{text-align:center;padding:25px 0 36px}.application h2{margin:12px 0 6px;color:var(--ink)}.application h2:first-letter{color:var(--ink)}.lead{font-size:13px;color:var(--muted)}.features{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:23px}.features article{display:flex;align-items:center;gap:14px;padding:16px 13px;background:#ffffffcf;border:1px solid #ede3f7;border-radius:16px;box-shadow:0 5px 12px #774cbe06;text-align:right}.features article>i{flex-shrink:0;display:grid;place-items:center;width:53px;height:62px;border-radius:50%;font-size:25px;color:var(--purple);background:#f9f1ff}.features h3{font-size:13px;font-weight:700}.features p{font-size:11px;color:var(--muted);line-height:1.65;margin-top:4px}.store-links{display:flex;justify-content:center;gap:15px;margin-top:23px}.store-links a{display:flex;align-items:center;gap:9px;background:#050505;color:white;border:1px solid #757575;min-width:162px;min-height:51px;padding:6px 12px;border-radius:7px;text-align:left;line-height:1.15;font-family:Arial,sans-serif;transition:transform .2s}.store-links a:hover{transform:translateY(-2px)}.store-links a>i{font-size:31px}.store-links .fa-google-play{color:#6ce4b4;font-size:26px}.store-links small{font-size:10px;display:block}.store-links strong{font-size:20px;font-weight:500;display:block}.application-art{position:relative;align-self:stretch;min-height:480px;display:flex;align-items:center;justify-content:center}.application-art img{height:490px;width:100%;object-fit:contain;mix-blend-mode:multiply}.travel-note{position:absolute;bottom:62px;left:-15px;font-family:cursive;font-style:italic;color:var(--purple);font-size:25px;line-height:1.15;transform:rotate(-12deg)}
.services{padding-block:29px 28px}.section-title{text-align:center;margin-bottom:21px}.section-title h2{margin-top:6px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.service-card{position:relative;display:block;border:1px solid var(--line);border-radius:11px;background:linear-gradient(140deg,#fff,#fcfaff);padding:20px 23px 21px;text-align:right;transition:transform .2s,box-shadow .2s}.service-card:hover{transform:translateY(-4px);box-shadow:0 9px 25px #6820920c}.service-card>i{display:block;font-size:30px;color:var(--purple);margin-bottom:12px}.service-card h3{font-weight:800;font-size:18px}.service-card p{font-size:12px;line-height:1.7;color:var(--muted);margin-top:6px}.circle-arrow{position:absolute;bottom:21px;left:20px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#f1e5fb;color:var(--purple);font-size:22px}
.contracts{position:relative;isolation:isolate;background:#f9f8fc;overflow:hidden;min-height:270px}.contracts>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 60%;z-index:-1}.contracts-grid{min-height:270px;display:grid;grid-template-columns:1.1fr .83fr .47fr;gap:25px;align-items:center;direction:ltr}.contracts-copy{direction:rtl;text-align:center;padding:22px 0}.contracts-copy h2{font-size:23px;font-weight:800;margin:9px 0}.contracts-copy p{font-size:13px;color:var(--muted);line-height:1.8}.contracts-copy .button{margin-top:19px;min-width:165px;padding-block:9px;min-height:44px;font-size:13px}.institution-links{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;direction:ltr}.institution-links a{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#ffffffed;border:1px solid var(--line);border-radius:10px;padding:20px 10px;min-height:146px;box-shadow:0 5px 16px #30134404}.institution-links a:hover{border-color:#dcb4e8}.institution-links i{color:var(--purple);font-size:33px;margin-bottom:11px}.institution-links strong{font-size:12px}.institution-links small{color:var(--muted);font-size:10px}
.about{padding-block:25px 30px}.about .section-title{margin-bottom:17px}.about h2{font-size:26px}.assurance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.assurance-grid article{position:relative;border:1px solid var(--line);border-radius:10px;background:linear-gradient(120deg,#fff,#fdfbff);padding:23px 25px}.assurance-grid article>i{position:absolute;left:22px;top:23px;font-size:27px;color:#d9b4e6}.assurance-grid h3{font-size:14px;padding-left:35px}.assurance-grid p{font-size:12px;color:var(--muted);line-height:1.9;margin:9px 0 15px;max-width:300px}.assurance-grid a{color:var(--purple);font-weight:600;font-size:11px}.assurance-grid a span{margin-right:7px}
.footer{border-top:1px solid #e5deed;background:#fff}.footer-main{display:grid;grid-template-columns:1fr 1.7fr 1fr;gap:30px;align-items:center;direction:ltr;padding-block:24px 17px}.footer-brand{display:flex;flex-direction:column;align-items:flex-start}.footer-brand img{width:232px;height:75px;object-fit:contain}.footer-brand span{font-size:11px;color:var(--muted);direction:rtl;margin-top:9px}.footer-middle{direction:rtl;text-align:center}.footer-middle nav{display:flex;justify-content:center;gap:17px;font-size:10px}.footer-legal{display:flex;justify-content:center;gap:14px;color:var(--muted);font-size:10px;margin-top:23px}.footer address{border-left:1px solid #e8e2ee;padding-left:27px;font-style:normal;font-size:11px;line-height:2.4}.footer address a{display:flex;align-items:center;gap:13px}.footer address i{color:var(--purple);font-size:17px}.copyright{padding-bottom:15px;text-align:center;color:#9790a9;font-size:9px}
@media(min-width:1500px){.hero{height:640px}.hero-background{object-position:center 59%}.hero-copy{padding-bottom:50px}.application-grid{min-height:530px}.application-art img{height:520px}}
@media(max-width:1100px){.container{width:calc(100% - 44px)}.header-inner{gap:18px}.header nav{gap:18px;font-size:10px}.logo img{width:190px}.nav-book{min-width:120px}.hero{height:540px}.hero h1{font-size:36px}.hero-copy>p{font-size:14px}.hero-actions>.button{min-width:150px;padding-inline:18px}.hero-actions>.secondary{min-width:140px}.application-grid{gap:28px}.application h2{font-size:28px}.features article{gap:8px;padding:12px 10px}.features article>i{width:45px;font-size:22px}.travel-note{left:-7px;font-size:21px}.contracts-grid{grid-template-columns:1.2fr .8fr .35fr;gap:17px}.contracts-copy h2{font-size:20px}.institution-links a{padding-inline:7px}.footer-main{gap:20px}.footer-middle nav{gap:11px}.footer address{padding-left:16px;font-size:10px}}
@media(max-width:800px){.container{width:calc(100% - 32px)}.header{height:77px}.logo img{width:170px;height:64px}.header-inner{gap:12px}.menu-button{display:block;order:3}.nav-book{margin-right:auto;min-width:115px}.header nav{display:none;position:absolute;top:77px;left:0;right:0;background:#fff;padding:12px 24px;box-shadow:0 15px 20px #34144815;font-size:13px}.header nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}.header nav a{padding:12px}.header nav a.active:after{display:none}.hero{height:730px}.hero-background{top:auto;bottom:0;height:455px;object-fit:cover;object-position:76% center}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(#fff 0%,#fff 33%,#ffffff00 56%);z-index:-1}.hero-inner{align-items:flex-start;padding-top:23px}.hero-copy{width:100%;max-width:none;padding:0}.hero h1{font-size:34px;margin:10px 0}.hero-copy>p{max-width:440px;font-size:13px}.hero-actions{margin-top:18px;gap:12px}.hero-actions .button{font-size:13px;min-height:45px}.hero-benefits{display:none}.campus-tag{bottom:35px;right:3px}.application-grid{grid-template-columns:1fr 1fr;gap:14px;min-height:430px}.application h2{font-size:24px}.application .lead{font-size:11px}.application-art{min-height:400px}.application-art img{height:410px}.features{gap:8px;margin-top:16px}.features article{gap:5px;padding:11px 6px;flex-direction:column;text-align:center}.features article>i{width:38px;height:38px;font-size:20px}.features h3{font-size:11px}.features p{font-size:9px}.store-links{gap:8px;margin-top:18px}.store-links a{min-width:130px;padding:6px 9px;gap:6px;min-height:44px}.store-links strong{font-size:16px}.store-links small{font-size:8px}.store-links a>i{font-size:26px}.travel-note{font-size:19px;bottom:35px;left:0}.section-title h2{font-size:25px}.service-grid{gap:10px}.service-card{padding:17px 14px}.service-card h3{font-size:15px}.service-card p{font-size:10px}.circle-arrow{width:27px;height:27px;left:9px;bottom:15px}.contracts-grid{grid-template-columns:1.1fr .9fr;gap:25px;padding-block:12px}.contracts>img{opacity:.43;object-position:right center}.contracts-copy p{font-size:11px}.institution-links{gap:7px}.institution-links a{min-height:133px}.footer-main{grid-template-columns:1fr 1fr}.footer-middle{grid-column:1/-1;grid-row:2}.footer address{justify-self:end}.footer-middle nav{font-size:11px;flex-wrap:wrap}.footer-legal{margin-top:12px}.assurance-grid article{padding:18px 15px}.assurance-grid article>i{font-size:21px;left:12px;top:18px}.assurance-grid h3{font-size:12px}.assurance-grid p{font-size:10px}}
@media(max-width:540px){.header-inner{gap:8px}.logo img{width:150px}.nav-book{min-width:100px;padding:8px 12px;font-size:11px;gap:9px}.menu-button{width:37px;height:37px}.hero{height:665px}.hero-background{height:365px;object-position:72% center}.hero:before{background:linear-gradient(#fff 0%,#fff 37%,#ffffff00 56%)}.hero h1{font-size:30px;letter-spacing:-1px;max-width:380px;margin:12px auto}.hero h1 b{font-size:1.1em}.hero-copy>p{font-size:12px;max-width:340px}.eyebrow{font-size:10px;gap:10px}.eyebrow:before,.eyebrow:after{width:25px}.hero-actions .button{min-width:145px}.hero-actions>.secondary{min-width:130px}.campus-tag{font-size:10px;padding:7px 11px;bottom:28px}.application-grid{display:flex;flex-direction:column;gap:0}.application-copy{padding:22px 0 0;width:100%}.application h2{font-size:27px}.application .lead{font-size:12px;max-width:340px;margin:auto}.features{gap:10px;margin-top:19px}.features article{flex-direction:row;gap:9px;text-align:right;padding:13px 10px}.features article>i{width:43px;height:48px}.features h3{font-size:12px}.features p{font-size:10px}.store-links a{min-width:151px;min-height:47px}.store-links strong{font-size:18px}.application-art{min-height:0;width:100%;height:355px}.application-art img{height:365px;width:88%}.travel-note{bottom:45px;left:15px;font-size:22px}.services{padding-top:25px}.section-title h2{font-size:24px}.service-grid{grid-template-columns:repeat(2,1fr);gap:11px}.service-card{padding:19px 16px;min-height:171px}.service-card>i{font-size:29px;margin-bottom:10px}.service-card h3{font-size:16px}.service-card p{font-size:11px}.circle-arrow{left:14px}.contracts{min-height:375px}.contracts-grid{display:flex;flex-direction:column;gap:0;min-height:375px;justify-content:center;padding-block:20px}.contracts>img{opacity:.27;object-position:83% center}.contracts-copy{padding:0}.contracts-copy h2{font-size:22px;max-width:340px;margin:10px auto}.contracts-copy p{max-width:350px;font-size:12px}.contracts-copy .button{margin-top:14px}.institution-links{width:100%;max-width:350px;margin-top:22px;gap:12px}.institution-links a{min-height:110px;padding:12px 8px}.institution-links i{font-size:27px;margin-bottom:5px}.institution-links strong{font-size:11px}.institution-links small{font-size:9px}.assurance-grid{grid-template-columns:1fr;gap:11px}.assurance-grid article{padding:19px 20px}.assurance-grid h3{font-size:14px}.assurance-grid p{font-size:12px;max-width:none;margin-bottom:10px}.assurance-grid article>i{font-size:25px;left:20px;top:20px}.footer-main{grid-template-columns:1fr;gap:20px;padding-top:20px}.footer-brand{align-items:center}.footer-brand img{width:210px;height:70px}.footer-brand span{margin-top:2px}.footer-middle{grid-row:auto;grid-column:auto}.footer address{justify-self:center;border:0;padding:0;font-size:12px}.footer address a{justify-content:center}.footer address i{font-size:16px}.copyright{font-size:9px}.footer-middle nav{gap:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
.skip-link{top:10px;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.skip-link:focus{width:auto;height:auto;clip-path:none;overflow:visible}
@media(min-width:801px){.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff9 0%,#fffc 29%,#fff6 40%,transparent 57%);z-index:-1}}

/* Premium motion layer */
.header{position:sticky;top:0;transition:height .35s cubic-bezier(.2,.75,.25,1),box-shadow .35s,background-color .35s;will-change:height}
.header.is-scrolled{height:76px;background:rgba(255,255,255,.92);box-shadow:0 14px 40px rgba(47,19,74,.09);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.header .logo img,.header nav a,.header .nav-book{transition:transform .35s cubic-bezier(.2,.75,.25,1),color .25s,opacity .25s}
.header.is-scrolled .logo img{transform:scale(.92)}
.header nav a:hover{transform:translateY(-2px)}
.hero-background{transform:translate3d(var(--hero-x,0),var(--hero-y,0),0) scale(1.018);transition:transform 1.1s cubic-bezier(.2,.75,.25,1),opacity 1s ease;will-change:transform}
.motion-ready .hero-copy>*{opacity:0;transform:translate3d(0,22px,0);transition:opacity .75s ease,transform .85s cubic-bezier(.16,1,.3,1)}
.motion-ready .hero-copy>*:nth-child(2){transition-delay:.1s}.motion-ready .hero-copy>*:nth-child(3){transition-delay:.18s}.motion-ready .hero-copy>*:nth-child(4){transition-delay:.26s}.motion-ready .hero-copy>*:nth-child(5){transition-delay:.34s}
.motion-ready .campus-tag{opacity:0;transform:translate3d(18px,10px,0);transition:opacity .8s .5s ease,transform .9s .5s cubic-bezier(.16,1,.3,1),box-shadow .25s}
.motion-ready.is-ready .hero-copy>*,.motion-ready.is-ready .campus-tag{opacity:1;transform:translate3d(0,0,0)}
.campus-tag:hover{box-shadow:0 14px 34px rgba(77,22,105,.16)}
.motion-reveal{opacity:0;transform:translate3d(0,34px,0) scale(.985);transition:opacity .75s var(--reveal-delay,0ms) ease,transform .85s var(--reveal-delay,0ms) cubic-bezier(.16,1,.3,1)}
.motion-reveal.is-visible{opacity:1;transform:translate3d(0,0,0) scale(1)}
.application-art.motion-reveal{transform:translate3d(-34px,20px,0) scale(.97)}
.application-art.motion-reveal.is-visible{transform:translate3d(0,0,0) scale(1)}
.application-art.is-visible img{animation:app-float 6.5s ease-in-out infinite}
@keyframes app-float{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-9px,0)}}
.motion-card{--tilt-x:0deg;--tilt-y:0deg;--glow-x:50%;--glow-y:50%;isolation:isolate;overflow:hidden;transform-style:preserve-3d;transition:opacity .75s var(--reveal-delay,0ms) ease,transform .55s cubic-bezier(.16,1,.3,1),box-shadow .4s,border-color .35s!important}
.motion-card:before{content:"";position:absolute;inset:-1px;z-index:0;background:radial-gradient(240px circle at var(--glow-x) var(--glow-y),rgba(178,43,205,.13),transparent 58%);opacity:0;transition:opacity .35s;pointer-events:none}
.motion-card.is-visible{transform:perspective(900px) rotateX(var(--tilt-y)) rotateY(var(--tilt-x)) translateY(0)}
.motion-card.is-visible:hover{transform:perspective(900px) rotateX(var(--tilt-y)) rotateY(var(--tilt-x)) translateY(-6px);box-shadow:0 20px 42px rgba(85,24,111,.12);border-color:rgba(166,61,188,.3)}
.motion-card:hover:before{opacity:1}
.button{position:relative;overflow:hidden}.button:after{content:"";position:absolute;inset:-100% auto -100% -45%;width:32%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);transform:rotate(16deg) translateX(-260%);transition:transform .75s cubic-bezier(.2,.75,.25,1);pointer-events:none}.button:hover:after{transform:rotate(16deg) translateX(650%)}

/* Guided Allen assistant */
.allen-guide-launcher{position:fixed;z-index:1000;right:24px;bottom:24px;display:flex;align-items:center;gap:11px;min-height:62px;padding:8px 13px 8px 18px;border:1px solid rgba(255,255,255,.7);border-radius:19px;background:linear-gradient(135deg,rgba(37,10,58,.97),rgba(139,10,166,.96));color:#fff;box-shadow:0 18px 50px rgba(54,10,78,.28),inset 0 1px 0 rgba(255,255,255,.18);cursor:pointer;font-family:var(--font);text-align:right;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s,opacity .25s;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.allen-guide-launcher:hover{transform:translateY(-4px);box-shadow:0 24px 60px rgba(70,8,97,.36),inset 0 1px 0 rgba(255,255,255,.18)}
.guide-launcher-icon{position:relative;display:grid;place-items:center;width:43px;height:43px;flex:0 0 43px;border-radius:14px;background:linear-gradient(145deg,#c832d7,#8b05ad);font-size:19px;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 8px 20px rgba(0,0,0,.18)}
.guide-launcher-icon:after{content:"";position:absolute;inset:-5px;border:1px solid rgba(217,93,231,.45);border-radius:18px;animation:guide-pulse 2.6s ease-out infinite}
@keyframes guide-pulse{0%{transform:scale(.86);opacity:0}35%{opacity:1}100%{transform:scale(1.22);opacity:0}}
.guide-launcher-copy{display:flex;flex-direction:column;line-height:1.55}.guide-launcher-copy strong{font-size:13px}.guide-launcher-copy small{font-size:9px;color:rgba(255,255,255,.72)}
.guide-online{width:7px;height:7px;border-radius:50%;background:#d8ff48;box-shadow:0 0 0 4px rgba(216,255,72,.13),0 0 14px rgba(216,255,72,.8)}
.guide-is-open .allen-guide-launcher{opacity:0;pointer-events:none;transform:translateY(14px) scale(.94)}
.allen-guide{position:fixed;z-index:1001;right:24px;bottom:24px;width:min(450px,calc(100vw - 32px));height:min(710px,calc(100dvh - 48px));display:grid;grid-template-rows:auto 3px minmax(0,1fr) auto;border:1px solid rgba(124,64,151,.2);border-radius:28px;background:rgba(255,255,255,.985);box-shadow:0 35px 100px rgba(36,8,56,.32),0 0 0 1px rgba(255,255,255,.75) inset;overflow:hidden;visibility:hidden;opacity:0;pointer-events:none;transform:translate3d(0,28px,0) scale(.96);transform-origin:bottom right;transition:opacity .28s ease,transform .42s cubic-bezier(.16,1,.3,1),visibility 0s .42s;font-family:var(--font);color:var(--ink)}
.allen-guide[aria-hidden="false"]{visibility:visible;opacity:1;pointer-events:auto;transform:translate3d(0,0,0) scale(1);transition-delay:0s}
.guide-header{position:relative;display:flex;align-items:center;justify-content:space-between;padding:17px 18px 14px;color:#fff;background:radial-gradient(circle at 5% 10%,rgba(216,255,72,.16),transparent 25%),linear-gradient(135deg,#24102f,#79098e 58%,#a414bd)}
.guide-header:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 20%,rgba(255,255,255,.08) 48%,transparent 70%);pointer-events:none}
.guide-brand{display:flex;align-items:center;gap:11px;min-width:0}.guide-brand-mark{display:grid;place-items:center;width:43px;height:43px;border-radius:14px;background:#fff;box-shadow:0 8px 22px rgba(0,0,0,.16);overflow:hidden}.guide-brand-mark img{width:38px;height:38px;object-fit:contain}.guide-brand>span:last-child{display:flex;flex-direction:column;line-height:1.5}.guide-brand strong{font-size:14px}.guide-brand small{font-size:9px;color:rgba(255,255,255,.72)}.guide-brand small i{display:inline-block;width:6px;height:6px;margin-left:5px;border-radius:50%;background:#d8ff48;box-shadow:0 0 8px rgba(216,255,72,.8)}
.guide-close{position:relative;z-index:1;display:grid;place-items:center;width:39px;height:39px;border:1px solid rgba(255,255,255,.17);border-radius:13px;background:rgba(255,255,255,.09);color:#fff;cursor:pointer;transition:background .2s,transform .2s}.guide-close:hover{background:rgba(255,255,255,.18);transform:rotate(4deg)}
.guide-progress{height:3px;background:#efe8f3;overflow:hidden}.guide-progress span{display:block;width:18%;height:100%;border-radius:0 20px 20px 0;background:linear-gradient(90deg,#8c0aa5,#d549d8,#e6b31b);transition:width .45s cubic-bezier(.16,1,.3,1)}
.guide-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d8c5e1 transparent}.guide-body::-webkit-scrollbar{width:5px}.guide-body::-webkit-scrollbar-thumb{background:#d8c5e1;border-radius:10px}
.guide-stage{min-height:100%;padding:22px 20px 25px}.guide-view{max-width:100%;margin:0 auto}.guide-kicker{display:inline-flex;align-items:center;gap:7px;margin-bottom:6px;color:var(--purple);font-size:10px;font-weight:700}.guide-kicker:before{content:"";width:18px;height:2px;border-radius:2px;background:var(--gold)}
.guide-view h2{font-size:21px;line-height:1.55;letter-spacing:-.45px}.guide-intro{margin-top:6px;color:var(--muted);font-size:11px;line-height:1.8}.guide-options{display:grid;gap:9px;margin-top:18px}.guide-audiences{grid-template-columns:1fr 1fr}.guide-option{position:relative;display:flex;align-items:center;gap:11px;width:100%;min-height:76px;padding:12px;border:1px solid #eadff0;border-radius:17px;background:linear-gradient(145deg,#fff,#fcf9ff);color:var(--ink);font-family:var(--font);text-align:right;cursor:pointer;touch-action:manipulation;box-shadow:0 7px 20px rgba(72,21,94,.035);transition:transform .25s cubic-bezier(.16,1,.3,1),border-color .25s,box-shadow .25s,background .25s}
.guide-audiences .guide-option{align-items:flex-start;flex-direction:column;min-height:132px}.guide-option:hover,.guide-option:focus-visible{transform:translateY(-3px);border-color:rgba(151,16,176,.35);background:#fff;box-shadow:0 13px 30px rgba(79,21,105,.1)}
.guide-option-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:14px;background:linear-gradient(145deg,#f6e9fb,#fdf8ff);color:var(--purple);font-size:18px;box-shadow:inset 0 0 0 1px rgba(145,18,169,.06)}
.guide-option-copy{display:flex;flex-direction:column;min-width:0;line-height:1.5}.guide-option-copy strong{font-size:12px}.guide-option-copy small{display:-webkit-box;margin-top:4px;overflow:hidden;color:var(--muted);font-size:9px;font-weight:400;line-height:1.65;-webkit-line-clamp:2;-webkit-box-orient:vertical}.guide-option-arrow{margin-right:auto;color:#b991c5;font-size:11px;transition:transform .25s,color .25s}.guide-option:hover .guide-option-arrow{color:var(--purple);transform:translateX(-3px)}.guide-audiences .guide-option-arrow{position:absolute;left:14px;top:18px}
.guide-questions .guide-option{min-height:78px}.guide-questions .guide-option-copy small{-webkit-line-clamp:1}
.guide-answer .guide-intro{font-size:11px}.guide-steps{display:grid;gap:9px;margin:17px 0 0;padding:0;list-style:none;counter-reset:none}.guide-steps li{display:grid;grid-template-columns:35px 1fr;gap:11px;align-items:center;padding:10px 11px;border:1px solid #eee5f3;border-radius:14px;background:#fff}.guide-steps li>span{display:grid;place-items:center;width:35px;height:35px;border-radius:12px;background:linear-gradient(145deg,#8d08a8,#b626c1);color:#fff;font-size:10px;font-weight:800;box-shadow:0 7px 16px rgba(143,15,165,.18)}.guide-steps p{font-size:10px;line-height:1.75;color:#403958}
.guide-note{display:flex;align-items:flex-start;gap:9px;margin-top:13px;padding:11px 12px;border:1px solid #eadde9;border-radius:14px;background:linear-gradient(135deg,#fbf5ff,#fffcf2)}.guide-note i{margin-top:3px;color:var(--gold)}.guide-note p{font-size:9px;line-height:1.75;color:#6d6680}
.guide-actions{display:grid;grid-template-columns:1.08fr .92fr;gap:8px;margin-top:14px}.guide-action{display:flex;align-items:center;justify-content:center;gap:8px;min-height:45px;padding:9px 12px;border:1px solid transparent;border-radius:13px;background:linear-gradient(110deg,#8706a3,#ae28bd);color:#fff;font-size:10px;font-weight:700;touch-action:manipulation;box-shadow:0 9px 22px rgba(139,13,162,.17);transition:transform .22s,box-shadow .22s}.guide-action:hover{transform:translateY(-2px);box-shadow:0 13px 27px rgba(139,13,162,.24)}.guide-action.is-secondary{border-color:#e7d8ed;background:#fff;color:var(--purple);box-shadow:none}
.guide-footer{display:flex;align-items:center;gap:7px;min-height:53px;padding:9px 15px;border-top:1px solid #eee7f2;background:#fdfbff}.guide-footer button{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border:0;border-radius:9px;background:#f3eaf7;color:#722583;font-family:var(--font);font-size:9px;font-weight:600;cursor:pointer}.guide-footer button:hover{background:#eadcf0}.guide-footer button[hidden]{display:none!important}.guide-footer>span{margin-right:auto;color:#9c94a9;font-size:8px}
.guide-noscript{position:fixed;right:20px;bottom:20px;z-index:1000;padding:12px 16px;border-radius:12px;background:#471257;color:#fff;font:12px var(--font)}

@media(max-width:800px){
  .header.is-scrolled{height:68px}.allen-guide-launcher{right:14px;bottom:14px;min-height:57px;padding:7px 10px 7px 13px;border-radius:17px}.guide-launcher-icon{width:39px;height:39px;flex-basis:39px}.guide-launcher-copy small{display:none}
  .allen-guide{right:8px;bottom:8px;width:calc(100vw - 16px);height:min(720px,calc(100dvh - 16px));border-radius:25px;transform-origin:bottom center}.guide-stage{padding:20px 17px 22px}
}
@media(max-width:430px){
  .allen-guide{right:0;bottom:0;width:100vw;height:100dvh;max-height:none;border:0;border-radius:0}.guide-header{padding-top:max(16px,env(safe-area-inset-top));}.guide-stage{padding-inline:15px}.guide-audiences{gap:8px}.guide-audiences .guide-option{min-height:124px;padding:11px}.guide-view h2{font-size:20px}.guide-actions{grid-template-columns:1fr}.guide-footer{padding-bottom:max(9px,env(safe-area-inset-bottom))}.guide-is-open{overflow:hidden}
}
@media(max-width:350px){.guide-audiences{grid-template-columns:1fr}.guide-audiences .guide-option{min-height:94px;flex-direction:row;align-items:center}}
@media(prefers-reduced-motion:reduce){.guide-launcher-icon:after,.application-art img{animation:none!important}.allen-guide,.allen-guide-launcher,.guide-progress span{transition:none!important}}

/* Native modal owns focus and hit testing; content never depends on opacity animation. */
dialog.allen-guide{inset:auto 24px 24px auto;margin:0;padding:0;background:#fff;max-width:none;max-height:none;isolation:isolate;transition:none;transform:none}
dialog.allen-guide:not([open]){display:none}
dialog.allen-guide[open]{display:grid;visibility:visible;opacity:1;pointer-events:auto;transform:none}
dialog.allen-guide::backdrop{background:rgba(26,12,39,.36)}
.guide-is-open{overflow:hidden}
.guide-body{background:#fff;overflow-anchor:none}
.guide-stage{opacity:1;transform:none}
.guide-view{animation:guide-view-enter .2s ease-out}
@keyframes guide-view-enter{from{transform:translateX(-8px)}to{transform:translateX(0)}}
.guide-view h2:focus{outline:none}
.guide-footer .guide-contact{margin-right:auto;font-size:10px;color:var(--purple);padding:8px 4px}
.guide-option,.guide-action,.guide-footer button,.guide-close{min-height:44px}
@media(max-width:800px){dialog.allen-guide{right:8px;bottom:8px}}
@media(max-width:430px){dialog.allen-guide{inset:0;width:100%;height:100vh;height:100dvh}}
@media(prefers-reduced-motion:reduce){.guide-view{animation:none}}
