.offer-section{padding:100px 24px;background:#ecebe5;border-block:5px solid #111;scroll-margin-top:80px;background-image:radial-gradient(#00000013 1px,transparent 0);background-size:20px 20px}.offer-container{max-width:1280px;margin:auto}.offer-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:40px}.offer-kicker{font-size:12px;font-weight:900;letter-spacing:.1em}.offer-heading h2{font-size:clamp(36px,5.1vw,68px);font-weight:950;line-height:1.12;letter-spacing:-.05em;margin-top:22px}.offer-heading em{font-style:normal;background:#facc15;box-shadow:7px 7px 0 #111;padding:0 8px}.offer-heading>p{font-size:16px;line-height:1.9;font-weight:650;color:#565652;padding-bottom:8px}.offer-tabs{display:flex;gap:0;border:3px solid #111;border-bottom:0;border-radius:18px 18px 0 0;background:#fff;overflow:hidden}.offer-tabs button{display:flex;align-items:center;justify-content:center;gap:8px;flex:1;padding:20px 8px;font-size:14px;font-weight:850;border-right:2px solid #111;transition:background .2s}.offer-tabs button:last-child{border:0}.offer-tabs button[aria-selected=true]{background:#111;color:#fff}.offer-tabs button>span{font-size:10px;opacity:.5}.offer-tabs i{font-style:normal;font-size:9px;background:#facc15;color:#111;padding:2px 4px;border-radius:3px}.offer-stage{display:grid;grid-template-columns:.86fr 1.3fr;border:3px solid #111;background:#fff;min-height:570px;box-shadow:12px 12px 0 #111}.offer-copy{padding:38px 30px 36px;animation:offer-enter .35s ease both}.offer-tag{font-size:11px;font-weight:800;letter-spacing:.05em;color:#555}.offer-copy h3{font-size:clamp(25px,2.3vw,34px);line-height:1.25;font-weight:950;margin:18px 0}.offer-copy>p{font-size:14px;line-height:1.85;color:#666;font-weight:550}.offer-copy ul{list-style:none;padding:0;margin:25px 0}.offer-copy li{display:flex;gap:12px;padding:16px 0;border-top:1px solid #ddd}.offer-copy li>span{font-size:11px;font-weight:900;background:#eee;height:25px;min-width:25px;display:grid;place-items:center;border-radius:50%}.offer-copy h4{font-size:15px;font-weight:850;margin:0 0 5px}.offer-copy li p{font-size:12px;line-height:1.75;color:#666}.offer-cta{display:inline-flex;gap:18px;align-items:center;background:#facc15;padding:13px 18px;border:2px solid #111;box-shadow:4px 4px 0 #111;font-weight:850;font-size:14px;transition:transform .2s}.offer-cta:hover{transform:translateY(-3px)}.offer-visual{background:#c4d3f0;display:flex;flex-direction:column;justify-content:center;padding:44px 25px 32px;border-left:3px solid #111;position:relative;overflow:hidden;background-image:linear-gradient(135deg,#dce7fa,#adbee0)}.offer-visual:before{content:"";position:absolute;width:350px;height:350px;border:1px solid #ffffff70;border-radius:50%;right:-100px;top:-120px;box-shadow:0 0 0 36px #ffffff18,0 0 0 72px #ffffff14}.offer-sticker{align-self:flex-end;background:#facc15;border:2px solid #111;box-shadow:3px 3px #111;padding:8px 14px;font-size:12px;font-weight:900;transform:rotate(4deg);position:relative;z-index:1;margin-bottom:22px}.offer-browser{border:3px solid #111;border-radius:12px;background:#fff;box-shadow:9px 12px 0 #111;position:relative;transform:rotate(-1.5deg);transition:transform .35s;animation:offer-enter .45s ease both}.offer-browser:hover{transform:rotate(0) translateY(-4px)}.offer-browser-bar{display:flex;align-items:center;gap:14px;padding:12px;border-bottom:2px solid #111;font-size:10px}.offer-browser-bar>span{letter-spacing:2px;color:#999;font-size:9px}.offer-browser-bar b{flex:1;font-weight:800}.offer-browser-bar button{display:grid;place-items:center}.offer-image{display:block;width:100%;position:relative;overflow:hidden;border-radius:0 0 9px 9px;background:#f5f5f5}.offer-image img{width:100%;height:auto;display:block}.offer-image-community img{height:345px;object-fit:contain}.offer-image>span{position:absolute;bottom:14px;right:14px;background:#111;color:white;border:1px solid white;padding:7px 11px;border-radius:20px;font-size:10px;font-weight:700}.offer-image-caption{position:relative;margin-top:30px;font-size:12px;display:flex;align-items:start;gap:14px}.offer-image-caption>span{font-size:9px;letter-spacing:.05em;white-space:nowrap;font-weight:900;border:1px solid #111;padding:3px 6px}.offer-image-caption p{line-height:1.7;color:#334155;font-weight:650}.offer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:35px;font-size:12px}.offer-bottom b{font-weight:750;color:#555}.offer-bottom a{display:flex;align-items:center;gap:10px;font-weight:800}.course-real-cover{width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .5s}.group:hover .course-real-cover{transform:scale(1.035)}.hero-proof-strip{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:22px;max-width:1000px;margin:50px auto 0;text-align:left}.hero-proof-strip a{display:block;background:white;border:3px solid #111;box-shadow:6px 6px #111;border-radius:12px;overflow:hidden;transition:transform .25s}.hero-proof-strip a:first-child{transform:rotate(-2deg)}.hero-proof-strip a:nth-child(3){transform:rotate(2deg)}.hero-proof-strip a:hover{transform:translateY(-6px) rotate(0)}.hero-proof-strip img{aspect-ratio:16/8;width:100%;object-fit:cover;object-position:top}.hero-proof-strip span{display:block;padding:10px 12px;border-top:2px solid #111;font-size:12px;font-weight:850}.offer-cta:focus-visible,.offer-image:focus-visible,.offer-tabs button:focus-visible{outline:3px solid #2563eb;outline-offset:4px}@keyframes offer-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.offer-stage{grid-template-columns:1fr}.offer-visual{border-left:0;border-top:3px solid #111}.offer-tabs{display:grid;grid-template-columns:repeat(3,1fr)}.offer-tabs button{border-bottom:1px solid #ddd;padding:15px 6px;font-size:12px}.offer-tabs i{display:none}.offer-heading{display:block}.offer-heading>p{margin-top:28px}.offer-heading>p br{display:none}.offer-section{padding:65px 16px}.offer-bottom{align-items:start}.hero-proof-strip{gap:12px}.hero-proof-strip span{font-size:10px;padding:9px}.offer-stage{box-shadow:7px 7px #111}}@media(max-width:540px){.offer-copy{padding:28px 22px}.offer-visual{padding:28px 16px}.offer-browser-bar{gap:6px}.offer-browser-bar b{font-size:9px}.offer-image-caption{display:block}.offer-image-caption p{margin-top:10px}.hero-proof-strip{grid-template-columns:1fr 1fr}.hero-proof-strip a:first-child{grid-column:span 2}.offer-bottom{flex-direction:column}.offer-heading h2{font-size:36px}.offer-tabs button>span{display:none}}@media(prefers-reduced-motion:reduce){.course-real-cover,.hero-proof-strip *,.offer-section *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.membership-price-cards{perspective:500px;width:100%;max-width:320px;flex:1;min-width:0;text-align:left}.membership-price-card{width:100%;height:250px;background:#16161d;border:2px solid #555555;border-radius:4px;position:relative;transform-style:preserve-3d;will-change:transform;transition:transform .5s;box-shadow:0 16px 32px #16161d24;color:#fff}.membership-price-label{position:absolute;top:22px;left:24px;right:24px;display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:.12em;color:#b3b3c1;font-weight:700}.membership-price-label>span:first-child{color:#facc15;font-family:monospace}.membership-price-title{color:#fff;position:absolute;top:50%;right:24px;left:24px;transform:translateY(-50%);transition:transform .5s;font:700 76px/1 monospace;letter-spacing:-.07em;text-shadow:-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000;white-space:nowrap}.membership-price-currency{font-size:30px;vertical-align:top;display:inline-block;margin-top:9px;margin-right:8px;letter-spacing:0;color:#facc15}.membership-price-period{font:500 14px/1.5 sans-serif;letter-spacing:0;color:#a7a7b5}.membership-price-footer{position:absolute;bottom:22px;left:24px;right:24px;border-top:1px solid #ffffff20;padding-top:14px;font-size:12px;font-weight:700}.membership-price-footer p{font-size:10px;color:#a7a7b5;margin-top:6px;font-weight:500;letter-spacing:.04em}@media(hover:hover) and (pointer:fine){.membership-price-card:hover{transform:translateZ(10px) rotateX(20deg) rotateY(20deg)}.membership-price-card:hover .membership-price-title{transform:translateY(-50%) translateZ(50px)}}@media(prefers-reduced-motion:reduce){.membership-price-card,.membership-price-title{transition:none;will-change:auto}.membership-price-card:hover,.membership-price-card:hover .membership-price-title{transform:none}.membership-price-card .membership-price-title,.membership-price-card:hover .membership-price-title{transform:translateY(-50%)}}.membership-price-cards{perspective:850px}.membership-price-card{background:#facc15;color:#111;border:4px solid #111;border-radius:14px;box-shadow:9px 9px 0 #111;transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s}.membership-price-label{color:#111;font-weight:900}.membership-price-label>span:first-child{color:#111;background:#fff;border:2px solid #111;padding:4px 7px;box-shadow:3px 3px 0 #111;transform:translateZ(14px) rotate(-3deg)}.membership-price-title{color:#111;text-shadow:3px 3px 0 #fff;font-weight:900;transform:translateY(-50%) translateZ(16px)}.membership-price-currency{color:#111}.membership-price-period{color:#222;font-weight:800}.membership-price-footer{border-top:2px solid #111;transform:translateZ(8px)}.membership-price-footer p{color:#333;font-weight:700}.hero-proof-strip{perspective:1100px}.hero-proof-strip a{transform-style:preserve-3d;transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s}.hero-proof-strip span{background:#fff}.offer-visual{perspective:1100px;background:#a9c4ff;background-image:none}.offer-browser{transform-style:preserve-3d;transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s}.offer-browser-bar{background:#fff6bd;border-radius:9px 9px 0 0}.offer-sticker{box-shadow:5px 5px 0 #111}.offer-cta{transform-style:preserve-3d;transition:transform .25s,box-shadow .25s}#courses article{transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s;transform:perspective(1200px) rotateX(0) rotateY(0);transform-origin:center center}#courses article:focus-within{outline:3px solid #2563eb;outline-offset:5px}@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.membership-price-card:hover{transform:translateZ(10px) rotateX(12deg) rotateY(14deg);box-shadow:14px 17px 0 #111}.membership-price-card:hover .membership-price-title{transform:translateY(-50%) translateZ(50px)}.hero-proof-strip a:hover{transform:translateY(-8px) rotateX(7deg) rotateY(-7deg);box-shadow:11px 13px 0 #111}.hero-proof-strip a:nth-child(3):hover{transform:translateY(-8px) rotateX(7deg) rotateY(7deg)}.offer-browser:hover{transform:translateY(-6px) rotateX(5deg) rotateY(-6deg);box-shadow:14px 18px 0 #111}.offer-cta:hover{transform:perspective(500px) translateY(-4px) rotateX(9deg) rotateY(-5deg);box-shadow:7px 8px 0 #111}.offer-cta:active{transform:translate(3px,3px);box-shadow:1px 1px 0 #111}#courses article:hover{transform:perspective(1200px) translateY(-8px) rotateX(3deg) rotateY(-3deg);box-shadow:16px 22px 0 #111}#courses article:nth-child(2n):hover{transform:perspective(1200px) translateY(-8px) rotateX(3deg) rotateY(3deg)}}@media(prefers-reduced-motion:reduce){#courses article,.hero-proof-strip a,.membership-price-card,.offer-browser,.offer-cta{transition:none!important;animation:none!important}#courses article:hover,.hero-proof-strip a:hover,.membership-price-card:hover,.offer-browser:hover,.offer-cta:hover{transform:none!important}.membership-price-card:hover .membership-price-title,.membership-price-title{transform:translateY(-50%)!important}}.anniversary-page{--ink:#111;--paper:#f8f8f3}.anniversary-page .anniversary-banner{background:#fff;color:var(--ink);border-width:2px;border-radius:6px;box-shadow:4px 4px 0 var(--ink);padding:12px 20px;gap:12px}.anniversary-banner>svg{color:#2563eb;width:18px;height:18px}.anniversary-banner>span:first-of-type{font-size:15px;letter-spacing:.02em}.anniversary-banner>span:last-of-type{border-left:1px solid #ccc;padding-left:14px;color:#666;font-size:12px}.anniversary-page>section:first-of-type>div.absolute{opacity:.7;pointer-events:none}.anniversary-page .starting-card{border:3px solid #111;border-radius:14px;box-shadow:6px 6px 0 #111;min-height:250px;display:flex;flex-direction:column;justify-content:center}.starting-card>div:first-child{background:#fff6bd;color:#111;border-radius:4px;white-space:nowrap}.starting-card>div:nth-child(2){font-size:25px;line-height:1.4}.anniversary-page #student-stories{background:#f0efea;border-block-width:3px}#student-stories>div.absolute{opacity:.6;pointer-events:none}.anniversary-page #courses{background-color:#edf1f7;border-bottom-width:3px}.anniversary-page #courses article{border-width:3px;border-radius:18px;box-shadow:8px 8px 0 #111}.anniversary-page #courses article h3{line-height:1.35;letter-spacing:-.025em}.anniversary-page #courses article a:last-child{border-radius:8px}.anniversary-page .resource-section{border-block-width:3px;background:#f7d849}.anniversary-page .join-card{border-width:3px;border-radius:20px;box-shadow:10px 10px 0 #111;padding:48px;overflow:visible}.join-card>div:first-child{position:static;display:table;transform:none;margin:0 auto 28px;background:#111;color:#fff;border:0;border-radius:4px;padding:6px 14px;box-shadow:none;font-size:11px}.join-card>div.bg-yellow-50{border-width:2px;border-style:solid;border-radius:12px;background:#faf8ee;padding:28px}.join-card>div.bg-yellow-50>div:first-child{background:#facc15;color:#111;border-width:2px;transform:rotate(-2deg);font-size:12px;padding:5px 10px;left:16px;top:-15px;box-shadow:3px 3px 0 #111}.join-card>a>div{border-radius:12px;transform:translate(6px,6px)}.join-card>a>button{height:72px;border-radius:12px;font-size:25px;border-width:3px}.anniversary-page .contact-card{border-width:2px;border-radius:16px;padding:30px;box-shadow:6px 6px 0 #111;background:#f1f1ec}.contact-card>div{border-width:2px;border-radius:8px;padding:18px;box-shadow:3px 3px 0 #111;flex-wrap:wrap;gap:12px}.anniversary-page a:focus-visible,.anniversary-page button:focus-visible{outline:3px solid #2563eb;outline-offset:5px}.anniversary-page button{touch-action:manipulation}@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.anniversary-page #courses article:hover{box-shadow:12px 16px 0 #111}.join-card>a:hover>div{transform:translate(8px,8px)}}@media(max-width:640px){.anniversary-page>section:first-of-type{padding-top:36px;padding-bottom:60px}.anniversary-page .anniversary-banner{padding:10px 12px;gap:8px}.anniversary-banner>span:first-of-type{font-size:12px}.anniversary-page .join-card{padding:30px 18px;box-shadow:6px 6px 0 #111}.join-card>div.bg-yellow-50{padding:24px 16px}.join-card>div.bg-yellow-50 p{font-size:15px;line-height:1.8}.join-card>div.bg-yellow-50 p:last-child{font-size:12px}.join-card>a>button{font-size:21px;height:64px}.join-card>a>button svg{width:24px;height:24px}.anniversary-page .contact-card{padding:24px 18px}.contact-card>div{padding:14px}.contact-card>div>span{overflow-wrap:anywhere;font-size:20px}.anniversary-page #courses article{box-shadow:5px 5px 0 #111}}@media(prefers-reduced-motion:reduce){.anniversary-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.join-card>div:first-child{rotate:0deg;translate:0 0}.founder-photos{display:grid;grid-template-columns:1.15fr 1.5fr .85fr;gap:20px;max-width:1060px;margin:36px auto 56px;text-align:left;perspective:1200px}.founder-photos figure{min-width:0;background:white;border:3px solid #111;border-radius:12px;box-shadow:6px 6px 0 #111;overflow:hidden;transition:transform .35s,box-shadow .35s}.founder-photos button{display:block;width:100%;height:260px;position:relative;background:#e3e8eb;cursor:zoom-in}.founder-photos img{width:100%;height:100%;object-fit:contain;display:block}.founder-photos button>span{position:absolute;right:8px;top:8px;font-size:10px;font-weight:700;background:#fff;border:1px solid #111;padding:4px 7px;border-radius:3px}.founder-photos figcaption{border-top:2px solid #111;padding:14px 15px;min-height:80px}.founder-photos strong{font-size:14px;font-weight:900}.founder-photos figcaption p{font-size:12px;color:#666;line-height:1.7;margin-top:5px}.founder-photos figure:first-child figcaption{background:#fff3b0}@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.founder-photos figure:hover{transform:translateY(-4px) rotateX(3deg);box-shadow:8px 10px 0 #111}}@media(max-width:700px){.founder-photos{grid-template-columns:1fr 1fr;gap:14px}.founder-photos figure:first-child{grid-column:1/-1}.founder-photos button{height:200px}.founder-photos figure:first-child button,.founder-photos figure:first-child img{height:auto}.founder-photos figcaption{padding:12px 10px}.founder-photos strong{font-size:12px}}.hanging-gallery{max-width:930px;margin:48px auto 64px;position:relative;text-align:left;padding:0 28px 22px}.gallery-eyebrow{display:flex;justify-content:space-between;font-size:11px;color:#737373;letter-spacing:.08em;padding:0 8px;margin-bottom:12px}.gallery-eyebrow>span:first-child{color:#222;font-weight:750}.gallery-thread{position:absolute;top:36px;left:0;width:100%;height:54px;overflow:visible}.gallery-thread path{fill:none;stroke:#aaa;stroke-width:1.3}.hanging-row{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;padding:56px 18px 0}.hanging-slot{position:relative;perspective:1200px;transform-origin:50% -35px}.hanging-slot-0{rotate:-5deg}.hanging-slot-1{margin-top:28px;rotate:3deg}.hanging-slot-2{rotate:-3deg;margin-top:9px}.hanging-string{position:absolute;height:42px;width:1px;background:#999;left:50%;top:-38px;z-index:2}.hanging-slot-1 .hanging-string{height:56px;top:-52px}.hanging-card{position:relative;height:350px;transform-style:preserve-3d;transition:transform .85s cubic-bezier(.2,.7,.15,1)}.hanging-card.is-flipped{transform:rotateY(180deg)}.hanging-back,.hanging-front{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border:1px solid #d7d7d0;border-radius:10px;background:#fffef8;box-shadow:0 6px 8px #00000008,0 16px 30px #0000000d;overflow:hidden;padding:14px;text-align:left;color:#171717}.hanging-front{width:100%;cursor:pointer;display:flex;flex-direction:column}.hanging-front:focus-visible{outline-offset:8px}.hanging-pin{position:absolute;width:22px;height:7px;border-radius:8px;background:#e5e5df;border:1px solid #ccc;top:6px;left:calc(50% - 11px)}.photo-serial{font:9px/1.4 monospace;letter-spacing:.06em;color:#8a8a82;display:flex;justify-content:space-between;padding:8px 0 10px}.photo-serial>span{color:#222}.hanging-front img{width:100%;height:220px;object-fit:cover;border-radius:5px}.photo-card-title{font-size:15px;font-weight:800;line-height:1.5;margin-top:13px;letter-spacing:-.02em}.photo-card-footer{margin-top:auto;display:flex;justify-content:space-between;align-items:center;font-size:9px;color:#888}.photo-card-footer>span{background:#171717;color:#fff;border-radius:50%;width:21px;height:21px;display:grid;place-items:center;font-size:13px}.hanging-back{transform:rotateY(180deg);display:flex;flex-direction:column;padding:22px;background:linear-gradient(135deg,#fff9df,#edf3ff 55%,#f6eaf2)}.back-number{font:60px/1.2 monospace;color:#17171715;margin:24px 0 12px}.hanging-back h3{font-size:20px;line-height:1.4;font-weight:800}.hanging-back p{font-size:13px;color:#666;line-height:1.8;margin-top:12px}.back-actions{display:flex;justify-content:space-between;align-items:center;margin-top:auto;border-top:1px solid #0002;padding-top:16px}.back-actions button{font-size:12px;font-weight:700}.back-actions button:last-child{font-size:23px}@media(hover:hover) and (pointer:fine){.hanging-slot{transition:rotate .4s}.hanging-slot:hover{rotate:0deg}}@media(max-width:700px){.hanging-gallery{padding:0 0 12px;margin:32px auto 42px}.hanging-row{gap:12px;padding:52px 6px 0}.hanging-card{height:255px}.hanging-back,.hanging-front{padding:8px;border-radius:7px}.hanging-front img{height:155px}.photo-serial{font-size:6px;padding:9px 0 6px}.photo-card-title{font-size:11px;margin-top:8px}.photo-card-footer{font-size:7px}.photo-card-footer>span{width:17px;height:17px}.gallery-eyebrow{font-size:9px;letter-spacing:0}.hanging-back h3{font-size:13px}.hanging-back p{font-size:10px}.back-number{font-size:36px;margin:15px 0 8px}.back-actions{padding-top:8px;gap:4px}.back-actions button{font-size:9px}}@media(prefers-reduced-motion:reduce){.hanging-card,.hanging-slot{transition:none!important}}.anniversary-page .focused-hero{max-width:1180px;margin:auto;padding:34px 40px 32px;text-align:center;position:relative;min-height:640px;display:flex;flex-direction:column;justify-content:center}.hero-edition{display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:750;letter-spacing:.06em;color:#777;margin-bottom:36px}.hero-edition>span:first-child{color:#111}.hero-depth-stage{perspective:1100px;position:relative;padding:34px 0 20px;isolation:isolate}.hero-back-plane{position:absolute;inset:30px 12% 38px;background:#e3e9f5;border:1px solid #b5c1d6;border-radius:8px;transform:rotateX(16deg) rotateY(-9deg) rotate(-3deg) translateZ(-70px);display:flex;justify-content:space-between;align-items:end;padding:20px;color:#8492ac;font:9px monospace;letter-spacing:.1em;box-shadow:14px 18px 0 #e7e7e3;z-index:-1}.hero-depth-stage h1{font-size:clamp(40px,6.5vw,80px);line-height:1.2;font-weight:950;letter-spacing:-.065em;position:relative;margin:0;transform:rotate(-1deg);color:#111}.hero-depth-stage h1>span{display:inline-block;background:#facc15;border:3px solid #111;padding:3px 22px 9px;box-shadow:8px 9px 0 #111;margin-top:8px;transform:perspective(1000px) rotateY(-6deg) translateZ(30px)}.hero-floating-caption{position:relative;display:table;margin:30px auto 0;background:#fff;border:1px solid #111;border-radius:4px;padding:13px 20px;font-size:15px;line-height:1.8;color:#444;box-shadow:5px 6px 0 #111;transform:rotate(1deg);max-width:90%}.mobile-break{display:none}.hero-next-step{justify-content:center;margin:24px 0 36px;position:relative}.hero-explore,.hero-next-step{display:flex;align-items:center;gap:30px}.hero-explore{background:#111;color:white;border:2px solid #111;border-radius:7px;padding:16px 24px;font-size:15px;font-weight:800;box-shadow:4px 4px 0 #facc15;transition:transform .25s}.hero-explore:hover{transform:translateY(-3px)}.hero-explore span{font-size:22px}.hero-price-note{font-size:11px;color:#777;text-align:left}.hero-price-note strong{display:block;font-size:18px;color:#111;margin-top:3px}.hero-footnote{display:flex;justify-content:space-between;border-top:1px solid #ddd;padding-top:18px;font-size:11px;color:#777;text-align:left}.hero-footnote a{color:#111;font-weight:700;white-space:nowrap;margin-left:20px}.founder-section{padding:85px 30px 45px;background:#fafaf6;border-bottom:3px solid #111;scroll-margin-top:80px}.founder-intro{max-width:1060px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.section-index{font-size:11px;font-weight:800;letter-spacing:.08em;color:#777}.founder-intro h2{font-size:clamp(30px,4vw,48px);font-weight:900;line-height:1.25;letter-spacing:-.04em;margin-top:20px}.founder-intro p{font-size:15px;line-height:1.9;color:#666}.founder-section .hanging-gallery{margin-top:50px;margin-bottom:20px}@media(max-width:640px){.anniversary-page .focused-hero{padding:26px 20px 24px;min-height:590px}.hero-edition{font-size:9px;margin-bottom:20px;letter-spacing:0}.hero-depth-stage{padding-top:24px}.hero-depth-stage h1{font-size:40px;letter-spacing:-.07em}.hero-depth-stage h1>span{padding:4px 12px 7px;box-shadow:5px 6px 0 #111}.hero-back-plane{inset:25px 3% 50px}.hero-floating-caption{font-size:12px;padding:11px 12px;margin-top:25px;max-width:96%}.mobile-break{display:block}.hero-next-step{gap:18px;margin-top:20px}.hero-explore{padding:12px 14px;font-size:12px;gap:14px}.hero-price-note{font-size:9px}.hero-price-note strong{font-size:15px}.hero-footnote{font-size:9px;line-height:1.7}.founder-section{padding:55px 20px 35px}.founder-intro{grid-template-columns:1fr;gap:24px}.founder-intro p{font-size:14px}.founder-intro h2{margin-top:12px}}.anniversary-page .badge-hero{position:relative;max-width:1400px;margin:auto;padding:28px 44px 24px;background:#f8f8f8;isolation:isolate;overflow:hidden}.badge-hero-meta{position:relative;z-index:2;display:flex;justify-content:space-between;font-size:11px;line-height:1.7;color:#333;pointer-events:none}.badge-hero-meta>span:last-child{text-align:right}.badge-hero-meta b{font-weight:400;color:#888}.badge-scene{height:365px;position:relative;margin-top:-60px;perspective:1200px;z-index:3;pointer-events:none}.badge-lanyard{position:absolute;width:1000px;height:440px;left:50%;top:-20px;transform:translateX(-50%);overflow:visible;filter:drop-shadow(5px 7px 2px #0002)}.badge-lanyard path{fill:none;stroke:#252525;stroke-width:10;stroke-linecap:round;transition:d .8s cubic-bezier(.2,.8,.2,1)}.badge-lanyard .lanyard-stitch{stroke:#777;stroke-width:1;stroke-dasharray:2 4}.vip-pass{position:absolute;top:106px;left:calc(50% - 112px);width:224px;transform-origin:50% -12px;transform-style:preserve-3d;transition:transform 1s cubic-bezier(.2,1.5,.35,1);pointer-events:auto;filter:drop-shadow(12px 18px 9px #0002)}.vip-pass.is-dragging{transition:none}.badge-scene:has(.is-dragging) path{transition:none}.pass-clip{position:absolute;width:13px;height:30px;left:calc(50% - 6px);top:-26px;border:3px solid #aaa;border-radius:9px;background:linear-gradient(90deg,#eee,#999,#fff);z-index:2}.pass-sleeve{padding:10px;background:#ffffff88;border:1px solid #fff;border-radius:8px;box-shadow:inset 0 0 0 1px #d7d7d7,2px 3px 0 #ddd;backdrop-filter:blur(3px)}.pass-jump-handle{display:flex;flex-direction:column;width:100%;padding:12px 15px 14px;background:#fffef6;text-align:left;cursor:pointer;touch-action:pan-y;border:1px solid #ddd;border-bottom:0;border-radius:3px 3px 0 0;user-select:none;color:#111}.is-dragging .pass-jump-handle{cursor:grabbing}.pass-slot{height:5px;width:40px;background:#ddd;border:1px solid #c5c5c5;border-radius:5px;align-self:center;margin:-7px 0 13px}.pass-brand{font:700 10px monospace;display:flex;width:100%;align-items:center;justify-content:space-between}.pass-brand>span{font:6px monospace;color:#888}.pass-name{display:block;font-size:27px;line-height:1.05;font-weight:900;letter-spacing:-.04em;margin-top:16px}.pass-name em{font-style:normal;font-size:53px;color:#2454e6}.pass-price{display:flex;align-items:baseline;font-size:43px;font-weight:900;letter-spacing:-.06em;margin-top:15px;gap:4px}.pass-price small{font-size:18px}.pass-price>span{font-size:11px;letter-spacing:0;color:#666;margin-left:4px}.pass-benefits{font-size:8px;font-weight:650;color:#777;margin-top:8px;white-space:nowrap}.pass-checkout{display:flex;align-items:center;justify-content:space-between;margin:0;background:#facc15;border:1px solid #111;padding:10px 13px;font-size:11px;font-weight:850;color:#111;transition:background .2s}.pass-checkout:hover{background:#ffe77a}.pass-checkout>span{font-size:17px}.badge-jump-hint{position:absolute;left:calc(50% + 155px);top:225px;font-size:10px;color:#999;transform:rotate(-6deg)}.badge-hero-copy{position:relative;z-index:1;margin-top:4px;text-align:center}.badge-hero-copy p{font-size:18px;font-weight:650;margin:0 0 10px;color:#555}.badge-hero-copy h1{font-size:clamp(55px,9.5vw,132px);line-height:1.06;letter-spacing:-.07em;font-weight:950;color:#111;white-space:nowrap}.badge-hero-copy h1>span{color:#2454e6}.badge-hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #ddd;margin-top:28px;padding-top:17px;font-size:11px;color:#888;line-height:1.7}.badge-hero-bottom a{font-size:12px;font-weight:800;color:#111;white-space:nowrap}.badge-hero-bottom a>span{margin-left:20px}@media(max-width:640px){.anniversary-page .badge-hero{padding:22px 20px}.badge-hero-meta{font-size:9px}.badge-scene{height:360px;margin-top:-48px}.badge-lanyard{width:700px;top:-20px}.vip-pass{top:106px;width:210px;left:calc(50% - 105px)}.badge-jump-hint{left:auto;right:-4px;top:310px;font-size:8px}.badge-hero-copy p{font-size:14px}.badge-hero-copy h1{font-size:clamp(42px,10.5vw,65px)}.badge-hero-bottom{align-items:start;margin-top:22px;gap:15px;font-size:10px}.badge-hero-bottom p{max-width:200px}.badge-hero-bottom a{font-size:10px}.badge-hero-bottom a>span{margin-left:5px}}@media(prefers-reduced-motion:reduce){.badge-lanyard path,.vip-pass{transition:none!important}}.badge-hero-copy p{position:absolute;left:8%;top:-25px;font-size:15px}.badge-hero-bottom{padding-right:150px}@media(max-width:640px){.badge-hero-copy p{left:0;top:-20px;font-size:11px}.badge-hero-bottom{padding-right:0;padding-bottom:35px}.badge-hero-bottom a{margin-right:6px}.badge-lanyard{width:1000px}}.badge-scene .badge-lanyard path,.badge-scene .vip-pass{transition:none}.pass-jump-handle:active{cursor:pointer}.pass-jump-handle:focus-visible{outline:3px solid #2454e6;outline-offset:3px}