@import "https://fonts.googleapis.com/css2?family=Fredoka:wght@400;500;600;700&family=Lavishly+Yours&family=Nunito:wght@500;700;800&display=swap";:root{--dicey-softice:#f4f7fb;--dicey-white:#fff;--dicey-ink:#2e2e38;--dicey-muted:#7f879b;--dicey-blue:#3f88c5;--dicey-coral:#ff8e8e;--dicey-coral-deep:#f4845f;--dicey-green:#61e786;--dicey-pink:#ff6fb1;--dicey-purple:#7b5cff;--shadow-panel:0 18px 35px #2e2e3814, 0 6px 0 #2e2e381f;--font-body:"Nunito", "Trebuchet MS", sans-serif;--font-display:"Fredoka", "Trebuchet MS", sans-serif;--font-script:"Lavishly Yours", cursive;font:16px/1.6 var(--font-body);color:var(--dicey-ink);background:radial-gradient(circle at top left, #ff8e8e3d, transparent 20%), radial-gradient(circle at top right, #7b5cff2e, transparent 20%), radial-gradient(circle at 20% 82%, #61e78629, transparent 18%), linear-gradient(180deg, #fff 0%, var(--dicey-softice) 100%);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0}body,button,a,input,textarea{font:inherit}button{cursor:pointer;border:0;margin:0}a{color:inherit;cursor:pointer;text-decoration:none}img{max-width:100%;display:block}p,h1,h2,h3,ul{margin:0}#root{min-height:100svh}.site-shell{min-height:100svh;padding:18px clamp(14px, 3vw, 36px) calc(24px + env(safe-area-inset-bottom));padding-top:calc(18px + env(safe-area-inset-top));overflow-x:hidden}.site-frame{width:min(100%,1280px);min-height:calc(100svh - 42px);margin:0 auto}.site-header{top:calc(8px + env(safe-area-inset-top));z-index:20;-webkit-backdrop-filter:blur(18px);background:#ffffffe0;border:1px solid #2e2e381a;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;padding:10px 12px;display:flex;position:sticky;box-shadow:0 18px 46px #1e223014}.site-header-main{align-items:center;gap:14px;display:flex}.brand-button{min-width:0;color:var(--dicey-ink);background:0 0;border-radius:14px;align-items:center;padding:6px 8px;display:inline-flex}.brand-wordmark{width:clamp(142px,15vw,204px);height:auto}.header-actions{align-items:center;gap:10px;display:flex}.site-nav{justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.nav-link,.header-action,.button-primary,.button-secondary,.service-link,.footer-link{text-align:center;border-radius:999px;justify-content:center;align-items:center;min-height:44px;font-weight:800;line-height:1.1;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:inline-flex}.nav-link,.header-action{color:#555c70;background:0 0;padding:0 14px}.nav-link:hover,.header-action:hover,.footer-link:hover{color:var(--dicey-ink);background:#3f88c514}.nav-link.is-active,.footer-link.is-active{color:var(--dicey-ink);background:#eef6ff}.header-action{background:#fff;border:1px solid #2e2e3824;box-shadow:0 10px 24px #2e2e3814}.site-main{padding:clamp(18px,3vw,34px) 0}.page,.home-page{flex-direction:column;gap:clamp(22px,4vw,42px);display:flex}.panel,.service-card,.app-tile{background:#fffffff0;border:1px solid #2e2e381a;border-radius:8px;box-shadow:0 18px 48px #1f263a14}.panel{padding:clamp(22px,3.4vw,38px)}.home-lead-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,.65fr);align-items:stretch;gap:clamp(16px,2vw,24px);display:grid}.app-home{background:linear-gradient(135deg,#ff8e8e29,#3f88c514 42%,#61e7861f),#fff;border:0;min-height:clamp(390px,50vh,500px);position:relative;overflow:hidden}.app-home:before{content:"";aspect-ratio:1;filter:blur(34px);opacity:.34;background:conic-gradient(from 160deg,#ff8e8e99,#7b5cff52,#61e78666,#ff8e8e99);border-radius:50%;width:min(520px,46vw);position:absolute;inset:auto -9% -20% auto}.app-home-body{grid-template-columns:minmax(0,1fr) minmax(220px,300px);align-items:center;gap:clamp(20px,3vw,42px);min-height:100%;display:grid;position:relative}.app-home-copy{max-width:680px}.eyebrow{color:var(--dicey-coral-deep);letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;font-weight:900}.hero-title,.section-heading h2,.page-intro h1,.info-card h2,.support-panel h2,.not-found-panel h2,.app-tile h3,.service-title,.quick-links-panel h2,.footer-brand h2,.footer-nav h3,.footer-contact h3{font-family:var(--font-display);color:var(--dicey-ink);letter-spacing:0}.hero-title{max-width:15ch;margin-top:12px;font-size:clamp(2.75rem,3.8vw,4.1rem);line-height:.98}.hero-description,.section-heading p,.page-intro p,.info-card p,.support-panel p,.service-description,.app-tile p,.quick-links-copy,.site-footer p,.policy-list{color:#61697c}.hero-description{max-width:58ch;margin-top:18px;font-size:clamp(1.02rem,1.6vw,1.22rem);line-height:1.7}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.button-primary,.button-secondary{min-width:144px;padding:0 22px}.button-primary{color:#fff;background:#2e2e38;box-shadow:0 16px 32px #2e2e382e}.button-secondary{color:var(--dicey-ink);background:#fff;border:1px solid #2e2e3824}.button-primary:hover,.button-secondary:hover,.service-link:hover,.app-tile:hover{transform:translateY(-2px)}.trust-row{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.trust-row span{color:#4e5668;background:#ffffffad;border:1px solid #2e2e381a;border-radius:999px;align-items:center;min-height:34px;padding:0 12px;font-size:.84rem;font-weight:800;display:inline-flex}.app-home-card{place-items:center;min-height:360px;display:grid;position:relative}.showcase-logo{aspect-ratio:1;background:linear-gradient(#ffffffe6,#f4f7fbe6),linear-gradient(135deg,#ff8e8e3d,#3f88c533);border:1px solid #2e2e381a;border-radius:36px;place-items:center;width:min(100%,250px);padding:42px;display:grid;transform:rotate(3deg);box-shadow:0 28px 70px #23293d29}.showcase-logo img{object-fit:contain;width:100%;height:100%}.quick-links-panel{color:#fff;background:#2e2e38;flex-direction:column;justify-content:space-between;gap:22px;display:flex}.quick-links-panel h2{color:#fff;font-size:clamp(1.7rem,3vw,2.6rem);line-height:1}.quick-links-panel .quick-links-copy{color:#ffffffb8;margin-top:14px}.quick-links-panel .button-secondary{color:#fff;background:#ffffff1a;border-color:#fff3}.quick-links-actions{flex-direction:column;gap:12px;display:flex}.quick-links-mobile{display:none}.section-block{flex-direction:column;gap:18px;display:flex}.section-heading{flex-direction:column;gap:8px;max-width:720px;display:flex}.section-heading h2,.page-intro h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1}.app-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.app-tile{border-top:4px solid var(--app-accent);background:linear-gradient(135deg,#f4f7fbf5,#fff 48%),#fff;flex-direction:column;justify-content:space-between;min-height:270px;padding:clamp(22px,3vw,34px);display:flex}.app-tile-topline{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.app-tile-kicker,.service-platform,.service-badge{min-height:28px;color:var(--dicey-ink);background:#ffffffbd;border-radius:999px;align-items:center;padding:0 10px;font-size:.72rem;font-weight:900;display:inline-flex}.app-tile h3{margin-top:22px;font-size:clamp(2rem,4vw,3rem);line-height:.95}.app-tile p{max-width:36ch;margin-top:12px;font-size:1.02rem}.app-tile-icon{background:#fff;border-radius:20px;flex:none;place-items:center;width:72px;height:72px;padding:10px;display:grid;box-shadow:0 16px 32px #2e2e381a}.app-tile-icon img{object-fit:contain;width:100%;height:100%}.app-tile-link{color:var(--dicey-ink);margin-top:20px;font-weight:900}.app-tile-link:after{content:" ->"}.tools-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:24px;display:grid}.service-grid,.info-grid,.split-panels{gap:16px;display:grid}.service-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.tool-section .service-grid{grid-template-columns:1fr}.service-card{background:linear-gradient(180deg, var(--service-wash), #fff 52%), #fff;flex-direction:column;min-height:246px;padding:22px;display:flex}.service-card-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.service-mark{width:58px;height:58px;color:var(--dicey-ink);background:var(--service-accent);border-radius:18px;flex:none;place-items:center;display:grid;box-shadow:0 14px 28px #2e2e381f}.service-mark.has-icon{padding:9px}.service-mark img{object-fit:contain;width:100%;height:100%}.service-card-top{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.service-title{margin-top:24px;font-size:1.55rem;line-height:1}.service-description{margin-top:10px}.service-spacer{flex:1}.service-card-footer{margin-top:22px;display:flex}.service-link{width:100%;min-height:46px;color:var(--dicey-ink);background:var(--service-wash);border:1px solid #2e2e381a;padding:0 14px;font-size:.92rem;font-weight:900}.service-link:after{content:" ->";margin-left:7px}.page-intro{background:linear-gradient(135deg,#3f88c51a,#ff8e8e17),#fff;max-width:980px}.page-intro p{max-width:72ch;margin-top:16px;font-size:1.06rem}.info-grid,.split-panels{grid-template-columns:repeat(2,minmax(0,1fr))}.info-card,.support-panel,.not-found-panel{background:#fff}.info-card h2,.support-panel h2,.not-found-panel h2{font-size:clamp(1.65rem,3vw,2.35rem);line-height:1}.info-card p,.support-panel p{margin-top:12px}.callout-strip{background:#f8fbff;justify-content:space-between;align-items:center;gap:20px;display:flex}.callout-strip p:not(.eyebrow){color:#61697c;max-width:70ch}.text-link{color:#246fa8;text-underline-offset:.18em;font-weight:900;text-decoration:underline;text-decoration-thickness:.08em}.policy-list{margin-top:18px;padding-left:1.15rem}.policy-list li+li{margin-top:.8rem}.meta-line{color:var(--dicey-purple);font-weight:900}.not-found-panel{text-align:center;max-width:760px;margin:0 auto}.not-found-panel .panel-actions{justify-content:center;margin-top:22px;display:flex}.site-footer{background:#fff;border:1px solid #2e2e381a;border-radius:8px;justify-content:space-between;gap:28px;margin-top:10px;padding:clamp(24px,4vw,42px);display:flex}.footer-brand{align-items:flex-start;gap:16px;max-width:420px;display:flex}.footer-seal{background:#f4f7fb;border-radius:16px;flex:none;place-items:center;width:54px;height:54px;padding:8px;display:grid}.footer-seal img{object-fit:contain;width:100%;height:100%}.footer-brand h2{font-size:1.7rem;line-height:1}.footer-brand p{margin-top:8px}.footer-groups{flex-wrap:wrap;justify-content:flex-end;gap:30px;display:flex}.footer-nav,.footer-contact{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.footer-nav h3,.footer-contact h3{font-size:1rem}.footer-link{color:#61697c;background:0 0;border-radius:0;min-height:auto;padding:4px 0;font-weight:800}@media (width<=980px){.site-header{flex-direction:column;align-items:stretch}.site-header-main{justify-content:space-between}.site-nav{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.home-lead-grid,.app-home-body,.tools-grid{grid-template-columns:1fr}.app-home{min-height:auto}.app-home-card{min-height:220px}.showcase-logo{width:220px;padding:34px}.quick-links-desktop{display:none}.quick-links-mobile{display:flex}}@media (width<=720px){.site-shell{padding-inline:10px}.site-header{top:calc(4px + env(safe-area-inset-top));gap:10px}.brand-wordmark{width:154px}.site-nav{gap:4px}.nav-link{min-height:42px;padding:0 8px;font-size:.88rem}.app-grid,.info-grid,.split-panels{grid-template-columns:1fr}.app-home-body{gap:22px}.app-home-card{display:none}.hero-title{font-size:clamp(2.7rem,16vw,4rem)}.hero-actions,.quick-links-actions,.callout-strip,.site-footer,.footer-brand{flex-direction:column;align-items:stretch}.button-primary,.button-secondary{width:100%}.service-card-head{flex-direction:column}.service-card-top,.footer-groups{justify-content:flex-start}}@media (width<=420px){.site-header-main{flex-direction:column;align-items:center}.header-actions:empty{display:none}.brand-button{justify-content:center;width:100%}.site-nav{grid-template-columns:1fr}.nav-link{width:100%}.panel,.app-tile,.service-card{padding:20px}}@media (width>=1440px){.site-frame{width:min(100%,1480px)}.tool-section .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
