:root{--paper:#fffafb;--cream:#fff6fb;--pink:#ffdae9;--pink-deep:#e6a0c3;--pink-button:#f6a7cd;--ink:#2b242c;--grey:#776975;--line:#ecdbe6;--shadow:0 23px 65px rgba(73,40,65,.09);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}a,button{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #c869a5;outline-offset:3px}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}strong,b{font-weight:780}[hidden]{display:none!important}.shell{width:min(1120px,calc(100% - 48px));margin-inline:auto}.hero-region{position:relative;background:radial-gradient(ellipse at 81% 40%,#f7c6df 0%,#ffe1f0 41%,transparent 68%),linear-gradient(128deg,#fff9fc 4%,#fce8f2 64%,#fad6e8 100%);overflow:hidden}.hero-region:before{content:"";position:absolute;width:670px;height:670px;border:1px solid rgba(255,255,255,.48);border-radius:100%;right:-300px;top:-390px;pointer-events:none}.header{display:flex;align-items:center;justify-content:space-between;height:90px;position:relative;z-index:10}.brand{display:inline-flex;align-items:center;gap:10px;font-size:22px;font-weight:850;letter-spacing:-.06em}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#302630}.brand-mark svg{stroke:none}.brand-dot,.footer-brand span{color:#c26e9f}.nav{display:flex;gap:31px;font-size:13px;font-weight:680;color:#655261}.nav a:hover{color:#a54d81}.nav-bot{font-size:13px;font-weight:770;padding:13px 19px;border-radius:50px;background:rgba(255,255,255,.65);border:1px solid #efd3e1}.nav-bot:hover{background:#fff}.hero{min-height:620px;display:grid;grid-template-columns:53% 47%;align-items:center;position:relative;padding:30px 0 80px}.hero-copy{position:relative;z-index:2;padding-bottom:24px}.kicker{display:inline-flex;gap:9px;align-items:center;background:rgba(255,255,255,.65);border:1px solid #f3d6e4;color:#a4678d;border-radius:999px;padding:10px 13px;font-weight:750;font-size:11px;letter-spacing:.02em;margin-bottom:24px}.kicker-dot{width:7px;height:7px;background:#d589b2;border-radius:50%}.hero h1{margin:0;font-weight:860;font-size:clamp(45px,5.85vw,78px);line-height:1.055;letter-spacing:-.077em}.hero h1 em{color:#b06b97;font-style:normal}.hero-desc{max-width:485px;margin:23px 0 23px;color:#675866;font-size:16px;line-height:1.7}.metrics{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0 27px}.metric{display:grid;grid-template-columns:24px auto;column-gap:10px;grid-template-rows:22px 18px;align-items:center;padding:13px 16px;border-radius:17px;background:rgba(255,255,255,.75);border:1px solid rgba(110,55,84,.08);min-width:136px;backdrop-filter:blur(6px)}.metric svg{grid-row:span 2;width:22px;height:22px;color:#b66d96}.metric strong{font-size:18px;letter-spacing:-.03em;white-space:nowrap}.metric small{font-size:11px;color:#897481}.button{min-height:55px;border:0;border-radius:17px;padding:15px 22px;display:inline-flex;align-items:center;justify-content:center;gap:12px;font-weight:790;font-size:14px;transition:background .2s,transform .2s,box-shadow .2s}.button:hover:not(:disabled){transform:translateY(-2px)}.button>span:last-child{font-size:20px;line-height:1}.button-dark{background:#2e2730;color:white;box-shadow:0 15px 35px rgba(59,37,53,.16)}.button-dark:hover:not(:disabled){background:#443746}.button-pink{background:var(--pink-button);color:#2f2030;box-shadow:0 13px 32px rgba(207,114,161,.21)}.button-pink:hover:not(:disabled){background:#f28dbd}.button-pink:disabled{opacity:.48}.button-outline{background:#fff;color:#463543;border:1px solid var(--line)}.button-outline:hover{background:#fff0f7}.hero-button{min-width:308px}.under-button{display:flex;align-items:center;gap:6px;color:#8e7283;font-size:12px;margin:16px 0 0}.under-button svg{width:15px;height:15px}.hero-visual{position:relative;align-self:end;height:570px;min-width:0;display:flex;align-items:flex-end;justify-content:center}.halo{position:absolute;width:490px;height:490px;border-radius:50%;bottom:20px;background:radial-gradient(circle,#ffeff7 3%,#f3beda 58%,#eab1cf 80%,rgba(240,173,206,0) 100%);filter:blur(.2px)}.hero-image-wrap{width:min(100%,538px);height:100%;display:flex;align-items:flex-end;justify-content:center;overflow:visible}.hero-mascot{position:relative;z-index:1;display:block;object-fit:contain;object-position:center bottom;width:100%;max-height:560px;transform:translateY(55px);filter:drop-shadow(0 19px 15px rgba(38,28,36,.14));user-select:none}.sticker{position:absolute;z-index:2;font-size:12px;font-weight:800;padding:14px 17px;background:rgba(255,255,255,.91);box-shadow:0 12px 38px rgba(74,37,58,.13);border:1px solid rgba(255,255,255,.89);border-radius:14px}.sticker-top{right:0;top:80px;transform:rotate(7deg)}.sticker-bottom{left:0;bottom:100px;transform:rotate(-6deg)}.sticker-led{display:inline-block;border-radius:50%;background:#80bb97;width:8px;height:8px;margin-right:5px}.sticker-bottom span{color:#bc6e97;font-size:17px}.info-strip{position:relative;z-index:4;margin-top:-49px;display:flex;align-items:center;gap:16px;background:#2f2931;color:white;border-radius:23px;padding:23px 27px;box-shadow:0 19px 52px rgba(58,36,52,.14)}.info-glyph{background:#473a47;border-radius:14px;display:grid;place-items:center;flex:0 0 47px;height:47px;color:#ffc2df}.info-glyph svg{width:23px;height:23px}.info-strip>div:nth-child(2){flex:1}.info-strip strong{font-size:14px}.info-strip p{font-size:12px;color:#e0d1dd;line-height:1.6;margin:5px 0 0;max-width:740px}.info-strip>a{white-space:nowrap;background:white;color:#30252f;padding:12px 15px;border-radius:12px;font-size:12px;font-weight:780}.info-strip>a:hover{background:#ffe7f2}.section{padding-top:100px}.section-label{font-size:11px;letter-spacing:.13em;color:#ad668f;text-transform:uppercase;font-weight:860}.section h2,.split h2,.bot-banner h2{font-size:clamp(31px,4vw,44px);line-height:1.14;letter-spacing:-.061em;margin:13px 0 12px}.section-lead{font-size:14px;color:#786a76;line-height:1.7;max-width:530px;margin:0 0 30px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.step{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px 24px 27px;min-height:216px;transition:box-shadow .2s,transform .2s}.step:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.step-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:34px}.step-num{color:#ae819b;font-weight:820;font-size:12px}.step-icon{background:#fff0f7;width:46px;height:46px;display:grid;place-items:center;border-radius:15px;color:#a55e87}.step h3{font-size:17px;letter-spacing:-.035em;margin:0 0 10px}.step p{font-size:13px;color:#786a76;line-height:1.72;margin:0}.split{display:grid;grid-template-columns:.83fr 1.17fr;gap:80px;align-items:start;padding-top:105px}.faq-card{background:white;border:1px solid var(--line);border-radius:23px;padding:5px 23px}.faq-card details{border-bottom:1px solid #f1e5ec}.faq-card details:last-child{border:0}.faq-card summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:17px;font-size:13px;font-weight:750;line-height:1.5;padding:20px 0}.faq-card summary::-webkit-details-marker,.install-details summary::-webkit-details-marker{display:none}.faq-card summary:after,.install-details summary:after{content:'+';font-size:20px;font-weight:400;color:#c187a7}.faq-card details[open] summary:after,.install-details[open] summary:after{content:'−'}.faq-card p{font-size:12px;line-height:1.75;margin:-3px 0 20px;color:#746470}.faq-card p a,.consent a{text-decoration:underline;text-decoration-color:#d2a1bc;text-underline-offset:2px}.quiet-link{display:inline-flex;align-items:center;gap:7px;font-weight:800;font-size:13px;border-bottom:1px solid #b976a0;padding-bottom:7px}.bot-banner{display:flex;align-items:center;justify-content:space-between;background:#f9e0ed;min-height:290px;border-radius:28px;margin:105px 0 110px;padding:45px 56px;overflow:hidden;position:relative}.bot-tag{color:#a2608a;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.12em}.bot-banner h2{font-size:clamp(30px,3.6vw,41px);margin:13px 0 12px}.bot-banner p{max-width:460px;line-height:1.65;font-size:13px;color:#745f6e;margin:0 0 21px}.banner-shape{position:absolute;right:35px;bottom:-25px;opacity:.81}.banner-shape svg{width:280px;height:280px;stroke:none}.bot-banner>div:first-child{z-index:1}.footer{background:#2d2730;color:#fff;padding:59px 0 22px}.footer-top{display:grid;grid-template-columns:1.7fr 1fr 1fr;gap:50px}.footer-brand{font-weight:870;letter-spacing:-.05em;font-size:27px}.footer-top p{max-width:265px;color:#c5b9c2;font-size:12px;line-height:1.7}.footer-links h3{color:#d4bfcf;font-size:11px;text-transform:uppercase;letter-spacing:.13em;font-weight:800;margin:8px 0 17px}.footer-links a{display:block;color:#f7eaf3;font-size:13px;margin:0 0 14px}.footer-links a:hover{color:#f6abc9}.footer-bottom{margin-top:35px;border-top:1px solid #4a3d49;padding-top:22px;display:flex;justify-content:space-between;color:#bfaebb;font-size:11px}
/* dialogs */
dialog{border:0;margin:auto;max-height:calc(100dvh - 35px);color:var(--ink);box-shadow:0 35px 95px rgba(35,17,28,.3);overscroll-behavior:contain}dialog::backdrop{background:rgba(42,27,39,.55);backdrop-filter:blur(9px)}dialog[open]{animation:dialogIn .25s ease both}@keyframes dialogIn{from{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.access-dialog{width:min(478px,calc(100% - 26px));border-radius:29px;padding:29px 29px 26px;background:#fffbfd;position:relative;overflow-y:auto}.dialog-close{position:absolute;top:17px;right:18px;width:35px;height:35px;border-radius:12px;background:#f5e8ef;color:#675460;border:0;font-size:22px;display:grid;place-items:center;line-height:1}.dialog-close:hover{background:#f1dce7}.dialog-view{text-align:center}.icon-hero{background:#fbe2ef;border:1px solid #f7cfe1;border-radius:100%;width:123px;height:123px;margin:5px auto 18px;display:grid;place-items:center;overflow:hidden}.icon-hero img{width:122px;height:122px;object-fit:cover;border-radius:100%}.modal-kicker{font-size:10px;font-weight:850;letter-spacing:.11em;color:#ad6c95;text-transform:uppercase}.dialog-view h2{font-size:clamp(24px,6vw,30px);font-weight:850;letter-spacing:-.06em;margin:10px auto;max-width:380px;line-height:1.16}.modal-lead{font-size:13px;line-height:1.67;color:#7b6976;margin:0 auto 21px;max-width:359px}.access-features{display:grid;gap:9px;text-align:left}.access-features>div{display:flex;align-items:center;gap:13px;background:#fff;border:1px solid #efe2eb;border-radius:15px;padding:13px}.feature-icon{display:grid;place-items:center;background:#faecf4;width:38px;height:38px;border-radius:11px;color:#ad6c94;flex:none}.feature-icon svg{width:20px;height:20px}.access-features b{font-size:13px;display:block}.access-features small{display:block;color:#887985;font-size:11px;margin-top:4px}.consent{display:flex;text-align:left;gap:10px;align-items:flex-start;margin:18px 0 17px;color:#766877;font-size:11px;line-height:1.55;cursor:pointer}.consent input{margin:3px 0 0;accent-color:#ad6592;width:17px;height:17px;flex:none}.consent a{color:#924e7b}.full{width:100%}.small-footnote{color:#a18b99;font-size:10px;line-height:1.5;margin:12px auto 0}.loading-mark{position:relative;width:139px;height:139px;margin:22px auto 23px;display:grid;place-items:center;background:#fbe5f0;border-radius:50%}.loading-mark .spinner{position:absolute;inset:-5px;border:3px solid #f3cfdf;border-top-color:#b46f98;border-radius:50%;animation:rotate 1.2s linear infinite}.loading-mark img{width:122px;height:122px;object-fit:cover;border-radius:50%}@keyframes rotate{to{transform:rotate(360deg)}}.moving-line{width:100%;height:8px;border-radius:50px;background:#f1e1eb;overflow:hidden;margin:24px 0}.moving-line span{display:block;background:linear-gradient(90deg,#e5a7c7,#c87d9f);height:100%;width:44%;border-radius:50px;animation:travel 1.7s ease-in-out infinite alternate}@keyframes travel{from{transform:translateX(-60%)}to{transform:translateX(270%)}}.progress-list{text-align:left;background:#fff;border:1px solid var(--line);padding:14px;border-radius:16px}.progress-row{display:flex;align-items:center;gap:10px;font-size:12px;padding:9px 5px;color:#8e8390}.progress-row.active{color:#3d303a;font-weight:740}.progress-row.complete{color:#377f64}.status-ring{display:block;width:14px;height:14px;border:1.8px solid #cdb8c8;border-radius:50%;flex:none}.progress-row.active .status-ring{border-color:#ac6490;border-top-color:transparent;animation:rotate .8s linear infinite}.progress-row.complete .status-ring{border-color:#3c9878;background:#3c9878;box-shadow:inset 0 0 0 3px white}.success-icon,.error-icon{display:grid;place-items:center;width:60px;height:60px;margin:4px auto 18px;border-radius:50%;background:#e9f8ef;color:#2e8868;font-size:29px;font-weight:800}.error-icon{background:#fff0f3;color:#c35e80}.ticket{text-align:left;border:1px solid #f0dae6;background:linear-gradient(130deg,#fff5fa,#fff);border-radius:20px;padding:19px;margin:22px 0 13px}.ticket-top{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;font-weight:790}.active-pill{background:#e9f8ef;color:#32865e;border-radius:30px;padding:6px 9px;white-space:nowrap;font-size:10px;font-weight:800}.active-pill i{display:inline-block;background:#44b987;width:6px;height:6px;border-radius:50%;vertical-align:1px}.ticket-stats{display:grid;grid-template-columns:1fr 1fr;margin-top:28px}.ticket-stats div+div{border-left:1px solid #ead6e3;padding-left:21px}.ticket-stats small{display:block;font-size:11px;color:#887580;margin-bottom:7px}.ticket-stats strong{font-size:25px;letter-spacing:-.045em}.time-track{height:7px;background:#f3e2eb;border-radius:10px;overflow:hidden;margin:19px 0 8px}.time-track span{display:block;background:#d08aad;width:100%;height:100%;transition:width .5s}.ticket-note{font-size:10px;color:#877480}.app-buttons{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:10px}.app-choice{display:flex;align-items:center;gap:9px;padding:12px;border:1px solid #e7d7e1;border-radius:15px;background:white;font-size:12px;font-weight:760;text-align:left}.app-choice:hover{background:#fff0f7}.app-choice b{margin-left:auto;color:#a55a86}.app-logo{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#29242c;color:#fff;font-size:17px;font-weight:900;flex:none}.incy-logo{background:#eb7caf;color:#2b1630}.install-details{margin:13px 0 16px;border:1px solid #f1e3eb;border-radius:14px;background:#fff;padding:0 13px;text-align:left}.install-details summary{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:730;list-style:none;padding:13px 0;cursor:pointer}.install-details p{font-size:11px;line-height:1.7;color:#817280;margin:0 0 14px}.support-button{display:block;font-size:12px;font-weight:750;padding:18px 0 0;color:#a05583}.legal-dialog{width:min(830px,calc(100% - 26px));border-radius:26px;background:#fff9fc;padding:0;overflow:hidden}.legal-header{display:flex;align-items:center;justify-content:space-between;padding:24px 25px 16px}.legal-header h2{font-size:26px;letter-spacing:-.05em;margin:6px 0 0}.legal-close{position:static}.legal-tabs{display:flex;gap:7px;padding:0 25px 15px;overflow-x:auto;scrollbar-width:none}.legal-tabs button{border:1px solid #ead5e1;border-radius:100px;background:white;padding:10px 15px;white-space:nowrap;color:#7d6978;font-size:12px;font-weight:760}.legal-tabs button[aria-selected=true]{background:#302630;color:white;border-color:#302630}.legal-frame{width:100%;height:min(66vh,580px);border:0;background:#fff}.legal-footer{padding:13px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #f1e0e9}.legal-footer a{font-size:12px;color:#9e5482;font-weight:740}.legal-footer button{background:#302630;border:0;color:white;border-radius:12px;font-size:12px;font-weight:770;padding:12px 18px}.toast{position:fixed;z-index:999;bottom:25px;left:50%;transform:translateX(-50%) translateY(20px);opacity:0;pointer-events:none;color:white;background:#312632;border-radius:13px;padding:13px 18px;font-size:12px;box-shadow:0 12px 37px rgba(0,0,0,.2);transition:.2s;max-width:calc(100vw - 35px);text-align:center}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
@media(max-width:950px){.nav{gap:13px}.hero{grid-template-columns:55% 45%}.hero h1{font-size:clamp(40px,5.3vw,60px)}.hero-visual{height:510px}.hero-mascot{transform:translateY(55px)}.metric{min-width:114px;padding:11px 12px}.split{gap:35px}.footer-top{gap:20px}}
@media(max-width:680px){.shell{width:min(100% - 36px,480px)}.header{height:72px}.brand{font-size:20px}.brand-mark{width:38px;height:38px;border-radius:12px}.nav{display:none}.nav-bot{font-size:11px;padding:11px 14px}.hero{grid-template-columns:1fr;padding:30px 0 18px;min-height:unset}.hero-copy{padding:0}.hero h1{font-size:clamp(42px,10.5vw,59px)}.hero-desc{font-size:14px;max-width:460px;margin:17px 0}.kicker{margin-bottom:17px}.metrics{gap:8px;margin:18px 0 20px;flex-wrap:nowrap}.metric{min-width:0;flex:1;padding:12px 8px;display:flex;flex-direction:column;gap:5px;text-align:center;border-radius:14px}.metric svg{width:20px;height:20px}.metric strong{font-size:17px}.metric small{font-size:10px}.hero-button{width:100%;min-width:0;font-size:14px}.under-button{justify-content:center;margin:14px 0}.hero-visual{height:320px;max-width:395px;width:100%;margin:auto}.hero-image-wrap{height:370px}.hero-mascot{height:360px;max-height:none;transform:translateY(52px)}.halo{width:320px;height:320px;bottom:-1px}.sticker{font-size:10px;padding:11px 12px}.sticker-top{top:45px;right:8px}.sticker-bottom{bottom:42px;left:0}.info-strip{margin-top:0;padding:18px 18px 19px;border-radius:21px;flex-wrap:wrap;gap:12px}.info-glyph{width:40px;flex-basis:40px;height:40px}.info-strip>div:nth-child(2){flex:1 1 calc(100% - 65px)}.info-strip strong{font-size:12px}.info-strip p{font-size:11px}.info-strip>a{width:100%;text-align:center}.section{padding-top:67px}.section h2,.split h2{font-size:32px}.steps{grid-template-columns:1fr;gap:10px}.step{min-height:0;padding:20px;display:grid;grid-template-columns:1fr 48px;grid-template-rows:auto auto auto}.step-top{grid-column:2;grid-row:1/4;margin:0}.step-num{display:none}.step h3{grid-column:1;grid-row:1;margin:0 0 7px}.step p{grid-column:1;grid-row:2}.split{display:grid;grid-template-columns:1fr;gap:13px;padding-top:77px}.faq-card{padding:3px 18px}.bot-banner{margin:72px 0 76px;padding:31px 23px 165px;min-height:0}.bot-banner h2{font-size:31px}.bot-banner .button{font-size:12px}.banner-shape{right:0;bottom:-115px}.banner-shape svg{width:245px;height:245px}.footer{padding:40px 0 23px}.footer-top{grid-template-columns:1fr 1fr;gap:25px}.footer-top>div:first-child{grid-column:span 2}.footer-bottom{margin-top:24px}.access-dialog{width:calc(100% - 20px);padding:24px 20px 21px;border-radius:23px;max-height:calc(100dvh - 22px)}.modal-lead{font-size:12px}.legal-dialog{width:calc(100% - 14px);max-height:calc(100dvh - 22px);border-radius:20px}.legal-header{padding:18px 17px 13px}.legal-tabs{padding:0 16px 12px}.legal-tabs button{font-size:11px;padding:9px 13px}.legal-frame{height:62vh}.legal-footer{padding:10px 15px}.legal-footer a{font-size:10px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* Rescue access and cooldown refinements */
.metrics .metric {min-width:0; flex:1 1 128px;}
.cooldown-mark{height:67px;width:67px;margin:8px auto 17px;background:#f8e6f0;border:1px solid #eed3e3;border-radius:21px;display:grid;place-items:center;color:#a7618d;font-size:40px;font-weight:800}
.cooldown-count{background:linear-gradient(135deg,#fff0f7,#fce0ee);border:1px solid #f1cbdf;border-radius:20px;padding:21px 14px 15px;margin:22px 0 13px;display:flex;flex-direction:column;align-items:center;gap:7px}
.cooldown-count span{color:#322635;font-size:clamp(31px,7vw,43px);font-weight:850;letter-spacing:.04em;font-variant-numeric:tabular-nums}
.cooldown-count small{font-size:10px;letter-spacing:.04em;color:#996e86}
.cooldown-date{font-size:12px;color:#786575;margin:2px 0 23px;text-align:center}
.cooldown-date strong{color:#4a3546}
.ticket-end,.ticket-device{font-size:12px;color:#786775;margin:10px 0 0;display:flex;align-items:center;justify-content:space-between;gap:12px}
.ticket-end strong,.ticket-device strong{color:#493748;font-size:12px;font-weight:800}
@media(max-width:550px){.metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.metric{width:100%;min-width:0;padding:12px}.metric strong{font-size:14px}.hero-visual{margin-top:4px}}
