.intro{z-index:50;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;position:fixed;inset:0;overflow:hidden}.intro-bg{background:linear-gradient(150deg,#f5fbf2 0%,#d0f0c0 58%,#98fb98 100%);position:absolute;inset:0}.intro-stage,.intro-canvas{width:100%;height:100%;position:absolute;inset:0}.intro-canvas{transition:opacity .32s linear;display:block}.intro-logo{transform-origin:0 0;opacity:0;transition:opacity .32s linear;position:absolute}.intro-logo svg{width:100%;height:100%;display:block}.intro.is-logo .intro-logo,.intro.is-exit .intro-logo{opacity:1}.intro.is-logo .intro-canvas,.intro.is-exit .intro-canvas,.intro.is-exit .intro-logo.lost{opacity:0}.intro-slogan{text-align:center;font-family:var(--display);letter-spacing:-.005em;color:var(--deep);margin:0;font-weight:600;line-height:1.2;position:absolute;left:0;right:0}.intro-slogan span{opacity:0;filter:blur(6px);display:inline-block;transform:translateY(.45em)}.intro.is-logo .intro-slogan span{animation:intro-word .68s var(--ease) forwards;animation-delay:calc(var(--i) * 75ms + .14s)}.intro.skipped.is-logo .intro-slogan span{animation-duration:.42s;animation-delay:calc(var(--i) * 40ms)}.intro.is-exit .intro-slogan{opacity:0;transition:opacity .24s linear}.intro.is-exit .intro-slogan span{opacity:1;filter:none;transform:none}.intro.is-exit .intro-bg{opacity:0;transition:opacity .68s var(--ease) .18s}.intro-skip{color:var(--muted);font:700 13px/1 var(--body);letter-spacing:.02em;cursor:pointer;opacity:0;transition:background-color .2s var(--ease), color .2s var(--ease);background:0 0;border:0;border-radius:999px;padding:9px 14px;animation:.5s linear 1.2s forwards intro-skip;position:absolute;bottom:18px;right:20px}.intro-skip:hover,.intro-skip:focus-visible{color:var(--forest);background:#ffffff8c;outline:none}.intro:not(.is-liquid) .intro-skip{visibility:hidden}@keyframes intro-word{to{opacity:1;filter:blur();transform:none}}@keyframes intro-skip{to{opacity:1}}@media (prefers-reduced-motion:reduce){.intro-slogan span{opacity:1;filter:none;transform:none}.intro-skip{opacity:1}}.landing{width:100%;max-width:none;margin:0;padding:0;overflow-x:clip}.site-header{z-index:40;transition:background-color .35s var(--ease), box-shadow .35s var(--ease);position:fixed;top:0;left:0;right:0}.site-header.scrolled{-webkit-backdrop-filter:saturate(1.4)blur(14px);backdrop-filter:saturate(1.4)blur(14px);background:#f5fbf2d6;box-shadow:0 1px #1b4d3314}.site-header-inner{align-items:center;gap:28px;width:min(1240px,100% - 64px);height:72px;margin:0 auto;display:flex}.site-header .brand{display:inline-flex}.site-header .brand svg{width:150px;height:auto;display:block}.site-nav{gap:4px;margin-left:auto;display:flex}.site-nav button,.site-nav a{font:700 15px var(--body);color:var(--forest);cursor:pointer;transition:background-color .2s var(--ease);background:0 0;border:0;border-radius:10px;padding:8px 13px;text-decoration:none}.site-nav button:hover,.site-nav a:hover{background:#2e8b5717}.site-header-actions{align-items:center;gap:8px;display:flex}.header-link{font:800 15px var(--body);color:var(--forest);border-radius:10px;padding:8px 12px;text-decoration:none}.header-link:hover{background:#2e8b5717}.site-nav,.site-header-actions{animation:hero-rise .7s var(--ease) .15s both}html[data-intro=playing] .site-header .brand,html[data-intro=leaving] .site-header .brand{visibility:hidden}html[data-intro=playing] .site-nav,html[data-intro=playing] .site-header-actions,html[data-intro=playing] .hero-in,html[data-intro=playing] .hero-in-phone,html[data-intro=playing] .hero-in-paper,html[data-intro=playing] .hero-pill-in,html[data-intro=playing] .hero-cue{animation-play-state:paused}.phone,.hero-phone{background:var(--ink);border-radius:48px;padding:11px;box-shadow:0 50px 90px -26px #0e2a1c6b,inset 0 0 0 1.5px #ffffff0f}.phone-screen{background:#f5fbf2;border-radius:38px;height:100%;position:relative;overflow:hidden}.phone-status{z-index:2;height:38px;font:800 12px var(--body);color:var(--ink);justify-content:space-between;align-items:center;padding:0 22px;display:flex;position:relative}.phone-notch{background:var(--ink);border-radius:999px;width:84px;height:24px}.phone-icons{gap:3px;display:flex}.phone-icons i{background:var(--ink);opacity:.85;border-radius:3px;width:13px;height:8px;display:block}.ph-bar{background:#e2efdc;border-radius:999px;height:6px;display:block;overflow:hidden}.ph-bar i{border-radius:inherit;background:linear-gradient(90deg, var(--sea), var(--vivid));width:30%;height:100%;display:block}.hero-landing{background:var(--brisa);min-height:100vh;padding:104px 0 70px;position:relative;overflow:hidden}.hero-landing:after{content:"";pointer-events:none;background:linear-gradient(#0000,#f5fbf2);height:120px;position:absolute;bottom:0;left:0;right:0}.hero-inner{z-index:1;grid-template-columns:1.05fr 1fr;align-items:center;gap:40px;width:min(1240px,100% - 64px);min-height:calc(100vh - 174px);margin:0 auto;display:grid;position:relative}.hero-copy{will-change:transform, opacity}.hero-copy .eyebrow{color:var(--deep);background:#ffffffb3;border:1px solid #ffffffe6;border-radius:999px;padding:7px 13px}.hero-copy h1{letter-spacing:-.035em;color:var(--forest);margin-top:22px;font-size:clamp(46px,5.6vw,84px);line-height:1}.hero-copy h1 .sim,.final-card h2 .sim{color:var(--sea)}.hero-lead{max-width:540px;color:var(--muted);margin-top:22px;font-size:clamp(17px,1.35vw,20px)}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.hero-trust{color:var(--forest);flex-wrap:wrap;gap:10px 22px;margin:34px 0 0;padding:0;font-size:14px;font-weight:700;list-style:none;display:flex}.hero-trust li{align-items:center;gap:8px;display:flex}.hero-trust svg{color:var(--sea)}.hero-in{animation:hero-rise .9s var(--ease) both}@keyframes hero-rise{0%{opacity:0;transform:translateY(18px)}}.hero-visual{height:640px;transform:scale(var(--hk,1));transform-origin:50%;position:relative}.hero-phone-wrap{z-index:2;will-change:transform;width:290px;height:600px;margin:-300px 0 0 -72px;position:absolute;top:50%;left:50%}.hero-phone{width:100%;height:100%}.hero-in-phone{animation:phone-in 1.15s var(--ease) .25s both}@keyframes phone-in{0%{opacity:0;transform:translateY(46px)}}.hero-paper-wrap{z-index:1;will-change:transform;position:absolute;top:70px;left:-46px}.hero-paper{transform:rotate(-7deg)}.hero-in-paper{animation:paper-in 1.3s var(--ease) .6s both}@keyframes paper-in{0%{opacity:0;transform:translate(90px,24px)rotate(1deg)}to{transform:rotate(-7deg)}}.hero-pill{z-index:4;will-change:transform;position:absolute}.hero-pill.valid{bottom:9%;left:4%}.hero-pill.doctor{top:9%;right:-2%}.hero-pill-in{border:1px solid var(--line);animation:pill-in .8s var(--ease) both;background:#fff;border-radius:18px;align-items:center;gap:10px;padding:10px 16px 10px 10px;display:flex;box-shadow:0 22px 44px -16px #0e2a1c4d}@keyframes pill-in{0%{opacity:0;transform:translateY(14px)scale(.97)}}.hero-pill strong{color:var(--ink);font-size:14px;display:block}.hero-pill small{color:var(--soft);font-size:12px;font-weight:700;display:block}.pill-check{background:var(--ok);color:#fff;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.hero-leaf{z-index:0;position:absolute}.hero-leaf.a{bottom:2%;right:2%}.hero-leaf.b{top:-2%;left:18%}.hero-cue{z-index:2;white-space:nowrap;width:max-content;color:var(--deep);font:700 14px var(--body);cursor:pointer;animation:hero-rise .9s var(--ease) 1.1s both;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;margin:0 auto;display:flex;position:absolute;bottom:26px;left:0;right:0}.hp-home{flex-direction:column;gap:10px;padding:10px 15px;display:flex;position:absolute;inset:38px 0 0}.hp-head{align-items:center;gap:7px;display:flex}.hp-head>div{flex:1}.hp-hello{font:700 11px var(--body);color:var(--muted);display:block}.hp-mark{width:112px;height:auto;display:block}.hp-bell,.hp-avatar{border-radius:10px;place-items:center;width:30px;height:30px;display:grid}.hp-bell{border:1px solid var(--line);color:var(--ink);background:#fff}.hp-avatar{background:var(--tea);color:var(--sea);font:800 15px var(--display)}.hp-ticket{background:linear-gradient(135deg, var(--deep), var(--sea));color:#fff;border-radius:20px;flex-direction:column;gap:3px;padding:14px;display:flex;position:relative;overflow:hidden}.hp-ticket small{font:800 9px var(--body);letter-spacing:.1em;text-transform:uppercase;opacity:.82}.hp-ticket strong{font:800 20px/1.1 var(--display)}.hp-ticket>span:last-child{font:800 11px var(--body);align-items:center;gap:4px;margin-top:4px;display:flex}.hp-ticket-leaf{position:absolute;top:-20px;right:-26px}.hp-card{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;gap:4px;padding:11px 12px;display:flex}.hp-card-row{justify-content:space-between;display:flex}.hp-card small{font:800 9px var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--sea)}.hp-card em{font:normal 800 10px var(--body);color:var(--sea)}.hp-card strong{font:800 12.5px var(--body);color:var(--ink)}.hp-card>span{color:var(--muted);font-size:10.5px}.hp-days{font-weight:700}.hp-row{flex-direction:row;align-items:center;gap:10px}.hp-icon{background:var(--accent-soft);width:32px;height:32px;color:var(--sea);border-radius:10px;place-items:center;display:grid}.hp-row>span:last-child{flex-direction:column;display:flex}.hp-row strong{font-size:12px}.hp-row span span{color:var(--muted);font-size:10px}.hp-tabs{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:18px;justify-content:space-around;margin-top:auto;margin-bottom:14px;padding:9px 6px;display:flex}.hp-tabs span{width:34px;height:26px;color:var(--soft);border-radius:9px;place-items:center;display:grid}.hp-tabs span.on{background:var(--tea);color:var(--sea)}.story{background:linear-gradient(#f5fbf2 0%,#eef8e9 50%,#f5fbf2 100%);height:720vh;position:relative}.story-pin{height:100vh;position:sticky;top:0;overflow:hidden}.story-grid{grid-template-columns:minmax(330px,.82fr) 1.18fr;align-items:center;gap:36px;width:min(1240px,100% - 64px);height:100%;margin:0 auto;padding-top:72px;display:grid}.story-copy h2{letter-spacing:-.025em;margin-top:12px;font-size:clamp(34px,3.3vw,52px)}.story-rail{margin-top:30px;padding-left:50px;position:relative}.rail-svg{position:absolute;top:0;left:0;overflow:visible}.rail-ring{fill:#fff;stroke:#cfe5c6;stroke-width:2px}.rail-liquid{fill:var(--sea)}.story-rail ol{margin:0;padding:0;list-style:none}.story-step{opacity:.38;height:46px;transition:opacity .45s var(--ease);align-items:center;gap:12px;display:flex}.story-step.done{opacity:.62}.story-step.active{opacity:1}.story-num{width:24px;font:800 13px var(--display);color:var(--sea)}.story-step h3{transition:transform .45s var(--ease);font-size:20px}.story-step.active h3{transform:translate(4px)}.story-detail{max-width:420px;min-height:92px;margin:18px 0 0 50px;position:relative}.story-detail-item{color:var(--muted);opacity:0;transition:opacity .45s var(--ease), transform .5s var(--ease);font-size:17px;line-height:1.55;position:absolute;inset:0 0 auto;transform:translateY(10px)}.story-detail-item.active{opacity:1;transform:none}.story-stage-box{height:calc(100vh - 120px);position:relative}.story-stage{width:640px;height:720px;transform:translate(-50%, -50%) scale(var(--k,1));position:absolute;top:50%;left:50%}.stage-counter{font:800 15px var(--display);color:var(--soft);position:absolute;top:6px;right:4px}.stage-counter span{color:var(--forest);font-size:36px}.story-stage .phone{z-index:3;will-change:transform, opacity;width:300px;height:620px;position:absolute;top:50px;left:170px}.ph-screen{will-change:transform, opacity;flex-direction:column;gap:9px;padding:12px 18px;display:flex;position:absolute;inset:38px 0 0}.ph-step{font:800 10px var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--sea)}.ph-screen h4{font:800 23px/1.1 var(--display);color:var(--forest);margin:0}.ph-lead{color:var(--muted);font-size:11.5px;line-height:1.45}.ph-field{flex-direction:column;gap:4px;display:flex}.ph-label{font:700 10.5px var(--body);color:var(--ink)}.ph-input{border:1.5px solid var(--line);height:34px;font:600 12.5px var(--body);color:var(--ink);transition:border-color .25s var(--ease), box-shadow .25s var(--ease);background:#fff;border-radius:10px;align-items:center;padding:0 10px;display:flex}.ph-field.typing .ph-input{border-color:var(--sea);box-shadow:0 0 0 3px #2e8b5721}.ph-caret{background:var(--sea);opacity:0;width:1.5px;height:15px;margin-left:1px}.ph-field.typing .ph-caret{opacity:1}.ph-btn{background:linear-gradient(135deg, var(--forest), var(--sea));color:#fff;height:40px;font:800 12.5px var(--body);transition:transform .2s var(--ease), filter .2s var(--ease);border-radius:12px;justify-content:center;align-items:center;gap:6px;margin-top:auto;margin-bottom:16px;display:flex}.ph-btn.pressed{filter:brightness(1.1);transform:scale(.97)}.ph-code{grid-template-columns:repeat(6,1fr);gap:7px;margin-top:8px;display:grid}.ph-code-box{border:1.5px solid var(--line);height:46px;font:800 21px var(--display);color:var(--forest);transition:border-color .25s var(--ease), background-color .25s var(--ease);background:#fff;border-radius:11px;place-items:center;display:grid}.ph-code-box.filled{border-color:var(--sea);background:#f1faee}.ph-hint{color:var(--soft);font-size:11px}.ph-plan{border:1.5px solid var(--line);transition:box-shadow .35s var(--ease);background:#fff;border-radius:16px;gap:3px;padding:12px 14px;display:grid;position:relative}.ph-plan.club{background:linear-gradient(140deg, #4a2f86, var(--grape));color:#fff;border-color:#0000}.ph-plan.chosen{box-shadow:0 0 0 3px var(--lilac)}.ph-plan-club{align-items:flex-end;gap:5px;display:flex}.ph-plan-club span{font:800 14px/1 var(--display);color:var(--lilac);margin-bottom:4px}.ph-plan-club svg{width:104px;height:auto}.ph-plan strong{font:800 19px var(--display)}.ph-plan strong small{opacity:.8;font-size:11px;font-weight:700}.ph-plan-text{opacity:.85;font-size:10.5px}.ph-plan-title{font:800 13px var(--body);color:var(--ink);padding-right:24px}.ph-radio{opacity:.45;width:18px;height:18px;transition:background-color .3s var(--ease), opacity .3s var(--ease);border:2px solid;border-radius:50%;position:absolute;top:12px;right:12px}.ph-plan.chosen .ph-radio{opacity:1;border-color:var(--lilac);background:radial-gradient(circle, #fff 0 3.5px, var(--lilac) 4.5px)}.ph-pix,.ph-paid{border:1px solid var(--line);opacity:0;background:#fff;border-radius:16px;align-items:center;gap:10px;padding:12px;display:flex;position:absolute;bottom:16px;left:14px;right:14px;box-shadow:0 16px 34px #0e2a1c29}.ph-pix strong,.ph-paid strong{font:800 13px var(--body);color:var(--forest);display:block}.ph-pix span,.ph-paid span{color:var(--muted);font-size:10.5px;display:block}.ph-pix em{font:normal 800 10.5px var(--body);color:var(--sea)}.ph-pix-qr svg{border-radius:8px;width:64px;height:64px;display:block}.draw{fill:none;stroke:#fff;stroke-width:3.6px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:var(--draw,1)}.ph-chat-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding-bottom:8px;display:flex}.ph-chat-head strong{font:800 12.5px var(--body);color:var(--ink);display:block}.ph-chat-head span{color:var(--soft);font-size:10.5px;font-weight:700}.ph-chat{flex:1;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0,#000 24px);mask-image:linear-gradient(#0000 0,#000 24px)}.ph-chat-list{flex-direction:column;gap:8px;padding:16px 0 8px;display:flex}.ph-bubble{opacity:0;border-radius:15px;max-width:86%;padding:9px 12px;font-size:11.5px;line-height:1.45}.ph-bubble.ai{border:1px solid var(--line);color:var(--ink);background:#fff;border-bottom-left-radius:5px;align-self:flex-start}.ph-bubble.me{background:var(--sea);color:#fff;border-bottom-right-radius:5px;align-self:flex-end}.ph-chips{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.ph-chips span{border:1.2px solid var(--line);color:var(--muted);transition:background-color .3s var(--ease), border-color .3s var(--ease), color .3s var(--ease);border-radius:999px;padding:4px 9px;font-size:10px;font-weight:700}.ph-chips span.on{background:var(--accent-soft);color:var(--forest);border-color:#b9ddb0}.ph-composer{border:1px solid var(--line);height:38px;color:var(--soft);background:#fff;border-radius:999px;justify-content:space-between;align-items:center;margin-bottom:14px;padding:0 14px;font-size:11px;display:flex}.ph-composer svg{color:var(--sea)}.ph-doctor{border:1px solid var(--line);background:#fff;border-radius:16px;align-items:center;gap:12px;padding:12px;display:flex}.ph-doctor strong{font:800 14px var(--body);color:var(--ink);display:block}.ph-doctor span{color:var(--muted);font-size:11px;display:block}.ph-verified{font:700 10.5px var(--body);color:var(--ok);align-items:center;gap:6px;display:flex}.ph-timeline{flex-direction:column;gap:15px;padding:8px 0 0 3px;display:flex;position:relative}.ph-tl-line{background:var(--line);width:2px;position:absolute;top:20px;bottom:10px;left:12px}.ph-tl-line:after{content:"";background:var(--sea);transform-origin:top;transform:scaleY(var(--fill,0));position:absolute;inset:0}.ph-tl{font:700 12px var(--body);color:var(--soft);transition:color .3s var(--ease);align-items:center;gap:10px;display:flex;position:relative}.ph-tl-dot{z-index:1;border:2px solid var(--line);color:#0000;width:20px;height:20px;transition:background-color .3s var(--ease), border-color .3s var(--ease), color .3s var(--ease), box-shadow .3s var(--ease);background:#fff;border-radius:50%;place-items:center;display:grid;position:relative}.ph-tl.done{color:var(--ink)}.ph-tl.done .ph-tl-dot{background:var(--sea);border-color:var(--sea);color:#fff}.ph-tl.now{color:var(--forest)}.ph-tl.now .ph-tl-dot{border-color:var(--sea);box-shadow:0 0 0 4px #2e8b5729}.ph-approved{background:var(--ok-soft);color:var(--ok);font:800 11.5px var(--body);opacity:0;transition:opacity .4s var(--ease), transform .45s var(--ease);border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:6px 12px;display:inline-flex;transform:translateY(6px)}.ph-approved.show{opacity:1;transform:none}.ph-doc-slot{place-items:center;padding:8px 0 4px;display:grid}.mini-doc{width:100px;height:141.33px;overflow:visible}.mini-doc .doc-face{transform-origin:0 0;transform:scale(.33333)}.ph-validity{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:14px;gap:6px;padding:10px 12px;font-size:10.5px;display:grid}.ph-validity span:last-child{color:var(--ink);font-weight:700}.float{z-index:5;border:1px solid var(--line);color:var(--ink);opacity:0;will-change:transform, opacity;background:#fff;border-radius:16px;align-items:center;gap:10px;padding:12px 14px;font-size:12.5px;line-height:1.4;display:flex;position:absolute;box-shadow:0 22px 44px -16px #0e2a1c47}.float svg{color:var(--sea);flex:none}.chip-code{top:128px;left:392px}.chip-code small{color:var(--soft);font-size:10px;font-weight:700;display:block}.chip-code strong{font:800 19px var(--display);letter-spacing:.08em;color:var(--forest)}.note-ai{background:#fffbea;border-color:#f3e3a6;width:210px;top:452px;left:4px}.note-ai svg{color:#b7791f}.chip-call{width:206px;top:380px;left:420px}.doc{z-index:4;transform-origin:50%;opacity:0;will-change:transform, opacity;width:300px;height:424px;position:absolute;top:148px;left:170px}.doc.report{z-index:3}.doc-face{width:300px;height:424px;font-family:var(--body);text-align:left;background:#fff;border-radius:12px;flex-direction:column;gap:12px;padding:20px 18px 16px;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 60px -18px #0e2a1c4d,0 0 0 1px #1b4d3312}.doc-face:before{content:"";background:linear-gradient(90deg, var(--forest), var(--sea), var(--vivid));height:5px;position:absolute;top:0;left:0;right:0}.doc-top{border-bottom:1px solid var(--line);flex-direction:column;gap:5px;padding-bottom:10px;display:flex}.doc-logo{width:118px;height:auto;display:block}.doc-kind{font:800 9px var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--sea)}.doc-band{font:700 10px var(--body);color:var(--ink);background:#f3f9f0;border-radius:9px;grid-template-columns:1.4fr 1fr;gap:8px;padding:8px 10px;display:grid}.doc-band small,.doc-lines small{font:800 8px var(--body);letter-spacing:.06em;text-transform:uppercase;color:var(--soft);margin-bottom:2px;display:block}.doc-items{flex-direction:column;gap:8px;display:flex}.doc-item{border:1px solid var(--line);border-radius:9px;align-items:flex-start;gap:8px;padding:8px;display:flex}.doc-item svg{flex:none}.doc-item strong{color:var(--ink);font-size:10.5px;display:block}.doc-item small{color:var(--muted);margin-top:2px;font-size:9px;display:block}.doc-lines{flex-direction:column;gap:7px;display:flex}.doc-lines small{margin-top:4px}.doc-lines i{background:#e6f0e2;border-radius:4px;height:6px;display:block}.doc-foot{align-items:flex-end;gap:10px;margin-top:auto;display:flex;position:relative}.doc-qr{border:1px solid var(--line);background:#fff;border-radius:8px;flex:none;width:84px;height:84px;padding:3px;position:relative}.doc-qr-modules{width:100%;height:100%;clip-path:inset(0 0 calc((1 - var(--reveal,1)) * 100%) 0)}.doc-face.mini .doc-qr-modules{--reveal:0}.doc-qr-modules svg{width:100%;height:100%;display:block}.doc-sign{color:var(--muted);flex-direction:column;gap:2px;padding-bottom:2px;font-size:8.5px;display:flex}.doc-doctor{font:800 11px var(--body);color:var(--ink)}.doc-code{letter-spacing:.04em;color:var(--forest);margin-top:3px;font:800 9px ui-monospace,SFMono-Regular,Menlo,monospace}.doc-seal{place-items:center;width:72px;height:72px;display:grid;position:absolute;bottom:-4px;right:-2px;transform:rotate(-6deg)}.doc-face.mini .doc-seal{opacity:0}.doc-seal svg{width:100%;height:100%;position:absolute;inset:0}.doc-seal span{font:800 8px var(--body);letter-spacing:.04em;color:var(--sea);background:#fff;border-radius:4px;padding:1px 4px;transform:translateY(23px)}.scanner{opacity:0;pointer-events:none;width:104px;height:104px;position:absolute;bottom:6px;left:8px}.scanner i{border:3.5px solid var(--vivid);width:22px;height:22px;position:absolute}.scanner i:first-child{border-bottom:0;border-right:0;border-top-left-radius:10px;top:0;left:0}.scanner i:nth-child(2){border-bottom:0;border-left:0;border-top-right-radius:10px;top:0;right:0}.scanner i:nth-child(3){border-top:0;border-right:0;border-bottom-left-radius:10px;bottom:0;left:0}.scanner i:nth-child(4){border-top:0;border-left:0;border-bottom-right-radius:10px;bottom:0;right:0}.scan-line{left:9px;right:9px;top:calc(9px + var(--scan,0) * 84px);background:var(--vivid);opacity:0;height:2.5px;transition:opacity .2s var(--ease);border-radius:2px;position:absolute;box-shadow:0 0 12px #08da51b3}.scan-line.on{opacity:1}.st-result{z-index:6;border:1px solid var(--line);opacity:0;will-change:transform, opacity;background:#fff;border-radius:16px;gap:12px;width:272px;padding:16px;display:flex;position:absolute;top:452px;left:356px;box-shadow:0 22px 44px -16px #0e2a1c47}.st-result svg{flex:none}.st-result .draw{stroke:var(--sea);stroke-width:4px}.st-result strong{font:800 15px var(--body);color:var(--forest);display:block}.st-result span{color:var(--muted);margin-top:3px;font-size:11px;display:block}.st-result .st-result-sign{color:var(--ok);align-items:center;gap:5px;font-weight:800;display:flex}.section-head{max-width:720px;margin-bottom:44px}.section-head h2{letter-spacing:-.025em;margin-top:10px;font-size:clamp(34px,3.6vw,54px)}.section-head p{color:var(--muted);margin-top:14px;font-size:18px}.features,.plans{width:min(1200px,100% - 64px);margin:0 auto}.features{padding:130px 0 40px}.bento{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.bento-card{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:26px;flex-direction:column;gap:10px;padding:28px;display:flex;position:relative;overflow:hidden}.bento-card.wide{flex-direction:row;grid-column:span 2;align-items:center;gap:28px}.bento-card.full{flex-direction:row;grid-column:1/-1;align-items:center;gap:32px}.bento-card h3{font-size:23px}.bento-card p{color:var(--muted);font-size:15.5px}.bento-text{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.bento-text>svg{color:var(--sea)}.notify-stack{flex-direction:column;flex:1.15;gap:10px;min-width:280px;display:flex}.notify{background:var(--mist);border:1px solid var(--line);opacity:0;transition:opacity .6s var(--ease), transform .7s var(--ease);transition-delay:calc(.26s + var(--i) * .23s);border-radius:16px;align-items:center;gap:12px;padding:12px 14px;display:flex;transform:translate(24px)}.reveal.in .notify{opacity:1;transform:none}.notify-icon{background:var(--accent-soft);width:34px;height:34px;color:var(--sea);border-radius:11px;flex:none;place-items:center;display:grid}.notify-body strong{color:var(--ink);font-size:14px;display:block}.notify-body small{color:var(--muted);font-size:13px}.notify-when{white-space:nowrap;color:var(--soft);margin-left:auto;font-size:12px;font-weight:700}.bento-doctor{width:fit-content;margin-bottom:6px;position:relative}.bento-doctor-check{background:var(--sea);color:#fff;width:26px;height:26px;transition:transform .5s var(--ease) .6s;border:3px solid #fff;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-6px;right:-6px;transform:scale(0)}.reveal.in .bento-doctor-check{transform:scale(1)}.bento-seal,.bento-shield{width:84px;height:84px;margin-bottom:6px}.seal-ring,.seal-check,.shield-body,.shield-check{fill:none;stroke:var(--sea);stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px}.seal-ring{stroke-width:6px;transform-origin:50%;transition:stroke-dashoffset 1.1s var(--ease) .3s;transform:rotate(-90deg)}.seal-dash{fill:none;stroke:#b9ddb0;stroke-width:2.5px;stroke-dasharray:3 5}.seal-check{stroke-width:8px;transition:stroke-dashoffset .6s var(--ease) 1.2s}.shield-body{stroke-width:5px;fill:#2e8b5714;transition:stroke-dashoffset 1.2s var(--ease) .3s}.shield-check{stroke-width:6.5px;transition:stroke-dashoffset .6s var(--ease) 1.25s}.reveal.in .seal-ring,.reveal.in .seal-check,.reveal.in .shield-body,.reveal.in .shield-check{stroke-dashoffset:0}.bento-qr{border:1px solid var(--line);background:#fff;border-radius:14px;width:100px;height:100px;margin-bottom:6px;padding:6px;position:relative}.bento-qr svg{clip-path:inset(0 0 100%);width:100%;height:100%;transition:clip-path 1.3s var(--ease) .3s;display:block}.reveal.in .bento-qr svg{clip-path:inset(0)}.bento-qr-scan{background:var(--vivid);opacity:0;border-radius:2px;height:3px;position:absolute;top:6px;left:6px;right:6px;box-shadow:0 0 10px #08da5199}.reveal.in .bento-qr-scan{animation:scan-once 1.4s var(--ease) 1.7s both}@keyframes scan-once{0%{opacity:0;transform:translateY(0)}15%,85%{opacity:1}to{opacity:0;transform:translateY(84px)}}.levels-row{flex:1.5;grid-template-columns:repeat(5,1fr);gap:8px;display:grid;position:relative}.levels-line{background:#e2efdc;border-radius:4px;height:4px;position:absolute;top:27px;left:10%;right:10%;overflow:hidden}.levels-line:after{content:"";background:linear-gradient(90deg, #c89a62, var(--sea), var(--forest));transform-origin:0;transition:transform 1.7s var(--ease) .4s;position:absolute;inset:0;transform:scaleX(0)}.reveal.in .levels-line:after{transform:scaleX(1)}.level-step{z-index:1;text-align:center;opacity:0;transition:opacity .6s var(--ease), transform .7s var(--ease);transition-delay:calc(.42s + var(--i) * .27s);flex-direction:column;align-items:center;gap:6px;display:flex;position:relative;transform:translateY(12px)}.reveal.in .level-step{opacity:1;transform:none}.level-step strong{font:800 15px var(--display);color:var(--forest)}.level-step small{max-width:120px;color:var(--muted);font-size:12px}.plans{padding:110px 0 30px}.plan-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:18px;display:grid}.plan-card{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:26px;flex-direction:column;gap:10px;padding:30px 28px 28px;display:flex;position:relative}.plan-card.club{background:linear-gradient(160deg, #4a2f86, var(--grape) 60%, #2a1a52);color:#f3f0fa;border-color:#0000;box-shadow:0 30px 60px -26px #3d267099}.plan-card h3{font-size:26px;line-height:1.3}.plan-desc{letter-spacing:.08em;text-transform:uppercase;color:var(--sea);font-size:13px;font-weight:800}.plan-card.club .plan-desc{color:var(--lilac)}.plan-price{color:var(--forest);align-items:baseline;gap:5px;margin:4px 0;display:flex}.plan-card.club .plan-price{color:#fff}.plan-price>span{font:800 20px var(--display)}.plan-price strong{font:800 56px/1 var(--display);letter-spacing:-.025em}.plan-price small{opacity:.75;font-size:16px;font-weight:700}.plan-card ul{flex-direction:column;flex:1;gap:10px;margin:6px 0 16px;padding:0;list-style:none;display:flex}.plan-card li{color:var(--muted);align-items:flex-start;gap:10px;font-size:15px;display:flex}.plan-card li svg{color:var(--sea);flex:none;margin-top:2px}.plan-card.club li{color:#e3dcf8}.plan-card.club li svg{color:var(--lilac)}.plan-tag{color:#fff;font:800 12px var(--body);background:#b9a3f038;border-radius:999px;padding:5px 11px;position:absolute;top:18px;right:18px}.plans-note{text-align:center;color:var(--soft);margin-top:22px;font-size:14px}.strip{background:linear-gradient(#0000 0%,#e7f5e1 14% 86%,#0000 100%);height:280vh;margin-top:70px;position:relative}.strip-pin{flex-direction:column;justify-content:center;gap:34px;height:100vh;padding-top:64px;display:flex;position:sticky;top:0;overflow:hidden}.strip-head{width:min(1200px,100% - 64px);margin:0 auto}.strip-head h2{letter-spacing:-.03em;margin-top:10px;font-size:clamp(40px,4.4vw,66px)}.strip-head p{max-width:640px;color:var(--muted);margin-top:12px;font-size:18px}.strip-progress{background:#d2e8cb;border-radius:99px;width:220px;height:5px;margin-top:22px;display:block;overflow:hidden}.strip-progress span{background:var(--sea);transform-origin:0;height:100%;transform:scaleX(var(--fill,0));display:block}.strip-window{width:100%}.strip-track{will-change:transform;align-items:flex-start;gap:22px;width:max-content;padding:10px 0 44px;display:flex}.strip-card{border:1px solid var(--line);width:330px;box-shadow:var(--shadow-md);transform:translateY(var(--lift,0));background:#fff;border-radius:24px;flex-direction:column;gap:12px;padding:18px;display:flex}.strip-card header{align-items:center;gap:10px;display:flex}.strip-who{flex-direction:column;flex:1;display:flex}.strip-card header strong{font-size:15px}.strip-card header small{color:var(--soft);font-size:12.5px}.strip-card p{color:var(--ink);font-size:15px;line-height:1.5}.strip-photo{aspect-ratio:16/9;border-radius:14px}.strip-card footer{color:var(--muted);gap:16px;font-size:14px;font-weight:700;display:flex}.strip-card footer span{align-items:center;gap:6px;display:flex}.strip-end{background:linear-gradient(150deg, var(--forest), var(--sea));color:#fff;border:0;justify-content:center;align-self:center;align-items:flex-start;min-height:280px}.strip-end strong{font:800 28px var(--display)}.strip-end p{color:#ffffffdb}.strip-end>svg{color:var(--mint)}.validate-cta{width:min(1200px,100% - 64px);margin:40px auto 0}.validate-card{border:1px solid var(--line);box-shadow:var(--shadow-md);background:#fff;border-radius:30px;grid-template-columns:1.3fr 1fr;align-items:center;gap:30px;padding:44px;display:grid}.validate-copy h2{letter-spacing:-.02em;margin-top:8px;font-size:clamp(30px,3vw,44px)}.validate-copy>p{max-width:520px;color:var(--muted);margin-top:12px;font-size:17px}.validate-form{gap:10px;max-width:520px;margin-top:24px;display:flex}.validate-form input{border:1.5px solid var(--line);letter-spacing:.06em;min-width:0;color:var(--forest);transition:border-color .2s var(--ease), box-shadow .2s var(--ease);border-radius:14px;outline:0;flex:1;padding:14px 16px;font:800 17px ui-monospace,SFMono-Regular,Menlo,monospace}.validate-form input:focus{border-color:var(--sea);box-shadow:0 0 0 4px var(--accent-ring)}.validate-error{color:var(--bad);margin-top:8px;font-size:14px;font-weight:700}.validate-art{background:var(--brisa);border-radius:24px;place-items:center;min-height:250px;display:grid;position:relative}.validate-phone{width:150px;height:150px;color:var(--forest);box-shadow:var(--shadow-md);background:#fff;border-radius:24px;place-items:center;display:grid;position:relative}.vf{border:4px solid var(--vivid);width:28px;height:28px;position:absolute}.vf.c1{border-bottom:0;border-right:0;border-top-left-radius:12px;top:-14px;left:-14px}.vf.c2{border-bottom:0;border-left:0;border-top-right-radius:12px;top:-14px;right:-14px}.vf.c3{border-top:0;border-right:0;border-bottom-left-radius:12px;bottom:-14px;left:-14px}.vf.c4{border-top:0;border-left:0;border-bottom-right-radius:12px;bottom:-14px;right:-14px}.validate-ok{background:var(--ok);color:#fff;font:800 14px var(--body);box-shadow:var(--shadow-md);opacity:0;transition:opacity .6s var(--ease) .8s, transform .7s var(--ease) .8s;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;display:flex;position:absolute;bottom:16%;right:14%;transform:translateY(10px)}.reveal.in .validate-ok{opacity:1;transform:none}.faq{width:min(900px,100% - 64px);margin:0 auto;padding:120px 0 20px}.faq-list{flex-direction:column;gap:10px;display:flex}.faq-item{border:1px solid var(--line);transition:box-shadow .3s var(--ease);background:#fff;border-radius:18px;overflow:hidden}.faq-item.open{box-shadow:var(--shadow-sm)}.faq-item button{width:100%;font:800 17px var(--body);color:var(--forest);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;display:flex}.faq-plus{background:var(--mist);width:32px;height:32px;color:var(--sea);transition:transform .35s var(--ease), background-color .3s var(--ease);border-radius:10px;flex:none;place-items:center;display:grid}.faq-item.open .faq-plus{background:var(--accent-soft);transform:rotate(45deg)}.faq-answer{transition:grid-template-rows .42s var(--ease);grid-template-rows:0fr;display:grid}.faq-item.open .faq-answer{grid-template-rows:1fr}.faq-answer>div{min-height:0;overflow:hidden}.faq-answer p{color:var(--muted);padding:0 22px 20px;font-size:16px}.final-cta{width:min(1200px,100% - 64px);margin:100px auto 0}.final-card{text-align:center;color:#fff;background:radial-gradient(120% 140% at 0 0,#2e8b57 0%,#1e6b43 42%,#1b4d33 100%);border-radius:34px;flex-direction:column;align-items:center;gap:14px;padding:72px 40px;display:flex;position:relative;overflow:hidden}.final-card>*{position:relative}.final-card h2{color:#fff;letter-spacing:-.03em;font-size:clamp(38px,4.4vw,64px)}.final-card h2 .sim{color:var(--mint)}.final-card>p{color:#ffffffdb;max-width:560px;font-size:18px}.final-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:16px;display:flex}.final-actions .store,.final-actions .store+.store{color:#fff;background:#ffffff1a;border:1px solid #ffffff38}.final-actions .store:hover{background:#ffffff29}.final-card>p.final-price{color:#ffffffb3;margin-top:6px;font-size:14px}.final-leaves{pointer-events:none;position:absolute;inset:0}.final-leaf{width:420px;height:420px;position:absolute}.final-leaf.l0{top:-170px;left:-130px}.final-leaf.l1{width:540px;height:540px;bottom:-230px;right:-150px}.final-leaf.l2{top:-260px;right:22%}.site-footer{border-top:1px solid var(--line);background:#fff;margin-top:90px}.site-footer-inner{flex-wrap:wrap;justify-content:space-between;gap:40px;width:min(1200px,100% - 64px);margin:0 auto;padding:46px 0 28px;display:flex}.site-footer-brand svg{width:170px;height:auto;display:block}.site-footer-brand p{font:600 16px var(--display);color:var(--deep);margin-top:8px}.site-footer-cols{flex-wrap:wrap;gap:56px;display:flex}.site-footer-cols>div{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.site-footer-cols strong{letter-spacing:.08em;text-transform:uppercase;color:var(--soft);margin-bottom:4px;font-size:12.5px}.site-footer-cols a,.site-footer-cols button{font:700 15px var(--body);color:var(--forest);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.site-footer-cols .legal-links{flex-direction:column;align-items:flex-start;gap:10px}.site-footer-cols .legal-links .link{text-decoration:none}.site-footer-note{border-top:1px solid var(--line);width:min(1200px,100% - 64px);color:var(--soft);margin:0 auto;padding:18px 0 40px;font-size:13px}@media (width<=1080px){.site-nav{display:none}.site-header-actions{margin-left:auto}.hero-inner{grid-template-columns:1fr;padding-top:10px}.hero-visual{height:600px}.story-grid{grid-template-rows:auto 1fr;grid-template-columns:1fr;align-content:start;gap:10px}.story-copy h2,.story-rail{display:none}.story-detail{min-height:60px;margin:6px 0 0}.story-stage-box{height:100%}.bento,.plan-grid{grid-template-columns:1fr}.bento-card.wide,.bento-card.full,.validate-card{flex-direction:column;grid-column:auto;align-items:stretch}.validate-card{grid-template-columns:1fr}.levels-row{grid-template-columns:repeat(3,1fr)}}@media (prefers-reduced-motion:reduce){.notify,.level-step,.validate-ok{opacity:1;transform:none}.seal-ring,.seal-check,.shield-body,.shield-check{stroke-dashoffset:0}.bento-qr svg{clip-path:none}}.doc-period{font:800 10px var(--body);color:var(--forest);background:#f3f9f0;border-radius:9px;grid-template-columns:repeat(3,1fr);gap:6px;padding:8px 10px;display:grid}.doc-period small{font:800 7.5px var(--body);letter-spacing:.06em;text-transform:uppercase;color:var(--soft);margin-bottom:2px;display:block}.doc-sign{padding-right:66px}.ph-row{grid-template-columns:1.15fr 1fr;gap:8px;display:grid}.ph-consent{color:var(--muted);align-items:center;gap:8px;font-size:10px;line-height:1.35;display:flex}.ph-consent i{width:16px;height:16px;transition:background-color .25s var(--ease), border-color .25s var(--ease);background:#fff;border:1.5px solid #b9d7ae;border-radius:5px;flex:none}.ph-consent.on i{border-color:var(--sea);background:var(--sea) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5 9.5 17 19 7.5' fill='none' stroke='white' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 12px no-repeat}.ph-tl{align-items:flex-start}.ph-tl>span:last-child{flex-direction:column;padding-top:2px;display:flex}.ph-tl small{color:var(--soft);font-size:10px;font-weight:600}.scanner,.doc-seal,.ph-chat-list,.ph-bubble,.ph-pix,.ph-paid,.mini-doc,.hero-leaf,.hero-cue,.scan-line,.doc-qr-cover,.strip-progress span{will-change:transform, opacity}.ph-tl-line:after{will-change:transform}.doc-qr-modules{clip-path:none}.doc-qr{overflow:hidden}.doc-qr-cover{background:#fff;position:absolute;inset:3px;transform:translateY(100%)}.doc-face.mini .doc-qr-cover{transform:none}.scan-line{top:9px}.scan-corners{position:absolute;top:0;left:0}.validate-phone .scan-corners{top:-14px;left:-14px}:root{--forest:#1b4d33;--sea:#2e8b57;--deep:#1e6b43;--vivid:#08da51;--mint:#98fb98;--tea:#d0f0c0;--mist:#f5fbf2;--ink:#0e2a1c;--muted:#4f6b59;--soft:#7d9586;--line:#dcebd5;--surface:#fff;--bg:#f3f8f1;--ok:#1e7d46;--ok-soft:#e3f6dc;--warn:#9a6514;--warn-soft:#fff4dc;--bad:#b03328;--bad-soft:#fdeceb;--display:"Baloo Bhai 2", Manrope, system-ui, sans-serif;--body:Manrope, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--ease:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5}#root{flex-direction:column;min-height:100vh;display:flex}h1,h2,h3{font-family:var(--display);color:var(--forest);margin:0;line-height:1.15}p{margin:0}a{color:var(--deep);font-weight:700}.soft{color:var(--soft)}.small{font-size:13px}.header{justify-content:space-between;align-items:center;gap:16px;width:min(1040px,100% - 32px);margin:0 auto;padding:20px 0;display:flex}.header a{display:inline-flex}.header .brand svg{width:150px;height:auto;display:block}.header nav,.footer{animation:rise .6s var(--ease) both}.footer{animation-delay:.2s}html[data-intro=playing] .header .brand,html[data-intro=leaving] .header .brand,html[data-intro=playing] .gate-logo,html[data-intro=leaving] .gate-logo{visibility:hidden}html[data-intro=playing] .header nav,html[data-intro=playing] .footer,html[data-intro=playing] .gate>*{animation-play-state:paused}.header nav a{background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:8px 14px;font-size:15px;text-decoration:none}main{flex:1;width:min(1040px,100% - 32px);margin:0 auto;padding-bottom:48px}.btn{font:800 16px var(--body);cursor:pointer;transition:transform .2s var(--ease), opacity .2s var(--ease);border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:14px 22px;text-decoration:none;display:inline-flex}.btn.primary{background:linear-gradient(135deg, var(--forest), var(--sea));color:#fff}.btn.small{border-radius:12px;padding:9px 16px;font-size:14px}.btn:disabled{opacity:.6;cursor:default}button.link{font:inherit;color:var(--deep);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.card{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:0 12px 30px #1b4d3312}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--sea);font-size:12px;font-weight:800;display:inline-block}.hero{animation:rise .5s var(--ease) both;flex-direction:column;gap:10px;padding:24px 0 22px;display:flex}.hero h1{font-size:clamp(30px,5vw,44px)}.hero>p{color:var(--muted);max-width:620px}.code-form{gap:10px;max-width:560px;margin-top:10px;display:flex}.code-input{border:2px solid var(--line);letter-spacing:.06em;min-width:0;color:var(--ink);background:var(--surface);transition:border-color .2s var(--ease);border-radius:14px;outline:none;flex:1;padding:14px 16px;font:700 18px JetBrains Mono,Consolas,Courier New,monospace}.code-input:focus{border-color:var(--sea)}.result{animation:rise .45s var(--ease) both;flex-direction:column;gap:18px;display:flex}.result.bad-soft{background:var(--bad-soft);border-color:#f2cec8;gap:6px}.result.bad-soft strong{color:var(--bad)}.skeleton{background:linear-gradient(90deg,#eef5ec,#f8fbf7,#eef5ec) 0 0/200% 100%;height:220px;animation:1.2s linear infinite shimmer}.status{border-radius:16px;align-items:center;gap:14px;padding:14px 16px;display:flex}.status strong{font-size:18px}.status p{font-size:14px}.status.ok{background:var(--ok-soft);color:var(--ok)}.status.warn{background:var(--warn-soft);color:var(--warn)}.status.bad{background:var(--bad-soft);color:var(--bad)}.status-icon{color:#fff;background:currentColor;border-radius:999px;flex:none;place-items:center;width:40px;height:40px;font-size:20px;font-weight:800;display:grid}.status.ok .status-icon{background:var(--ok)}.status.warn .status-icon{background:var(--warn)}.status.bad .status-icon{background:var(--bad)}.demo{background:var(--warn-soft);color:var(--warn);border-radius:12px;padding:10px 14px;font-size:14px;font-weight:700}.doc-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.doc-head h2{font-size:26px}.code{background:var(--mist);border:1px solid var(--line);letter-spacing:.05em;border-radius:10px;padding:6px 10px;font:800 15px JetBrains Mono,Consolas,monospace}.facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 22px;margin:0;display:grid}.facts div{flex-direction:column;min-width:0;display:flex}.facts dt{letter-spacing:.07em;text-transform:uppercase;color:var(--soft);font-size:12px;font-weight:800}.facts dd{flex-direction:column;margin:0;font-weight:700;display:flex}.facts dd .soft{font-size:14px;font-weight:600}.items h3{margin-bottom:8px;font-size:18px}.items ul{border:1px solid var(--line);border-radius:16px;margin:0 0 8px;padding:0;list-style:none;overflow:hidden}.items li{justify-content:space-between;gap:12px;padding:11px 14px;font-weight:700;display:flex}.items li>.soft{white-space:nowrap;flex:none}.items li+li{border-top:1px solid var(--line)}.thc{background:var(--bad-soft);color:var(--bad);white-space:nowrap;border-radius:999px;margin-left:8px;padding:1px 8px;font-size:12px}.btn.ghost{background:var(--mist);color:var(--forest);box-shadow:inset 0 0 0 1px var(--line)}.issuer{background:linear-gradient(135deg, var(--mist), #fff);border:1px solid var(--line);animation:rise .5s 80ms var(--ease) both;border-radius:18px;gap:16px;padding:18px;display:flex}.issuer-avatar{background:linear-gradient(135deg, var(--forest), var(--sea));color:#fff;width:54px;height:54px;font:800 20px var(--display);border-radius:18px;flex:none;place-items:center;display:grid}.issuer-body{flex-direction:column;gap:2px;min-width:0;display:flex}.issuer-name{font:800 21px var(--display);color:var(--forest);line-height:1.2}.issuer-meta{color:var(--muted);font-size:14px;font-weight:600}.issuer-foot{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:8px;font-size:14px;font-weight:700;display:flex}.issuer-foot a{color:var(--deep)}.chip{border-radius:999px;padding:4px 11px;font-size:13px;font-weight:800}.chip.ok{background:var(--ok-soft);color:var(--ok)}.chip.warn{background:var(--warn-soft);color:var(--warn)}.chip.neutral{color:var(--muted);background:#eef2ee}.full{background:var(--mist);border:1px dashed #b9d8b0;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:18px;display:flex}.full.open{animation:rise .45s var(--ease) both;background:#fff;border-style:solid;flex-direction:column;align-items:stretch}.full-intro{flex-direction:column;flex:320px;gap:4px;display:flex}.full h3{font-size:18px}.full-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.full-actions{flex-wrap:wrap;gap:8px;display:flex}.proof-form{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.proof-form label{letter-spacing:.05em;text-transform:uppercase;color:var(--soft);flex-direction:column;gap:4px;font-size:12px;font-weight:800;display:flex}.proof-form input{border:1.5px solid var(--line);min-width:170px;height:42px;font:700 15px var(--body);color:var(--ink);transition:border-color .2s var(--ease);background:#fff;border-radius:12px;outline:none;padding:0 12px}.proof-form input:focus{border-color:var(--sea)}.full-error{color:var(--bad);flex-basis:100%;font-size:14px;font-weight:700}.paper-frame{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.paper-frame iframe{border:0;width:100%;height:min(78vh,1100px);display:block}.foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:10px;padding-top:14px;font-size:14px;display:flex}.official{margin-top:36px}.official h2{margin-bottom:12px;font-size:22px}.official-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.official-card{color:var(--ink);transition:transform .25s var(--ease), box-shadow .25s var(--ease);flex-direction:column;gap:6px;text-decoration:none;display:flex}.official-card:hover{transform:translateY(-2px);box-shadow:0 16px 36px #1b4d331f}.official-card p{color:var(--muted);font-size:14px;font-weight:500}.tag{background:var(--tea);color:var(--forest);border-radius:999px;align-self:flex-start;padding:3px 10px;font-size:12px;font-weight:800}main.gate{text-align:center;background:linear-gradient(150deg,#f5fbf2 0%,#d0f0c0 58%,#98fb98 100%);flex-direction:column;flex:1;align-items:center;gap:12px;width:100%;min-height:100dvh;margin:0;padding:max(56px,9vh) 20px 24px;display:flex}.gate>:not(.gate-logo){animation:rise .6s var(--ease) both}.gate>:nth-child(2){animation-delay:80ms}.gate>:nth-child(3){animation-delay:.16s}.gate>:nth-child(n+4){animation-delay:.24s}.gate-logo{width:min(84vw,560px)}.gate-logo svg{width:100%;height:auto;display:block}.gate-slogan{font-family:var(--display);color:var(--deep);font-size:clamp(15px,4.4vw,22px);font-weight:600}.gate-card{background:#ffffffb8;border:1px solid #ffffffe6;border-radius:24px;width:min(440px,100%);margin-top:22px;padding:22px 20px 20px;box-shadow:0 18px 44px #1b4d331f}.gate-card h1{font-size:26px}.gate-card p{color:var(--muted);margin-top:8px;font-size:15px}.gate-stores{flex-direction:column;gap:10px;margin-top:18px;display:flex}.store{background:var(--ink);color:#fff;text-align:left;transition:transform .2s var(--ease);border-radius:16px;align-items:center;gap:12px;padding:11px 18px;text-decoration:none;display:flex}.store:active{transform:scale(.98)}.store+.store{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.store span{flex-direction:column;line-height:1.15;display:flex}.store small{opacity:.75;font-size:11px;font-weight:600}.store strong{font-family:var(--display);letter-spacing:-.01em;font-size:20px;font-weight:800}.gate-validate{margin-top:6px;font-size:15px}.gate-footer{color:var(--soft);margin-top:auto;padding-top:18px;font-size:13px}.gate-footer .legal-links{justify-content:center}.footer{border-top:1px solid var(--line);width:min(1040px,100% - 32px);color:var(--soft);flex-wrap:wrap;justify-content:space-between;gap:10px;margin:0 auto;padding:22px 0 90px;font-size:14px;display:flex}.legal-links{gap:16px;display:flex}.cookie{z-index:20;background:var(--surface);border:1px solid var(--line);width:min(760px,100% - 32px);animation:cookie-in .4s var(--ease) both;border-radius:18px;align-items:center;gap:16px;padding:14px 18px;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 18px 50px #0e2a1c29}.cookie p{color:var(--muted);flex:1;font-size:14px}.backdrop{z-index:30;background:#0e2a1c73;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border-radius:22px;width:min(720px,100%);max-height:85vh;padding:22px;overflow:auto}.modal-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.icon-btn{background:var(--mist);cursor:pointer;border:0;border-radius:10px;width:36px;height:36px;font-size:22px}.legal h3{margin:16px 0 4px;font-size:17px}.legal p{color:var(--muted)}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes cookie-in{0%{opacity:0;transform:translate(-50%,14px)}to{opacity:1;transform:translate(-50%)}}@keyframes shimmer{to{background-position:-200% 0}}@media (width<=720px){.official-grid,.facts{grid-template-columns:1fr}.code-form{flex-direction:column}.cookie{flex-direction:column;align-items:stretch}.card{padding:18px}.issuer{gap:12px;padding:14px}.issuer-avatar{border-radius:14px;width:44px;height:44px;font-size:17px}.proof-form,.proof-form label,.proof-form input{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.legal p,.legal-text p{white-space:pre-line}.legal-page{background:var(--bg,#f5fbf2);flex-direction:column;min-height:100vh;display:flex}.legal-page-head{border-bottom:1px solid var(--line,#dcebd5);padding:22px 24px}.legal-page-head svg{width:auto;height:30px}.legal-page-body{flex:1;width:100%;max-width:820px;margin:0 auto;padding:32px 20px 48px}.legal-page-body h1{margin:0 0 6px}.legal-page-foot{border-top:1px solid var(--line,#dcebd5);color:var(--muted,#4f6b59);text-align:center;padding:22px 20px 28px;font-size:13px}.legal-page-foot nav{flex-wrap:wrap;justify-content:center;gap:8px 18px;margin-bottom:10px;display:flex}:root{--grape:#3d2670;--lilac:#b9a3f0;--lilac-mist:#f3f0fa;--accent:var(--sea);--accent-strong:var(--deep);--accent-soft:#e3f6dc;--accent-ring:#2e8b5724;--shadow-sm:0 6px 18px #1b4d3312;--shadow-md:0 14px 34px #1b4d331a;--shadow-lg:0 28px 70px #0e2a1c29;--brisa:linear-gradient(150deg, #f5fbf2 0%, #d0f0c0 58%, #98fb98 100%)}html.no-scroll{overflow:hidden}button{font-family:inherit}:focus-visible{outline-offset:2px;outline:3px solid #2e8b5773}.btn{font:800 15px/1.2 var(--body);cursor:pointer;white-space:nowrap;transition:transform .22s var(--ease), box-shadow .22s var(--ease), background-color .22s var(--ease), border-color .22s var(--ease), opacity .2s var(--ease);border:1.5px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;text-decoration:none;display:inline-flex;position:relative}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)scale(.985)}.btn svg{flex:none}.btn.primary{background:linear-gradient(135deg, var(--forest), var(--sea));color:#fff;box-shadow:0 8px 20px #1e6b4338}.btn.primary:hover{box-shadow:0 12px 28px #1e6b434d}.btn.secondary{background:var(--surface);border-color:var(--line);color:var(--ink)}.btn.secondary:hover{box-shadow:var(--shadow-sm);border-color:#c4e3b9}.btn.ghost{color:var(--deep);background:0 0;border-color:#0000}.btn.ghost:hover{background:#2e8b5714;transform:none}.btn.soft{background:var(--accent-soft);color:var(--forest)}.btn.danger{background:var(--bad-soft);color:var(--bad)}.btn.club{background:linear-gradient(135deg, var(--grape), #6a4bb8);color:#fff;box-shadow:0 8px 20px #3d26703d}.btn.dark{background:var(--ink);color:#fff}.btn.light{color:var(--forest);background:#fff;box-shadow:0 10px 24px #0e2a1c2e}.btn.sm{border-radius:12px;padding:8px 14px;font-size:14px}.btn.lg{border-radius:16px;padding:15px 26px;font-size:16.5px}.btn.block{width:100%;display:flex}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:default;pointer-events:none;transform:none}.btn.loading{cursor:progress}.spinner{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.icon-button{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;transition:background-color .2s var(--ease), border-color .2s var(--ease), transform .2s var(--ease);border-radius:13px;place-items:center;display:inline-grid;position:relative}.icon-button:hover{background:var(--mist);border-color:#c4e3b9}.icon-badge{background:var(--bad);color:#fff;min-width:19px;height:19px;font:800 11px/19px var(--body);border:2px solid var(--surface);border-radius:999px;padding:0 5px;position:absolute;top:-5px;right:-5px}.label{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:12px;font-weight:800;display:block}.pill{background:var(--mist);color:var(--ink);border:1px solid var(--line);border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:5px 11px;font-size:13px;font-weight:800;display:inline-flex}.pill.ok{background:var(--ok-soft);color:var(--ok);border-color:#cdebc2}.pill.warn{background:var(--warn-soft);color:var(--warn);border-color:#f3dfb4}.pill.bad{background:var(--bad-soft);color:var(--bad);border-color:#f4cfcb}.pill.club{color:var(--grape);background:#ece6fa;border-color:#dcd2f6}.pill.live{background:var(--accent-soft);color:var(--forest);border-color:#cdebc2}.pill-dot{background:var(--accent);border-radius:50%;width:8px;height:8px;animation:2.4s ease-in-out infinite breathe;box-shadow:0 0 #2e8b5773}@keyframes breathe{0%,to{box-shadow:0 0 #2e8b5766}50%{box-shadow:0 0 0 6px #2e8b5700}}.error-note{background:var(--bad-soft);color:var(--bad);border-radius:12px;align-items:flex-start;gap:8px;padding:11px 14px;font-size:14px;font-weight:700;display:flex}.error-note svg{flex:none;margin-top:2px}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field-label{color:var(--ink);font-size:14px;font-weight:700}.field-box{border:1.5px solid var(--line);transition:border-color .2s var(--ease), box-shadow .2s var(--ease);background:#fff;border-radius:14px;align-items:center;gap:8px;padding:0 14px;display:flex}.field-box:focus-within{border-color:var(--sea);box-shadow:0 0 0 4px var(--accent-ring)}.field-box input,.field-box textarea{min-width:0;font:600 16px var(--body);color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:12px 0}.field-box input::placeholder,.field-box textarea::placeholder{color:#9db3a6;font-weight:500}.field-box.area textarea{resize:vertical;min-height:92px;line-height:1.5}.field-icon{color:var(--soft);flex:none}.field-eye{color:var(--soft);cursor:pointer;background:0 0;border:0;place-items:center;padding:4px;display:grid}.field.has-error .field-box{border-color:#e6a39c}.field-error{color:var(--bad);font-size:13px;font-weight:700}.field-hint{color:var(--soft);font-size:13px}.checkbox{cursor:pointer;color:var(--muted);align-items:flex-start;gap:10px;font-size:14px;line-height:1.45;display:flex}.checkbox input{opacity:0;pointer-events:none;position:absolute}.checkbox-box{color:#0000;width:22px;height:22px;transition:background-color .2s var(--ease), border-color .2s var(--ease), color .2s var(--ease);background:#fff;border:1.5px solid #b9d7ae;border-radius:7px;flex:none;place-items:center;margin-top:1px;display:grid}.checkbox.on .checkbox-box{background:var(--sea);border-color:var(--sea);color:#fff}.checkbox input:focus-visible+.checkbox-box{box-shadow:0 0 0 4px var(--accent-ring)}.toggle{cursor:pointer;width:48px;height:28px;transition:background-color .25s var(--ease);background:#cfe0c8;border:0;border-radius:999px;flex:none;position:relative}.toggle-knob{width:22px;height:22px;transition:transform .25s var(--ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #0e2a1c33}.toggle.on{background:var(--sea)}.toggle.on .toggle-knob{transform:translate(20px)}.segmented{background:#e6f2e0;border-radius:15px;gap:2px;padding:4px;display:inline-flex;position:relative}.segmented button{z-index:1;font:800 14px var(--body);color:var(--muted);cursor:pointer;transition:color .25s var(--ease);background:0 0;border:0;border-radius:11px;align-items:center;gap:6px;padding:9px 16px;display:inline-flex;position:relative}.segmented button.on{color:var(--forest)}.segmented-glide{transition:transform .32s var(--ease), width .32s var(--ease);background:#fff;border-radius:11px;position:absolute;top:4px;bottom:4px;left:0;box-shadow:0 4px 12px #1b4d331a}.segmented-count{background:#2e8b571f;border-radius:999px;min-width:20px;padding:1px 6px;font-size:12px}.chip-button{border:1.5px solid var(--line);color:var(--muted);font:700 14px var(--body);cursor:pointer;transition:background-color .2s var(--ease), border-color .2s var(--ease), color .2s var(--ease);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:7px 13px;display:inline-flex}.chip-button:hover{border-color:#c4e3b9}.chip-button.on{background:var(--accent-soft);color:var(--forest);border-color:#b9ddb0}.sheet-backdrop{z-index:60;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fade-in .22s var(--ease) both;background:#0e2a1c6b;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.sheet-backdrop.closing{animation:fade-out .2s var(--ease) both}.sheet{background:var(--surface);max-height:min(86vh,860px);box-shadow:var(--shadow-lg);animation:sheet-in .32s var(--ease) both;border-radius:24px;flex-direction:column;display:flex}.sheet-backdrop.closing .sheet{animation:sheet-out .2s var(--ease) both}.sheet-head{justify-content:space-between;align-items:center;gap:12px;padding:20px 22px 6px;display:flex}.sheet-head h2{font-size:22px}.sheet-body{flex-direction:column;gap:14px;padding:8px 22px 22px;display:flex;overflow:auto}.sheet-foot{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding:14px 22px 20px;display:flex}@keyframes fade-in{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}@keyframes sheet-in{0%{opacity:0;transform:translateY(18px)scale(.98)}}@keyframes sheet-out{to{opacity:0;transform:translateY(10px)scale(.985)}}.toaster{z-index:80;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.toast{background:var(--ink);color:#fff;box-shadow:var(--shadow-lg);animation:toast-in .35s var(--ease) both;border-radius:14px;align-items:center;gap:10px;padding:12px 18px;font-size:14.5px;font-weight:700;display:flex}.toast.ok svg{color:var(--mint)}.toast.bad{background:var(--bad)}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}}.drawn-check circle,.drawn-check path{fill:none;stroke-linecap:round;stroke-linejoin:round}.drawn-check-ring{stroke:var(--sea);stroke-width:4px;stroke-dasharray:1;stroke-dashoffset:1px;transform-origin:50%;animation:draw .7s var(--ease) .1s forwards;transform:rotate(-90deg)}.drawn-check-mark{stroke:var(--sea);stroke-width:5px;stroke-dasharray:1;stroke-dashoffset:1px;animation:draw .45s var(--ease) .62s forwards}.drawn-check-halo{stroke:var(--sea);stroke-width:2px;opacity:0;transform-origin:50%;animation:halo .9s var(--ease) .9s}.drawn-check.club .drawn-check-ring,.drawn-check.club .drawn-check-mark,.drawn-check.club .drawn-check-halo{stroke:var(--grape)}@keyframes draw{to{stroke-dashoffset:0}}@keyframes halo{0%{opacity:.45;transform:scale(1)}to{opacity:0;transform:scale(1.35)}}.progress{background:#e2efdc;border-radius:999px;height:8px;display:block;overflow:hidden}.progress span{border-radius:inherit;background:linear-gradient(90deg, var(--sea), var(--vivid));transform-origin:0;height:100%;transition:transform .9s var(--ease);display:block}.progress.warn span{background:linear-gradient(90deg,#d79a2b,#f0b54a)}.progress.bad span{background:var(--bad)}.progress.club span{background:linear-gradient(90deg, var(--grape), var(--lilac))}.skeleton-block{background:linear-gradient(90deg,#eaf3e6 25%,#f5faf2 50%,#eaf3e6 75%) 0 0/200% 100%;animation:1.6s ease-in-out infinite shimmer;display:block}.empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:8px;padding:34px 20px;display:flex}.empty strong{font-family:var(--display);color:var(--forest);font-size:20px}.empty p{max-width:360px;font-size:15px}.empty-icon{background:var(--accent-soft);width:58px;height:58px;color:var(--accent);border-radius:18px;place-items:center;margin-bottom:4px;display:grid}.reveal{opacity:0;transition:opacity .7s var(--ease) var(--delay,0s), transform .8s var(--ease) var(--delay,0s);transform:translateY(22px)}.reveal.in{opacity:1;transform:none}.avatar{color:#fff;font-family:var(--display);object-fit:cover;letter-spacing:-.02em;flex:none;place-items:center;font-weight:800;display:inline-grid}.portrait{flex:none;display:block}.seal{vertical-align:-3px;flex:none}.flower{color:var(--muted);transition:transform .38s var(--ease);flex:none}.flower.filled{transform:rotate(72deg)}.photo{aspect-ratio:4/3;object-fit:cover;border-radius:16px;width:100%;display:block;position:relative;overflow:hidden}.photo svg{width:100%;height:100%;position:absolute;inset:0}.club-badge{align-items:baseline;gap:calc(var(--w) * .05);width:fit-content;padding:calc(var(--w) * .068) calc(var(--w) * .1) calc(var(--w) * .074);background:linear-gradient(135deg, #563a9a 0%, var(--grape) 55%, #2c1b55 100%);border-radius:999px;display:inline-flex;box-shadow:0 8px 18px -10px #3d2670b3,inset 0 0 0 1px #ffffff14}.club-badge.on-dark{background:#ffffff1a;box-shadow:inset 0 0 0 1px #ffffff2e}.club-badge-label{font-family:var(--display);font-weight:800;font-size:calc(var(--w) * .165);letter-spacing:-.015em;color:var(--lilac);line-height:1}.club-badge-mark{width:var(--w);height:auto;display:block;overflow:visible}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}.page-loading{background:var(--brisa);min-height:100vh}
