:root{color-scheme:light;--pine:#1d4c43;--deep:#133930;--cream:#fffaf0;--muted:#60786c;--gold:#e5b962}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#1c3e34;background:#f7f9f3;font:16px/1.6 system-ui,-apple-system,"Segoe UI",Arial,sans-serif}a{color:inherit}button,input{font:inherit}.top{background:#19453d;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px max(5%,calc((100vw - 1120px)/2));flex-wrap:wrap}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:1rem;font-weight:850;letter-spacing:.07em}.brand small{display:block;color:#d2e5d9;font-size:.61rem;letter-spacing:.2em}.brand-icon{background:#eed392;color:#21453d;border-radius:12px;padding:6px 10px;font:900 1.3rem Georgia,serif}.top nav{display:flex;align-items:center;flex-wrap:wrap;gap:18px}.top nav a{text-decoration:none;font-size:.86rem;font-weight:680}.top .nav-cta{background:#e5b962;color:#1e4039;border-radius:9px;padding:9px 12px}main{max-width:1120px;margin:auto;padding:24px 20px 65px}.hero{min-height:340px;display:grid;grid-template-columns:1.32fr 1fr;border-radius:25px;overflow:hidden;background:linear-gradient(120deg,#194b40 2%,#2d7660 100%);box-shadow:0 16px 32px #1c4f4020;color:#fff}.hero-copy{padding:clamp(25px,5vw,55px);position:relative;z-index:1}.eyebrow{font-size:.72rem;letter-spacing:.16em;font-weight:850;color:#ffe0a2}.eyebrow.dark{color:#a96a29}.hero h1{font-size:clamp(2.35rem,5.3vw,4.35rem);letter-spacing:-.055em;line-height:1.02;max-width:10ch;margin:17px 0}.hero h1 em{font-family:Georgia,serif;font-weight:400;color:#f5d693}.hero p{font-size:1rem;color:#e2f0e6;max-width:48ch}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.chips span{padding:7px 10px;font-size:.76rem;background:#ffffff1b;border:1px solid #ffffff37;border-radius:25px}.hero-link{display:inline-block;text-decoration:none;background:#f6d991;color:#1f5143;font-weight:800;padding:12px 16px;border-radius:10px}.hero-art{position:relative;min-height:300px;display:grid;place-items:center;background:radial-gradient(circle at center,#f0dba0 0%,#debd80 40%,#c99c65 100%);overflow:hidden}.art-circle{height:235px;width:235px;border-radius:50%;background:#fbf5e7;border:12px solid #ffffff90;box-shadow:0 14px 35px #513c2238;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#24574b;transform:rotate(-7deg)}.art-circle strong{font:900 7.6rem/.9 Georgia,serif;letter-spacing:-.12em;padding-right:17px}.art-label,.art-sub{font-size:.75rem;letter-spacing:.22em;font-weight:900}.art-sub{color:#95712a}.spark{position:absolute;font-size:2.3rem;color:#fff8d7}.spark.one{top:17%;left:13%}.spark.two{top:25%;right:14%;font-size:3rem}.spark.three{bottom:10%;left:18%;font-size:1.9rem}.art-card{position:absolute;right:10%;bottom:13%;background:#fff;border-radius:10px;box-shadow:0 7px 15px #76521c47;color:#225546;transform:rotate(7deg);padding:10px 16px;font-weight:900;font-size:1.1rem}.art-card span{font-size:1.6rem}.overview{padding:45px 0}.overview-heading{max-width:700px}.overview h2,.access h2{font-size:clamp(1.55rem,3vw,2.2rem);letter-spacing:-.035em;line-height:1.15;margin:9px 0}.overview p,.access p{color:#597367}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:22px}.feature-grid article{border:1px solid #dce8d9;background:white;border-radius:17px;padding:24px;box-shadow:0 6px 18px #2c503007}.feature-grid h3{margin:10px 0 7px}.feature-grid p{margin:0;font-size:.89rem}.feature-emoji{font-size:2rem}.access{scroll-margin-top:20px}.access-header{max-width:800px}.access-layout{display:grid;grid-template-columns:1fr .72fr;gap:18px;margin-top:22px;align-items:start}.access-card,.access-note{background:#fff;border:1px solid #d8e7db;border-radius:20px;padding:25px;box-shadow:0 12px 30px #1b513b0e}.access-card h3{font-size:1.4rem;margin:9px 0}.lock-symbol{font-size:2rem}.account-status{padding:12px;border-radius:9px;background:#f0f6ef;font-size:.89rem;color:#3a6554;margin:12px 0 18px;font-weight:680}.account-status.ready{background:#e3f5e9;color:#20754c}.switch{display:flex;gap:8px}.switch button{border:1px solid #bdd6c7;background:#fff;color:#235447;border-radius:8px;padding:8px 16px;font-weight:800;cursor:pointer}.switch button[aria-pressed=true]{background:#245e4c;color:#fff}.access label{font-weight:750;display:block;margin:14px 0 6px}.access input{display:block;width:100%;padding:12px;border-radius:9px;border:1px solid #aec9b9}.access button[type=submit],#activate-a0{border:0;background:#215e4a;color:#fff;padding:12px 17px;font-weight:850;border-radius:9px;margin-top:16px;cursor:pointer}.access button:disabled{opacity:.55;cursor:default}.hint{font-size:.82rem;color:#73877a!important}.account-identity{font-size:.85rem;word-break:break-all}.success-text{color:#146a45!important;font-weight:850}.logout{border:0;background:#ebf2ed;color:#30594a;padding:9px 13px;border-radius:9px;margin-top:16px;font-weight:700;cursor:pointer}.feedback{min-height:20px;font-size:.87rem;font-weight:650}.feedback.error{color:#ae3d28}.feedback.success{color:#14714b}.tag{display:inline-block;background:#fdf0d8;color:#926228;font-size:.7rem;letter-spacing:.1em;font-weight:900;padding:5px 10px;border-radius:25px}.access-note h3{font-size:1.3rem}.note-line{display:flex;justify-content:space-between;border-top:1px solid #e3ece4;padding:11px 0;gap:10px;font-size:.87rem}.note-line strong{color:#2d5b4d;text-align:right}.back-link{display:inline-block;margin-top:15px;font-weight:800;color:#1c644e}footer{padding:25px max(5%,calc((100vw - 1120px)/2));color:#6b7e72;border-top:1px solid #deeadc;font-size:.85rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:15px}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #daa94e;outline-offset:3px}@media(max-width:750px){.hero,.access-layout{grid-template-columns:1fr}.hero-art{min-height:260px}.feature-grid{grid-template-columns:1fr}.hero h1{max-width:unset}.art-circle{width:205px;height:205px}.art-circle strong{font-size:6.5rem}}@media(max-width:450px){main{padding:14px 13px 40px}.hero-copy{padding:25px}.access-card,.access-note{padding:18px}.top{padding:14px}.top nav{gap:11px}}