:root{color:#171717;font-synthesis:none;text-rendering:optimizelegibility;background:#161616;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}.backdrop{background:radial-gradient(at 50% 14%,#2a2a2a 0,#171717 52%,#111 100%);min-height:100vh;padding:30px 18px 52px}.page{background:#fff;border-radius:20px;max-width:736px;min-height:calc(100vh - 60px);margin:0 auto;padding:19px 17px 0;overflow:hidden;box-shadow:0 18px 80px #0005}header{justify-content:space-between;align-items:flex-start;height:37px;display:flex}.brand{letter-spacing:-1.1px;color:#111;font-size:23px;font-weight:600;text-decoration:none}.brand sup{vertical-align:super;letter-spacing:0;margin-left:2px;font-size:10px}.location{color:#8c8c8c;letter-spacing:.02em;margin-top:6px;font-size:11px}.intro{text-align:center;padding:18px 0 11px}.eyebrow{letter-spacing:.16em;color:#aaa;margin-bottom:8px;font-size:9px}.intro h1{letter-spacing:-1.35px;margin:0;font-size:36px;font-weight:600;line-height:1.12}.intro p{color:#898989;margin:5px 0 0;font-size:12px}.visual{touch-action:none;cursor:grab;background:#fff;border:1px solid #ededed;border-radius:15px;height:422px;position:relative;overflow:hidden}.visual:active{cursor:grabbing}.visual canvas{width:100%;height:100%;display:block}.season{z-index:2;background:#f5f5f3;border-radius:20px;gap:2px;padding:3px;display:flex;position:absolute;top:12px;right:12px}.season button{letter-spacing:.07em;color:#8b8b8b;cursor:pointer;background:0 0;border:0;border-radius:15px;padding:6px 9px;font-size:8px}.season button.active{color:#333;background:#fff;box-shadow:0 1px 4px #0001}.drag-hint{color:#aaa;letter-spacing:.12em;pointer-events:none;font-size:8px;position:absolute;bottom:11px;right:13px}.caption{text-align:center;color:#999;justify-content:center;align-items:center;gap:8px;height:49px;font-size:11px;display:flex}.caption-icon{font-size:13px;transform:rotate(-30deg)}.rule{background:#e9e9e9;height:1px;margin:13px 0 28px}.choices h2{letter-spacing:-.5px;margin:0;font-size:23px;font-weight:600}.sub{color:#909090;margin:3px 0 12px;font-size:11px}.options{gap:12px;display:grid}.option{cursor:pointer;align-items:center;gap:10px;min-height:24px;font-size:13px;display:flex;position:relative}.option input{opacity:0;width:1px;height:1px;position:absolute}.radio{border:1px solid #dfdfdf;border-radius:50%;flex:none;width:20px;height:20px;position:relative}.option input:checked+.radio{background:#1b1b1b;border-color:#1b1b1b}.option input:checked+.radio:after{content:"";background:#fff;border-radius:50%;width:6px;height:6px;position:absolute;top:6px;left:6px}.option input:focus-visible+.radio{outline-offset:3px;outline:3px solid #bbb}.follow{border-top:1px solid #eee;margin-top:25px;padding:22px 0 28px;animation:.3s rise}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.follow h3{letter-spacing:-.35px;margin:0 0 4px;font-size:18px}.form-sub{margin:0 0 17px}.form{gap:13px;max-width:500px;display:grid}.form label{gap:6px;font-size:11px;font-weight:600;display:grid}.form label>span{color:#aaa;font-weight:400;display:inline}.form input,.form textarea{color:#222;background:#fff;border:1px solid #e4e4e4;border-radius:8px;outline:none;width:100%;padding:11px 12px;font:12px inherit;transition:border-color .15s,box-shadow .15s}.form input:focus,.form textarea:focus{box-shadow:0 0 0 3px #11108;border-color:#999}.form textarea{resize:vertical;min-height:76px}.contact-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.privacy{color:#999;margin:-5px 0 0;font-size:10px}.submit{color:#fff;cursor:pointer;background:#171717;border:0;border-radius:30px;width:max-content;padding:11px 17px;font:500 12px inherit}.submit span{margin-left:20px}.submit:disabled{opacity:.6}.quirky{padding:9px 0 6px}.quirky .smile{color:#777;font-size:24px}.quirky h3{margin:8px 0 4px}.quirky p,.success p{color:#888;margin:0;font-size:12px}.success{align-items:center;gap:12px;display:flex}.success>span{background:#f1f4ef;border-radius:50%;place-items:center;width:28px;height:28px;font-size:14px;display:grid}.error{color:#aa302d;margin:0;font-size:12px}footer{letter-spacing:.12em;color:#aaa;border-top:1px solid #ececec;justify-content:space-between;margin-top:25px;padding:16px 0;font-size:8px;display:flex}@media (width<=600px){.backdrop{background:#fff;padding:0}.page{box-shadow:none;border-radius:0;min-height:100vh;padding:18px 18px 0}.intro{padding:26px 0 16px}.intro h1{font-size:32px}.visual{border-radius:13px;height:clamp(285px,95vw,410px)}.rule{margin:10px 0 24px}.choices h2{font-size:22px}.option{min-height:29px}.options{gap:10px}.caption{height:43px}.contact-row{grid-template-columns:1fr;gap:13px}footer{margin-top:24px}.season{top:9px;right:9px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{background:#fff}.backdrop{background:#fff;padding:24px 28px 48px}.page{max-width:1120px;box-shadow:none;border-radius:0;padding:18px 24px 0}header{height:56px}.intro{padding:24px 0}.eyebrow{display:none}.intro h1{font-size:44px}.intro p{margin-top:8px;font-size:14px}.visual{height:520px}.caption{font-size:12px}.choices{max-width:700px;margin:0 auto}.rule{margin:16px 0 30px}footer{margin-top:40px}@media (width<=600px){.backdrop{padding:0}.page{padding:18px 17px 0}header{height:37px}.intro{padding:22px 0 13px}.intro h1{font-size:32px}.intro p{margin-top:5px;font-size:12px}.visual{height:clamp(285px,70vw,422px)}.caption{font-size:11px}.rule{margin:13px 0 28px}footer{margin-top:25px}}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.intro-word{opacity:0;white-space:pre;animation:.5s forwards word-in;display:inline-block}@keyframes word-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.season{background:0 0}.season select{color:#777;cursor:pointer;background:#ffffffd9;border:1px solid #eee;border-radius:20px;padding:6px 9px;font:10px inherit}.form input,.form textarea{font-family:inherit;font-size:16px}.submit{font-family:inherit;font-size:13px}.option{min-height:36px}.options{gap:1px}.visual canvas{outline:none}@media (width<=600px){.intro h1{letter-spacing:-1px;font-size:clamp(28px,7.6vw,36px)}.visual{height:clamp(270px,64vw,422px)}.caption{gap:6px;font-size:10px}.choices h2{font-size:23px}.option{min-height:36px;font-size:13px}.form{max-width:none}}@media (prefers-reduced-motion:reduce){.intro-word{opacity:1;transform:none;animation:none!important}}.visual{height:clamp(560px,68vh,820px);overflow:hidden}@media (width<=600px){.visual{height:clamp(400px,62svh,640px);margin-top:4px}.rule{margin-top:26px}}.mission-line{display:block}.intro .mission{font-size:clamp(27px,4vw,44px);line-height:1.2}.mission-answer{color:#777;margin-top:7px;font-weight:400}.opening-intro{z-index:1000;opacity:1;background:#fff;place-items:center;padding:24px;transition:opacity .9s;display:grid;position:fixed;inset:0}.opening-intro.fade{opacity:0;pointer-events:none}.opening-copy{letter-spacing:-.04em;text-align:center;font-size:clamp(28px,4.5vw,58px);font-weight:600;line-height:1.35}.opening-answer{color:#777;margin-top:8px;font-weight:400}@media (prefers-reduced-motion:reduce){.opening-intro{transition:opacity .2s}}.opening-intro{isolation:isolate;background:0 0;transition:none}.opening-intro:before{content:"";z-index:-1;background:#fff;transition:opacity .65s;position:absolute;inset:0}.opening-intro.fly{pointer-events:none}.opening-intro.fly:before{opacity:0}.opening-copy .intro-word{transform-origin:0 0;display:inline-block}.intro-active .mission{visibility:hidden}.opening-intro.fly .intro-word{will-change:transform}@media (prefers-reduced-motion:reduce){.opening-intro.fly{opacity:0}}.header-actions{flex-direction:column;align-items:flex-end;gap:9px;display:flex}.begin-link{color:#171717;min-height:28px;padding:5px 0 5px 12px;font-size:12px;text-decoration:none}.begin-link span{margin-left:7px}.begin-link:hover{text-decoration:underline}.begin-link:focus-visible{outline-offset:4px;border-radius:2px;outline:2px solid #777}#inquiry{scroll-margin-top:24px}.headline-swap{opacity:1;align-items:center;min-height:110px;transition:opacity .65s;display:grid}.headline-swap.is-fading{opacity:0}.headline-quote{max-width:760px;margin:0 auto;padding:0 10px}.headline-quote blockquote{letter-spacing:-.025em;margin:0;font-size:clamp(20px,2.5vw,30px);font-weight:500;line-height:1.35}.headline-quote figcaption{color:#888;margin-top:12px;font-size:12px}@media (prefers-reduced-motion:reduce){.headline-swap{transition:none}}footer{align-items:center;gap:12px}.instagram-link{color:#111;background:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.instagram-link:hover{color:#fff;background:#111}.instagram-link:focus-visible{outline-offset:3px;outline:2px solid #111}
