﻿:root{color-scheme:light;--green-950:#073e2d;--green-900:#075b3e;--green-800:#08734b;--green-600:#0b9b62;--mint:#e5f7eb;--white:#fff;--ink:#173327;--muted:#5d7568;--shadow:0 24px 70px rgba(4,50,31,.17)}
*{box-sizing:border-box}
html{min-height:100%;scroll-behavior:smooth}
body{margin:0;min-width:280px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit}
a:focus-visible{outline:3px solid #ffdc78;outline-offset:4px}
.links-page{background:#075b3e;color:white}
.link-shell{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;min-height:100svh;overflow:hidden;padding:40px 20px 23px;background:radial-gradient(circle at 50% 6%,#159669 0,transparent 36%),linear-gradient(155deg,#096b49,#06442f 72%,#083b2c)}
.link-shell:before{content:"";position:absolute;z-index:-1;inset:0;background-image:radial-gradient(#ffffff14 .8px,transparent .8px);background-size:24px 24px;mask-image:linear-gradient(180deg,black,transparent 60%)}
.ambient{position:absolute;z-index:-1;pointer-events:none;border-radius:50%;border:1px solid #ffffff16}
.ambient-one{width:480px;height:480px;left:calc(50% - 240px);top:-312px;box-shadow:0 0 0 56px #ffffff09,0 0 0 116px #ffffff05}
.ambient-two{width:320px;height:320px;right:-210px;bottom:40px;box-shadow:0 0 0 45px #ffffff08}
.link-content{width:min(100%,480px);margin:auto;animation:enter .65s cubic-bezier(.2,.7,.2,1) both}
.identity{text-align:center}
.brand-logo{display:block;width:152px;height:152px;object-fit:cover;border:1px solid #ffffff4d;border-radius:31px;margin:0 auto 25px;box-shadow:0 18px 44px #002d2066}
.eyebrow{margin:0;color:#d8f4e4;text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:750}
h1{margin:13px 0 15px;font-size:clamp(40px,8vw,54px);line-height:1.06;letter-spacing:-.06em;font-weight:850;text-wrap:balance}
h1 span{color:#c4f4d4}
.intro{max-width:34ch;margin:0 auto;color:#e2f1e9;font-size:16px;line-height:1.58;text-wrap:pretty}
.links-list{display:grid;gap:13px;margin-top:37px}
.link-card{display:flex;align-items:center;gap:15px;min-height:88px;padding:15px 16px;border-radius:19px;text-decoration:none;transition:transform .22s ease,box-shadow .22s ease,background .22s ease,border-color .22s ease}
.link-card:hover{transform:translateY(-3px);box-shadow:0 18px 36px #002d204d}
.link-card:active{transform:scale(.985)}
.link-card-primary{color:var(--green-950);background:white;box-shadow:var(--shadow)}
.link-card-primary:hover{background:#f2fff7}
.link-card-secondary{color:white;border:1px solid #a9e1c353;background:#ffffff16;backdrop-filter:blur(9px)}
.link-card-secondary:hover{border-color:#c8f4d9a6;background:#ffffff24}
.link-icon{display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:14px;background:#d9f4e4;color:#087d50}
.link-card-secondary .link-icon{color:white;background:#ffffff20}
.link-icon svg{width:25px;height:25px}
.link-copy{display:grid;gap:3px;min-width:0}
.link-copy strong{font-size:16px;line-height:1.25;letter-spacing:-.015em}
.link-copy small{font-size:12px;line-height:1.3;font-weight:500;opacity:.72}
.link-arrow{margin-left:auto;display:grid;place-items:center;flex:none;width:29px;height:29px;border:1px solid currentColor;border-radius:50%;font-size:17px;transition:transform .22s ease}
.link-card:hover .link-arrow{transform:translate(2px,-2px)}
.availability{text-align:center;color:#cae8d7;font-size:12px;margin:24px 0 0}
.link-footer{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;margin:28px auto 0;color:#b4ddc6;text-align:center;font-size:11px;line-height:1.5}
@keyframes enter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.store-page{background:#f1f8f3;color:var(--ink)}
.construction-shell{min-height:100svh;position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:40px 20px 22px;background:radial-gradient(circle at 16% 14%,#d8f4e1,transparent 36%),radial-gradient(circle at 88% 80%,#ddf5e5,transparent 36%),#f5faf6}
.construction-light{position:absolute;z-index:-1;top:-220px;right:-130px;width:540px;height:540px;border:1px solid #0b9b621c;border-radius:50%;box-shadow:0 0 0 64px #0b9b620a,0 0 0 128px #0b9b6206}
.construction-card{width:min(100%,690px);padding:clamp(28px,7vw,70px);border:1px solid #0d8d5a20;border-radius:31px;background:#fffffff2;text-align:center;box-shadow:0 30px 80px #075b3e14;animation:enter .65s ease both}
.construction-logo{display:block;width:120px;height:120px;object-fit:cover;border-radius:25px;margin:0 auto 25px}
.construction-card .eyebrow{color:#08784d}
.construction-card h1{font-size:clamp(37px,5.6vw,59px);margin:14px auto 20px;max-width:13ch}
.construction-card h1 span{color:#0a925d}
.construction-card>p:not(.eyebrow){max-width:48ch;margin:0 auto;color:var(--muted);font-size:16px;line-height:1.7}
.construction-cta{display:inline-flex;justify-content:center;align-items:center;gap:14px;margin:30px auto 17px;padding:16px 22px;border-radius:999px;background:var(--green-900);color:white;font-size:14px;font-weight:750;text-decoration:none;box-shadow:0 14px 28px #075b3e28;transition:transform .22s,background .22s,box-shadow .22s}
.construction-cta:hover{background:var(--green-800);transform:translateY(-3px);box-shadow:0 20px 30px #075b3e35}
.construction-cta span{font-size:19px}
.construction-back{display:block;width:max-content;margin:0 auto;color:#087a4d;font-size:13px;font-weight:650;text-underline-offset:4px}
.construction-footer{margin-top:25px;color:#748c7b;font-size:11px;text-align:center}
@media(max-width:480px){.link-shell{padding:26px 19px 18px}.brand-logo{width:128px;height:128px;border-radius:26px;margin-bottom:20px}.links-list{margin-top:30px}.link-card{min-height:84px;padding:13px}.link-copy strong{font-size:15px}.link-copy small{font-size:11.5px}.link-icon{width:44px;height:44px}.construction-card{border-radius:24px}.construction-logo{width:108px;height:108px}.construction-cta{max-width:100%;padding-inline:17px;font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
