:root{color-scheme:dark;--bg:#101110;--panel:#191a19;--elevated:#222321;--text:#f5f3ee;--muted:#a8aaa4;--line:#ffffff20;--accent:#f0b0ce;--accent-dark:#34232d;--purple:#c5b5e4;--green:#c5d7a6;--serif:'Noto Serif SC','Songti SC',SimSun,serif;--sans:'DM Sans','PingFang SC','Microsoft YaHei',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;font:15px/1.7 var(--sans);background:var(--bg);color:var(--text)}body.modal-open{overflow:hidden}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{color:inherit}img{display:block;max-width:100%;object-fit:cover}button{border:0}h1,h2,h3,h4,p{margin:0}h1,h2,h3{text-wrap:balance}::selection{background:var(--accent);color:var(--bg)}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.icon{height:21px;width:21px;flex-shrink:0;vertical-align:middle}.container{max-width:1232px;margin:auto;width:calc(100% - 96px)}.skip-link{position:fixed;top:-90px;background:var(--accent);padding:12px;color:#111;z-index:200}.skip-link:focus{top:10px}.preview-bar{background:#1d201b;color:#c7cfbb;font-size:10px;letter-spacing:.5px;padding:6px 20px;display:flex;justify-content:center;gap:12px;border-bottom:1px solid #ffffff09}.preview-bar button{background:transparent;color:var(--accent);padding:0 5px;text-decoration:underline;text-underline-offset:3px;font-size:10px}.header{height:88px;display:flex;align-items:center;position:relative;z-index:20;background:var(--bg)}.header-inner{display:flex;align-items:center;gap:42px}.brand{font-size:29px;font-weight:700;letter-spacing:-1.8px;display:inline-flex;align-items:center;line-height:1;gap:7px}.brand .brand-flower{display:block;width:24px;color:var(--accent);transform:rotate(12deg)}.brand-dot{color:var(--accent)}.nav{display:flex;gap:30px;margin:auto;font-size:12px;color:#b5b6b0}.nav button{background:none;padding:8px 0;color:inherit}.nav button:hover{color:white}.header-actions{display:flex;gap:18px;align-items:center}.locale{background:transparent;color:var(--muted);border:none;max-width:75px;font-size:11px;cursor:pointer}.locale option{background:var(--panel)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:15px;padding:14px 23px;border-radius:100px;font-size:13px;min-height:49px;font-weight:600;transition:background .2s,transform .2s;border:1px solid transparent;background:var(--accent);color:#21171c}.btn:hover{background:#f6c7dc;transform:translateY(-2px)}.btn.secondary{background:transparent;border-color:#ffffff35;color:var(--text)}.btn.secondary:hover{background:#ffffff09}.btn.dark{background:var(--panel);color:var(--text);border-color:var(--line)}.btn.sm{padding:9px 18px;font-size:12px;min-height:40px}.btn.full{width:100%}.text-btn{background:none;color:var(--muted);font-size:12px;padding:12px 0;display:inline-flex;align-items:center;gap:8px}.text-btn:hover{color:var(--accent)}.eyebrow{font-size:10px;letter-spacing:2.4px;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:12px}.eyebrow::before{content:'';width:22px;height:1px;background:currentColor}.serif{font-family:var(--serif);font-weight:400}.pink{color:var(--accent)}.muted{color:var(--muted)}.pill{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:30px;padding:6px 12px;font-size:10px;color:#d7d9d1}.pill .dot{height:5px;width:5px;border-radius:50%;background:var(--green)}.hero{padding-top:35px}.hero-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:50px;align-items:center;min-height:620px}.hero-copy{padding:35px 0 60px;position:relative}.hero h1{font-size:clamp(40px,4.4vw,64px);line-height:1.4;letter-spacing:-2.6px;margin:26px 0 22px;font-weight:500}.hero h1 em{font-style:normal;position:relative;color:var(--accent);white-space:nowrap}.hero h1 em::after{content:'';position:absolute;left:0;right:0;bottom:-7px;border-bottom:1px solid var(--accent);border-radius:50%;height:12px;transform:rotate(-3deg)}.hero-description{font-size:14px;line-height:2;color:#aeb0a8;max-width:340px}.hero-cta{display:flex;align-items:center;gap:20px;margin:30px 0 13px}.hero-note{font-size:10px;color:#81857a;display:flex;align-items:center;gap:6px}.hero-note .icon{width:12px;height:12px}.hero-visual{position:relative;min-width:0;height:550px;max-width:570px;isolation:isolate}.hero-photo{height:500px;width:calc(100% - 35px);margin-left:15px;border-radius:180px 180px 16px 16px;object-position:60% center;filter:brightness(.73) saturate(.65);border:1px solid #ffffff20}.hero-visual::before{content:'';position:absolute;inset:-15px 7px 48px 31px;border:1px solid #ffffff25;border-radius:180px 180px 16px 16px;transform:rotate(5deg);z-index:-1}.orbit-label{position:absolute;right:-7px;top:68px;width:86px;height:86px;border-radius:50%;border:1px solid #ead6e24a;display:grid;place-items:center;text-align:center;font-size:9px;line-height:1.5;letter-spacing:2px;transform:rotate(13deg);background:#28212ae6;color:var(--accent)}.orbit-label .icon{width:24px;height:24px;display:block;margin:2px auto 0}.photo-caption{position:absolute;bottom:69px;left:40px;font-size:8px;color:#fff9;letter-spacing:1px}.floating-message{position:absolute;bottom:6px;left:-20px;right:60px;padding:20px 22px;background:#252824ed;border:1px solid #ffffff24;border-radius:16px;box-shadow:0 15px 50px #0005;display:flex;gap:14px;align-items:flex-start;transform:rotate(-3deg);backdrop-filter:blur(20px)}.floating-message small{display:flex;justify-content:space-between;font-size:9px;color:#aaa}.floating-message p{font-size:13px;margin-top:5px;line-height:1.8}.hero-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:24px 0;gap:20px;color:#9ba094;font-size:10px}.hero-footer>span{display:flex;align-items:center;gap:10px}.hero-footer .icon{width:16px;height:16px}.brand-line{font-family:Georgia,serif;letter-spacing:2px;color:#fff5!important;font-size:11px}.section{padding:100px 0;border-top:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:42px}.section-heading h2{font:400 clamp(29px,3.1vw,43px)/1.5 var(--serif);margin-top:15px;letter-spacing:-1px}.section-heading p{color:var(--muted);font-size:12px;line-height:1.9;max-width:300px}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.story-card{border:1px solid var(--line);border-radius:17px;background:#151714;overflow:hidden}.story-top{height:205px;padding:25px;position:relative;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 100%,#34372d 0,transparent 65%)}.story-card:nth-child(2) .story-top{background:radial-gradient(ellipse at 50% 100%,#3c2b38 0,transparent 65%)}.story-card:nth-child(3) .story-top{background:radial-gradient(ellipse at 50% 100%,#2b303c 0,transparent 65%)}.story-bottom{padding:23px 25px 27px;border-top:1px solid #ffffff0c}.story-number{font:12px Georgia,serif;color:var(--accent);margin-bottom:9px}.story-bottom h3{font-size:17px;font-weight:500;margin-bottom:9px}.story-bottom p{font-size:12px;color:var(--muted);line-height:1.9}.mini-bubble{padding:10px 15px;border-radius:14px 14px 14px 3px;background:#30332e;font-size:11px;margin-bottom:10px;border:1px solid #ffffff15}.mini-bubble:nth-child(2){margin-left:34px;background:#45333e;color:#f3cadd;border-radius:14px 14px 3px 14px}.mini-tags{display:flex;gap:6px;justify-content:center}.mini-tags span{font-size:9px;border:1px solid #c1c9b344;border-radius:20px;padding:5px 9px;color:#bac5a9}.mini-person{background:#f0e8df;color:#343331;padding:8px 8px 12px;width:130px;transform:rotate(-7deg);box-shadow:12px 10px 0 #ffffff07;border-radius:4px}.mini-person img{height:96px;width:100%;object-position:70% 30%;border-radius:2px}.mini-person strong{display:block;font-size:10px;margin:8px 5px 0}.mini-person small{font-size:8px;margin-left:5px}.mini-heart{position:absolute;right:25%;top:45%;background:var(--accent);color:#42313a;padding:10px;border-radius:50%;transform:rotate(15deg)}.mini-calendar{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding:20px;background:#292c31;border:1px solid #ffffff15;border-radius:10px;width:230px}.mini-calendar span{font-size:9px;text-align:center;border-radius:4px;padding:6px 1px;background:#ffffff06}.mini-calendar span.selected{background:var(--purple);color:#21192e}.values-section{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.editorial-photo{position:relative}.editorial-photo img{height:445px;width:100%;border-radius:12px;filter:brightness(.8) saturate(.65)}.editorial-photo .image-note{position:absolute;bottom:25px;left:25px;right:25px;font:21px/1.6 var(--serif);color:white;text-shadow:0 2px 20px black}.values-copy h2{font:400 38px/1.5 var(--serif);margin:20px 0 27px}.value-row{display:flex;gap:16px;padding:20px 0;border-top:1px solid var(--line)}.value-row>.icon{color:var(--accent);margin-top:3px}.value-row h3{font-size:14px;font-weight:500}.value-row p{font-size:12px;color:var(--muted);margin-top:5px}.faq-wrap{display:grid;grid-template-columns:1fr 1.3fr;gap:80px}.faq-wrap h2{font:36px/1.5 var(--serif);margin:20px 0}.faq-wrap p{font-size:12px;color:var(--muted)}details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;list-style:none;font-size:14px;display:flex;justify-content:space-between;gap:20px}summary::-webkit-details-marker{display:none}summary::after{content:'+';font:20px Georgia;color:var(--accent)}details[open] summary::after{content:'−'}details p{font-size:12px;color:var(--muted);line-height:2;margin:14px 28px 0 0}.join-banner{padding:65px 30px;text-align:center;border:1px solid #655050;background:radial-gradient(ellipse at 50% 180%,#624451 0%,#1f1c1e 65%);border-radius:18px;margin-bottom:80px}.join-banner h2{font:38px/1.5 var(--serif);margin-bottom:14px}.join-banner p{color:var(--muted);font-size:12px;margin-bottom:25px}.footer{border-top:1px solid var(--line);padding:35px 0 25px}.footer-row{display:flex;justify-content:space-between;align-items:center;gap:25px}.footer .brand{font-size:24px}.footer-links{display:flex;gap:25px;font-size:11px;color:var(--muted)}.footer-small{display:flex;justify-content:space-between;margin-top:25px;font-size:9px;color:#73766e;gap:25px}.footer button{background:none;color:inherit;padding:5px 0}.footer-link{color:var(--muted)}
/* App screens */
.app-shell{padding:37px 0 85px;min-height:calc(100svh - 118px)}.app-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:70px;max-width:1060px;margin:auto}.app-aside{padding:18px 0}.aside-title{font:29px/1.6 var(--serif);margin:20px 0}.aside-description{font-size:12px;color:var(--muted);max-width:230px}.progress-nav{margin:34px 0;display:grid;gap:8px}.progress-item{display:flex;align-items:center;gap:12px;color:#73786d;font-size:12px;padding:9px 0}.progress-item span:first-child{border:1px solid #ffffff20;border-radius:50%;width:27px;height:27px;display:grid;place-items:center;font-size:10px}.progress-item.active{color:var(--text)}.progress-item.active span:first-child{background:var(--accent);color:#201820;border-color:var(--accent)}.progress-item.done{color:#b2bca6}.progress-item.done span:first-child{background:#2b3227;border-color:#59644c}.progress-item .icon{height:13px;width:13px}.aside-note{border-top:1px solid var(--line);padding-top:24px;display:flex;gap:12px;font-size:11px;color:var(--muted)}.aside-note .icon{color:var(--accent);width:17px;height:17px}.form-card{border:1px solid var(--line);border-radius:22px;background:linear-gradient(130deg,#21231e66,#181a1766 50%);padding:38px 42px;min-width:0;position:relative}.step-top{display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.8px;color:#a2a89b;margin-bottom:28px}.step-top .text-btn{padding:0}.step-progress{height:3px;background:#ffffff0b;border-radius:3px;margin-top:16px;overflow:hidden}.step-progress i{display:block;height:100%;background:var(--accent);transition:width .3s}.form-heading{font:28px/1.5 var(--serif);margin-bottom:10px}.form-description{font-size:12px;line-height:1.9;color:var(--muted);margin-bottom:26px}.field{display:block;margin-bottom:21px}.field-label{display:block;font-size:12px;margin-bottom:9px;color:#d6d9d0}.input,select.input,textarea.input{width:100%;background:#121410;border:1px solid #ffffff26;border-radius:9px;min-height:49px;padding:12px 14px;color:var(--text);font-size:13px;outline:none}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #f0b0ce10}.input::placeholder{color:#72776a}textarea.input{resize:vertical;min-height:95px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.hint{display:block;font-size:10px;line-height:1.8;color:#949b88;margin-top:8px}.error{color:#ffb9b9;font-size:12px;padding:12px;border-radius:8px;background:#5028285c;border:1px solid #ba676733;margin:14px 0}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:29px;padding-top:23px;border-top:1px solid var(--line)}.form-actions .btn{margin-left:auto}.form-legal{font-size:10px;color:#828878;text-align:center;margin-top:17px}.form-legal button{background:none;padding:0;color:#b7bbaa;text-decoration:underline;text-underline-offset:3px}.choice-grid{display:flex;flex-wrap:wrap;gap:9px}.choice{background:#20231d;border:1px solid #ffffff20;border-radius:100px;padding:9px 16px;min-height:43px;font-size:12px;color:#bdc3b4;display:inline-flex;align-items:center;gap:8px}.choice:hover{border-color:#ffffff60}.choice.selected{border-color:var(--accent);background:var(--accent-dark);color:#f8d2e3}.choice .icon{width:14px;height:14px}.choice-grid.large{display:grid;grid-template-columns:1fr 1fr;gap:10px}.choice-grid.large .choice{border-radius:10px;text-align:left;justify-content:space-between;padding:14px 15px}.range-values{display:flex;justify-content:center;align-items:center;gap:25px;padding:8px 0 15px}.range-values output{font:37px/1.2 var(--serif);color:var(--accent)}.range-values small{font:11px var(--sans);color:var(--muted);display:block;margin-top:7px;text-align:center}.range-group{padding:5px 0 10px}.range-group label{display:flex;align-items:center;gap:15px;font-size:10px;color:var(--muted);margin:10px 0}.range-group input{width:100%;accent-color:var(--accent);cursor:pointer}.range-numbers{display:grid;grid-template-columns:1fr 1fr;gap:15px}.preference-photo{height:275px;width:100%;border-radius:12px;object-position:60% center}.preference-caption{display:flex;justify-content:space-between;align-items:center;margin:16px 0 11px}.preference-caption h3{font:19px/1.5 var(--serif)}.reaction-row{display:flex;justify-content:center;gap:18px;margin:20px 0}.reaction-row button{height:55px;min-width:70px;padding:0 20px;border:1px solid var(--line);border-radius:100px;background:#23271e;display:flex;align-items:center;gap:9px;font-size:12px}.reaction-row button.selected{background:var(--accent);color:#33242e;border-color:var(--accent)}.reaction-row button:last-child{background:transparent;color:var(--muted)}.dots{display:flex;gap:7px;justify-content:center;margin-top:12px}.dots span{height:5px;width:22px;border-radius:5px;background:#353a2d}.dots span.active{background:var(--accent)}.upload-box{border:1px dashed #747965;border-radius:12px;padding:26px;text-align:center;background:#20251a66}.upload-box .icon{width:28px;height:28px;color:var(--accent);margin-bottom:10px}.upload-box label{display:inline-flex;align-items:center;gap:10px;cursor:pointer}.upload-box p{font-size:11px;color:var(--muted);margin-top:8px}.photo-previews{display:flex;gap:10px;margin:15px 0}.photo-preview{position:relative;width:100px}.photo-preview img{width:100px;height:115px;border-radius:10px}.photo-preview button{position:absolute;right:4px;top:4px;border-radius:50%;background:#121410cc;padding:3px}.photo-preview .icon{width:16px;height:16px}.checkbox-label{font-size:11px;color:#b5bcac;display:flex;gap:10px;align-items:flex-start;margin:15px 0}.checkbox-label input{accent-color:var(--accent);margin-top:6px}.review-list{margin:20px 0}.review-row{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--line);font-size:12px}.review-row dt{color:var(--muted)}.review-row dd{margin:0;text-align:right;max-width:65%}.review-row button{background:none;color:var(--accent);font-size:10px;margin-left:12px}.success-mark{width:65px;height:65px;border:1px solid #687652;background:#30382b;color:#d0dfba;border-radius:50%;display:grid;place-items:center;margin-bottom:26px}.success-mark .icon{width:28px;height:28px}.success-panel{padding:18px;border:1px solid var(--line);border-radius:12px;margin:20px 0}.success-panel strong{font-size:13px}.success-panel p{font-size:11px;color:var(--muted);margin:6px 0 14px}.demo-label{color:var(--purple);font-size:10px;display:flex;align-items:center;gap:6px;margin:10px 0}.demo-label .icon{height:13px;width:13px}.center-page{max-width:900px;margin:0 auto}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:32px}.page-heading h1{font:35px/1.5 var(--serif);margin:13px 0 8px}.page-heading p{font-size:12px;color:var(--muted)}.status-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:22px}.panel{padding:28px;border:1px solid var(--line);background:#191c16;border-radius:16px}.panel h2{font:25px/1.6 var(--serif)}.panel h3{font-size:15px;margin-bottom:12px}.panel p{color:var(--muted);font-size:12px;line-height:1.9}.status-orb{height:120px;width:120px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#dfb4cf,#866c91 45%,#35372f 75%);display:grid;place-items:center;margin:35px auto;box-shadow:0 0 60px #dfb4cf12;position:relative}.status-orb::after{content:'';position:absolute;inset:-15px;border:1px solid #ffffff15;border-radius:50%}.status-orb svg{width:55px;height:55px;color:#fff6}.status-center{text-align:center}.timeline{margin-top:20px}.timeline-item{border-left:1px solid #697158;padding:0 0 25px 24px;position:relative}.timeline-item:last-child{border:0;padding-bottom:0}.timeline-item::before{content:'';position:absolute;top:5px;left:-4px;height:7px;width:7px;border-radius:50%;background:#5f6752}.timeline-item.current::before{background:var(--accent);box-shadow:0 0 0 4px #f0b0ce15}.timeline-item strong{display:block;font-size:12px}.timeline-item small{font-size:10px;color:var(--muted)}.stack{display:grid;gap:14px}.preview-next{border-top:1px dashed #ffffff20;padding-top:16px;margin-top:20px;text-align:center}.preview-next button{font-size:11px;color:var(--purple);background:transparent;padding:8px}.profile-poster{display:grid;grid-template-columns:1fr 1fr;background:#e2d7c6;color:#29281f;border-radius:18px;overflow:hidden}.poster-image{position:relative;min-height:390px;overflow:hidden}.poster-image img{height:100%;width:100%;position:absolute;object-position:78% center;transform:scale(1.25)}.poster-image .pill{position:absolute;left:20px;top:20px;z-index:2;background:#171714b0;color:white;font-size:9px}.poster-copy{padding:35px;position:relative;background:#ded4c4}.poster-copy .eyebrow{color:#777164}.poster-copy h2{font:39px/1.5 var(--serif);margin:15px 0 0}.poster-copy h2 small{font:17px var(--sans);margin-left:10px}.poster-copy .tags{display:flex;flex-wrap:wrap;gap:6px;margin:18px 0}.poster-copy .tags span{font-size:9px;border:1px solid #76694d40;padding:5px 10px;border-radius:20px}.poster-copy blockquote{font:18px/1.9 var(--serif);margin:25px 0 0}.poster-copy .poster-flower{width:60px;color:#8a5267;position:absolute;bottom:20px;right:20px;opacity:.8;transform:rotate(20deg)}.match-details{display:grid;grid-template-columns:1.4fr 1fr;gap:22px;margin-top:22px}.reason{display:flex;gap:12px;margin:18px 0;color:#b9c2ad;font-size:12px}.reason .icon{width:17px;height:17px;color:var(--accent);margin-top:2px}.sticky-actions{display:flex;justify-content:space-between;align-items:center;gap:14px;border-top:1px solid var(--line);margin-top:27px;padding-top:24px}.sticky-actions>div{display:flex;gap:10px}.sticky-actions p{font-size:11px;color:var(--muted)}.schedule-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:22px 0}.schedule-header select{background:#242920;border:1px solid var(--line);border-radius:8px;padding:8px;font-size:11px;max-width:180px;color:var(--text)}.schedule-scroll{overflow-x:auto;max-width:100%;border:1px solid var(--line);border-radius:12px}.calendar-grid{display:grid;grid-template-columns:55px repeat(7,minmax(62px,1fr));gap:1px;background:#ffffff15;min-width:560px}.calendar-grid>div,.calendar-grid>button{background:#171b14;min-height:34px;text-align:center;font-size:10px;display:flex;align-items:center;justify-content:center;color:#969e8b;padding:5px}.calendar-grid .day{min-height:65px;display:block;padding:10px 5px;color:#c4ceba}.calendar-grid .day strong{display:block;color:white;font-size:15px;margin-top:4px;font-weight:400}.calendar-grid .time{background:#1b2017;font-size:9px}.calendar-grid button{border-radius:0}.calendar-grid button:hover{background:#403440}.calendar-grid button.selected{background:#dbaac8;color:#21151d;box-shadow:inset 0 0 0 1px #efc6e4}.selected-summary{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.selected-summary span{background:#302631;border:1px solid #8d6b8450;color:#dfc4d7;border-radius:6px;padding:5px 10px;font-size:10px}.date-banner{display:grid;grid-template-columns:1fr 1.2fr;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#20241b}.date-banner img{height:300px;width:100%}.date-info{padding:32px}.date-info h2{font:29px/1.6 var(--serif);margin:15px 0}.date-info p{font-size:12px;color:var(--muted)}.info-row{display:flex;gap:12px;align-items:flex-start;padding:14px 0;font-size:12px;border-bottom:1px solid var(--line)}.info-row .icon{width:17px;height:17px;color:var(--accent);margin-top:3px}.info-row small{display:block;color:var(--muted);font-size:10px}.service-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.feedback-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.feedback-choice{border:1px solid var(--line);border-radius:12px;padding:18px 9px;background:#22271e;font-size:12px}.feedback-choice.selected{border-color:var(--accent);background:var(--accent-dark)}.feedback-choice>span{font-size:26px;display:block;margin-bottom:7px}.profile-links{display:grid;gap:0}.profile-links a,.profile-links button{display:flex;align-items:center;justify-content:space-between;padding:18px 0;border-bottom:1px solid var(--line);background:none;font-size:13px;width:100%;text-align:left}.profile-links .icon{height:17px;width:17px}.modal-backdrop{position:fixed;inset:0;background:#000b;backdrop-filter:blur(8px);z-index:100;display:grid;place-items:center;padding:20px}.modal{max-width:500px;width:100%;max-height:90svh;overflow:auto;border:1px solid #ffffff2b;border-radius:18px;background:#1c2018;padding:30px;position:relative;box-shadow:0 25px 100px #0005}.modal h2{font:26px/1.5 var(--serif);margin:0 25px 20px 0}.modal p{font-size:12px;color:var(--muted);line-height:1.9;margin:12px 0}.modal-close{position:absolute;right:18px;top:18px;border-radius:50%;background:#ffffff0b;padding:8px;display:flex}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:25px}.tour-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tour-list a{border:1px solid var(--line);padding:16px;border-radius:8px;font-size:12px;display:flex;align-items:center;justify-content:space-between}.tour-list a:hover{background:var(--accent-dark);border-color:var(--accent)}#toast{position:fixed;bottom:26px;left:50%;transform:translate(-50%,20px);background:#ddd7c8;color:#26251e;padding:12px 22px;font-size:12px;z-index:150;border-radius:12px;box-shadow:0 8px 30px #0005;opacity:0;pointer-events:none;transition:.2s;max-width:calc(100% - 30px);width:max-content}#toast.visible{opacity:1;transform:translate(-50%,0)}.entrance{animation:enter .35s ease both}@keyframes enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.mobile-menu{display:none}.hidden{display:none!important}
@media(min-width:1500px){.hero-grid{min-height:670px}.hero-visual{height:590px}.hero-photo{height:540px}}
@media(max-width:1050px){.container{width:calc(100% - 56px)}.header-inner{gap:20px}.nav{gap:18px}.hero-grid{gap:20px}.hero h1{font-size:46px}.hero-visual{height:500px}.hero-photo{height:450px}.floating-message{right:15px;left:-10px}.hero-footer .brand-line{display:none}.app-layout{grid-template-columns:230px minmax(0,1fr);gap:40px}.form-card{padding:30px}.values-section{gap:50px}.faq-wrap{gap:40px}.hero-cta{gap:12px}.hero-cta .btn{font-size:12px;padding:14px 19px}}
@media(max-width:760px){.container{width:calc(100% - 38px)}.header{height:73px}.header-inner{gap:15px;justify-content:space-between}.brand{font-size:26px}.header-actions{gap:10px}.header-actions>.text-btn{display:none}.nav{display:none}.locale{max-width:68px}.header .btn{font-size:11px;padding:9px 14px;min-height:38px}.hero{padding-top:8px}.hero-grid{grid-template-columns:1fr;gap:5px}.hero-copy{text-align:center;padding:30px 0 25px}.hero-copy .eyebrow{justify-content:center}.hero h1{font-size:clamp(38px,8vw,57px);letter-spacing:-1.7px;margin:22px 0 18px}.hero-description{margin:auto;font-size:12px;max-width:300px}.hero-cta{justify-content:center;margin:25px 0 14px}.hero-note{justify-content:center;font-size:9px}.hero-visual{width:min(490px,100%);height:415px;margin:auto}.hero-photo{height:360px;width:calc(100% - 36px);margin-left:18px;object-position:55% 40%;border-radius:130px 130px 14px 14px}.hero-visual::before{border-radius:130px 130px 14px 14px;inset:-7px 22px 50px 22px}.orbit-label{width:70px;height:70px;font-size:8px;right:3px;top:26px}.floating-message{left:12px;right:29px;bottom:5px;padding:15px 17px;transform:rotate(-2deg);gap:10px}.floating-message p{font-size:12px}.photo-caption{left:38px;bottom:72px}.hero-footer{flex-wrap:wrap;justify-content:center;padding:23px 0;gap:10px 20px;font-size:9px}.hero-footer>span:last-child{display:none}.section{padding:62px 0}.section-heading{display:block;margin-bottom:27px}.section-heading h2{font-size:29px}.section-heading p{margin-top:15px;font-size:12px}.steps-grid{grid-template-columns:1fr}.story-card{display:grid;grid-template-columns:40% 60%}.story-top{height:auto;min-height:170px;padding:15px}.story-bottom{padding:25px 20px;border-top:0;border-left:1px solid var(--line)}.story-bottom h3{font-size:16px}.story-bottom p{font-size:11px}.mini-bubble{font-size:8px;padding:7px 8px;line-height:1.6}.mini-bubble:nth-child(2){margin-left:10px}.mini-tags span{font-size:7px;padding:3px 5px}.mini-person{width:100px}.mini-person img{height:78px}.mini-heart{right:8%;padding:6px}.mini-heart .icon{height:17px;width:17px}.mini-calendar{width:100%;padding:8px;gap:4px}.mini-calendar span{font-size:7px;padding:5px 2px}.values-section{grid-template-columns:1fr;gap:35px}.editorial-photo img{height:320px}.values-copy h2{font-size:30px}.faq-wrap{grid-template-columns:1fr;gap:15px}.faq-wrap h2{font-size:29px;margin:13px 0}.join-banner{padding:40px 20px;margin-bottom:45px}.join-banner h2{font-size:29px}.footer-row{flex-wrap:wrap}.footer-links{gap:18px}.footer-small{display:block}.footer-small span{display:block;margin:8px 0}.app-shell{padding:20px 0 55px}.app-layout{display:block}.app-aside{display:none}.form-card{padding:25px 22px;border-radius:16px}.form-heading{font-size:26px}.form-row{gap:10px}.field-label{font-size:11px}.choice-grid.large .choice{font-size:11px;padding:12px}.form-actions{margin-top:20px}.page-heading h1{font-size:28px}.page-heading{display:block}.page-heading>.pill{margin-top:12px}.status-grid{grid-template-columns:1fr}.panel{padding:23px}.profile-poster{grid-template-columns:1fr 1fr}.poster-image{min-height:320px}.poster-copy{padding:22px 18px}.poster-copy h2{font-size:30px}.poster-copy h2 small{font-size:13px;margin-left:4px}.poster-copy blockquote{font-size:14px}.poster-copy .eyebrow{font-size:7px;letter-spacing:1px}.poster-copy .tags{gap:4px}.poster-copy .tags span{font-size:8px;padding:4px 7px}.poster-copy .poster-flower{width:38px;bottom:14px;right:12px}.match-details{grid-template-columns:1fr}.sticky-actions{align-items:stretch;flex-direction:column}.sticky-actions>div{display:flex}.sticky-actions .btn{flex:1;font-size:12px;padding:12px}.schedule-header{align-items:flex-start;flex-wrap:wrap}.date-banner{grid-template-columns:1fr}.date-banner img{height:210px}.date-info{padding:25px}.feedback-choice{font-size:11px}.preview-bar{font-size:9px;gap:6px;padding:5px 10px}.preview-bar button{font-size:9px}.modal{padding:25px}.hero-footer .icon{height:13px;width:13px}.tour-list a{padding:12px;font-size:11px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
