@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&family=Noto+Sans+SC:wght@400;500;700;900&display=swap";:root{color:#f2f3ef;font-synthesis:none;text-rendering:optimizelegibility;--ink:#f2f3ef;--muted:#9ca49c;--dim:#667069;--lime:#c7ff4a;--lime-deep:#8abf14;--panel:#151918;--line:#e8eee621;--display:"Noto Sans SC", sans-serif;background:#0c0e0d;font-family:Manrope,Noto Sans SC,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;color:var(--ink);background:#0c0e0d;margin:0}button,input,textarea,select{font:inherit}button{color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}.app-shell{background:#0c0e0d;overflow:hidden}.nav-bar{justify-content:space-between;align-items:center;gap:24px;max-width:1360px;margin:auto;display:flex}.logo{color:var(--ink);letter-spacing:-.06em;background:0 0;border:0;padding:0;font-size:18px;font-weight:800}.logo span,.portrait-mark span,.admin-header h2 span{color:var(--lime)}.nav-links{align-items:center;gap:26px;margin-left:auto;display:flex}.nav-links button{color:#b7beb7;letter-spacing:.12em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:4px;padding:4px 0;font-size:12px;transition:color .2s;display:flex}.nav-links button span{opacity:.55;font-size:13px}.nav-actions{align-items:center;gap:10px;display:flex}.mode-toggle{border:1px solid var(--line);color:#d8ddd7;letter-spacing:.08em;background:#ffffff09;border-radius:999px;align-items:center;gap:8px;padding:9px 14px;font-size:11px;transition:border-color .25s,color .25s,background .25s;display:inline-flex}.mode-toggle:hover,.mode-toggle.is-partner{color:var(--lime);background:#c7ff4a0f;border-color:#c7ff4a99}.mode-dot{background:var(--lime);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #c7ff4a1f}.menu-button{border:1px solid var(--line);background:#ffffff0a;border-radius:50%;justify-content:center;align-items:center;width:37px;height:37px;display:none}.hero{isolation:isolate;align-items:center;min-height:100svh;display:flex;position:relative;overflow:hidden}.hero-slide-controls{display:none}.hero-grid{z-index:-3;opacity:.34;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000);mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000)}.hero:before{content:"";z-index:-2;background:radial-gradient(circle at 74% 45%,#c7ff4a18,#0000 22%),radial-gradient(circle at 16% 85%,#6c50ff12,#0000 25%);position:absolute;inset:0}.hero-word{z-index:-1;color:#0000;letter-spacing:-.14em;-webkit-text-stroke:1px #ffffff0e;writing-mode:vertical-rl;-webkit-user-select:none;user-select:none;font-size:clamp(16rem,31vw,31rem);font-weight:900;line-height:.7;position:absolute;bottom:-7vw;right:-2vw}.hero-inner{grid-template-columns:minmax(0,.88fr) minmax(390px,.9fr);align-items:center;gap:clamp(30px,8vw,150px);width:min(1360px,100% - 2*clamp(18px,7vw,120px));margin:auto;padding:110px 0 64px;display:grid}.hero-copy{z-index:2;padding-top:36px;position:relative}.eyebrow,.section-kicker,.card-topline,.portrait-meta,.portrait-bottom small,.empty-card-index,.empty-card-copy span,.empty-card-footer span,.footer-bottom,.hero-footnote,.week-row,.legend,.admin-content-top,.admin-aside-note{letter-spacing:.12em;text-transform:uppercase;font-family:DM Mono,monospace;font-size:10px}.eyebrow{color:var(--lime);align-items:center;gap:10px;display:flex}.eyebrow-dot{background:var(--lime);border-radius:50%;width:7px;height:7px;box-shadow:0 0 16px #c7ff4a8c}.hero h1{max-width:700px;color:var(--ink);font-family:var(--display);letter-spacing:-.095em;margin:24px 0 26px;font-size:clamp(3.4rem,7.5vw,7.6rem);font-weight:900;line-height:.98}.hero h1 em{color:#0000;-webkit-text-stroke:1.5px var(--lime);text-shadow:0 0 30px #c7ff4a1f;font-style:normal}.hero h1 strong{color:var(--lime);font-weight:900}.hero-intro{max-width:430px;color:var(--muted);margin:0;font-size:14px;line-height:1.95}.hero-actions{align-items:center;gap:10px;margin-top:30px;display:flex}.button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:16px;min-height:48px;padding:0 19px 0 21px;font-size:12px;font-weight:700;transition:transform .25s,background .25s,border-color .25s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--lime);color:#11150d;box-shadow:0 10px 30px #c7ff4a1a}.button-primary:hover{background:#d9ff81}.button-quiet{border-color:var(--line);color:#dbe0da;background:#ffffff06}.button-quiet:hover{color:var(--lime);border-color:#c7ff4a8c}.hero-footnote{color:var(--dim);align-items:center;gap:10px;margin-top:80px;display:flex}.hero-footnote .line{background:var(--dim);width:70px;height:1px;display:block}.portrait-stage{perspective:1000px;touch-action:none;justify-self:end;width:min(100%,520px);padding:22px 28px 0;position:relative}.lanyard{z-index:-1;background:repeating-linear-gradient(115deg,#222b1e 0 10px,#546b32 10px 16px,#2a321f 16px 25px);border-radius:18px 18px 0 0;width:105px;height:280px;position:absolute;top:-185px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:inset 0 0 0 1px #ffffff12}.lanyard span{color:#ebffc3a6;letter-spacing:.14em;white-space:nowrap;width:260px;margin-top:100px;font:10px DM Mono,monospace;display:block;transform:rotate(90deg)translateY(-45px)}.portrait-card{background:linear-gradient(145deg,#202720,#111512 65%);border:1px solid #dcefc73d;border-radius:17px;min-height:565px;padding:14px;position:relative;overflow:hidden;transform:rotate(2.4deg);box-shadow:32px 36px 70px #00000061,inset 0 0 0 1px #ffffff09}.portrait-card:after{content:"";pointer-events:none;border:1px solid #ffffff14;border-radius:11px;position:absolute;inset:8px}.portrait-meta{color:#adbba5;justify-content:space-between;padding:5px 6px 12px;display:flex}.portrait-frame{background:#4e5a45;border-radius:9px;height:405px;position:relative;overflow:hidden}.portrait-frame img{object-fit:cover;object-position:50% 24%;filter:saturate(.72)contrast(1.04);width:100%;height:100%;display:block;transform:scale(1.04)}.portrait-wash{background:linear-gradient(#0a10090d,#0000 48%,#0d120be6);position:absolute;inset:0}.portrait-bottom{z-index:1;justify-content:space-between;align-items:end;display:flex;position:absolute;bottom:26px;left:27px;right:27px}.portrait-bottom small{color:#bac4b5;margin-bottom:8px;font-size:8px;display:block}.portrait-bottom strong{color:#f4f7ed;font:800 37px/1 var(--display);letter-spacing:-.1em;display:block}.portrait-mark{color:var(--lime);font:800 21px DM Mono,monospace}.drag-note{z-index:3;color:var(--lime);background:#0e120dc7;border:1px solid #c7ff4a59;border-radius:6px;padding:7px 10px;font-size:11px;position:absolute;top:54px;right:28px}.hero-side-label{color:var(--dim);letter-spacing:.15em;writing-mode:vertical-rl;flex-direction:column;align-items:end;gap:11px;font:9px DM Mono,monospace;display:flex;position:absolute;bottom:35px;right:25px}.section{width:min(1180px,100% - 2*clamp(18px,7vw,120px));margin:auto;padding:160px 0;position:relative}.section-number{color:var(--lime);letter-spacing:.1em;font:11px DM Mono,monospace;position:absolute;top:167px;left:-2px}.section-number span{color:var(--dim)}.section-heading{justify-content:space-between;align-items:end;gap:50px;padding-left:78px;display:flex}.section-kicker{color:var(--lime);margin-bottom:18px;display:block}.section-heading h2,.availability-head h2,.footer-inner h2{color:var(--ink);font-family:var(--display);letter-spacing:-.1em;margin:0;font-size:clamp(2.65rem,5.8vw,5.8rem);font-weight:900;line-height:.98}.section-heading h2 span,.availability-head h2 span{color:#0000;-webkit-text-stroke:1px #f2f3ef99}.section-detail{width:min(330px,32%);color:var(--muted);font-size:13px;line-height:1.85}.section-detail p{margin:0}.about-section{border-top:1px solid var(--line)}.about-grid{grid-template-columns:1.1fr .9fr;align-items:stretch;gap:90px;margin:78px 0 0 78px;display:grid}.about-statement{border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-height:260px;padding:34px 40px 30px 0;position:relative}.quote-mark{color:var(--lime);font:900 67px/.5 Georgia,serif}.about-statement p{color:#d9ded8;max-width:570px;font-family:var(--display);letter-spacing:-.06em;margin:25px 0 44px;font-size:clamp(1.65rem,3vw,2.5rem);line-height:1.24}.signature{color:var(--dim);letter-spacing:.18em;font:10px DM Mono,monospace}.toolkit-card{border:1px solid var(--line);background:#ffffff09;border-radius:13px;padding:26px}.card-topline{border-bottom:1px solid var(--line);color:var(--dim);justify-content:space-between;align-items:center;padding-bottom:25px;display:flex}.card-topline svg{color:var(--lime)}.principles{margin:8px 0 31px}.principles div{border-bottom:1px solid var(--line);grid-template-columns:32px 1fr auto;align-items:center;gap:11px;padding:17px 0;display:grid}.principles span{color:var(--lime);font:10px DM Mono,monospace}.principles strong{font:600 17px var(--display);letter-spacing:-.06em}.principles svg{color:var(--dim)}.card-caption{color:var(--dim);font-size:11px;line-height:1.7}.work-section{border-top:1px solid var(--line)}.empty-pill{color:var(--dim);white-space:nowrap;align-items:center;gap:7px;font:10px DM Mono,monospace;display:inline-flex}.empty-pill svg{color:var(--lime)}.empty-work-grid{grid-template-columns:1.1fr .9fr;gap:28px;margin:76px 0 0 78px;display:grid}.empty-work-card{background:radial-gradient(circle at 70% 32%,#c7ff4a29,#0000 23%),linear-gradient(145deg,#171f16,#0e120f 72%);border:1px solid #c7ff4a3d;border-radius:12px;min-height:480px;padding:30px;position:relative;overflow:hidden}.empty-work-card:before{content:"";border:1px solid #c7ff4a1a;border-radius:8px;position:absolute;inset:20px}.empty-orbit{border:1px solid #c7ff4a33;border-radius:50%;position:absolute;transform:rotate(-25deg)}.orbit-a{width:390px;height:190px;top:108px;right:-55px}.orbit-b{border-color:#c7ff4a1c;width:315px;height:150px;top:130px;right:-20px;transform:rotate(25deg)}.empty-card-index{color:#84967b;position:relative}.empty-card-copy{z-index:1;position:absolute;bottom:84px;left:30px}.empty-card-copy span{color:var(--lime);margin-bottom:15px;display:block}.empty-card-copy strong{font:800 clamp(2.3rem, 4.7vw, 4.5rem)/1 var(--display);letter-spacing:-.11em}.empty-card-footer{z-index:1;color:var(--lime);border-top:1px solid #c7ff4a33;justify-content:space-between;align-items:center;padding-top:18px;display:flex;position:absolute;bottom:26px;left:30px;right:30px}.moment-list{flex-direction:column;gap:10px;display:flex}.moment-row{text-align:left;background:#ffffff06;border:1px solid #0000;border-radius:9px;grid-template-columns:37px 1fr auto;align-items:start;gap:11px;padding:18px 15px;transition:border-color .24s,transform .24s,background .24s;display:grid}.moment-row:hover,.moment-row:focus-visible{border-color:var(--line);background:#ffffff0d;transform:translate(5px)}.moment-index{color:var(--lime);font:10px DM Mono,monospace}.moment-content small{color:var(--dim);letter-spacing:.08em;margin-bottom:8px;font:10px DM Mono,monospace;display:block}.moment-content strong{color:#e4e9e1;font:700 20px var(--display);letter-spacing:-.07em;display:block}.moment-content em{color:var(--muted);margin-top:8px;font-size:11px;font-style:normal;line-height:1.6;display:block}.moment-row svg{color:var(--dim)}.availability-section{border-top:1px solid var(--line);background:#111514;width:100%;max-width:none;margin-top:0;padding-left:max(clamp(18px,7vw,120px),50vw - 590px);padding-right:max(clamp(18px,7vw,120px),50vw - 590px);overflow:hidden}.availability-glow{border:1px solid #c7ff4a1a;border-radius:50%;width:600px;height:600px;position:absolute;top:-120px;right:-190px;box-shadow:0 0 0 50px #c7ff4a05,0 0 0 100px #c7ff4a04,0 0 0 150px #c7ff4a03}.availability-head{z-index:1;justify-content:space-between;align-items:end;gap:60px;padding-left:78px;display:flex;position:relative}.availability-side{width:min(260px,25%);color:var(--muted);align-items:flex-start;gap:10px;padding-bottom:5px;font-size:12px;line-height:1.7;display:flex}.availability-side svg{color:var(--lime);flex:none}.availability-side p{margin:0}.availability-panel{z-index:1;background:#070b0873;border:1px solid #c7ff4a33;border-radius:12px;max-width:920px;margin:72px auto 0;padding:30px;position:relative;box-shadow:0 24px 70px #0003}.panel-intro{justify-content:space-between;align-items:end;margin-bottom:24px;display:flex}.panel-intro span{color:var(--lime);letter-spacing:.13em;font:10px DM Mono,monospace}.panel-intro strong{color:#dce6d8;font:700 23px var(--display);letter-spacing:-.07em}.date-form{border-bottom:1px solid var(--line);grid-template-columns:1fr 1.8fr auto;align-items:center;gap:13px;padding-bottom:24px;display:grid}.date-form label{color:var(--muted);font-size:12px}.date-input-wrap{border:1px solid var(--line);height:48px;color:var(--lime);background:#ffffff08;border-radius:5px;align-items:center;gap:9px;padding:0 13px;display:flex}.date-input-wrap:focus-within{border-color:#c7ff4a99}.date-input-wrap input{width:100%;color:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:0 0;border:0;outline:0;font:13px DM Mono,monospace}.date-input-wrap input::-webkit-calendar-picker-indicator{filter:invert(85%)sepia(50%)saturate(550%)}.availability-result{background:#c7ff4a0f;border-radius:6px;align-items:center;gap:13px;margin-top:20px;padding:15px 16px;display:flex}.availability-result.muted{background:#ffffff0b}.result-icon{background:var(--lime);color:#17200c;border-radius:50%;place-items:center;width:31px;height:31px;display:grid}.muted .result-icon{color:#d6ddd8;background:#657168}.availability-result span{color:var(--dim);letter-spacing:.08em;font:10px DM Mono,monospace;display:block}.availability-result strong{color:#e9f1e6;margin-top:4px;font-size:14px;display:block}.result-action{color:var(--lime);background:0 0;border:0;border-bottom:1px solid #c7ff4a80;align-items:center;gap:5px;margin-left:auto;padding:3px 0;font-size:11px;display:inline-flex}.submitted-message{color:var(--lime);align-items:center;gap:8px;margin-top:18px;font-size:12px;display:flex}.partner-note{color:var(--dim);align-items:center;gap:7px;margin-top:19px;font-size:11px;display:flex}.partner-note svg{color:var(--lime)}.soft-contact{z-index:1;color:var(--muted);background:0 0;border:0;border-bottom:1px solid #9ca49c66;align-items:center;gap:5px;margin:18px auto 0;padding:3px 0;font-size:11px;transition:color .2s;display:inline-flex;position:relative;left:50%;transform:translate(-50%)}.soft-contact:hover{color:var(--lime)}.moments-section{border-top:1px solid var(--line)}.service-list{border-top:1px solid var(--line);margin:78px 0 0 78px}.service-item{border-bottom:1px solid var(--line)}.service-item>button{text-align:left;background:0 0;border:0;grid-template-columns:65px 1fr 30px;align-items:center;gap:20px;width:100%;padding:24px 0;display:grid}.service-index{color:var(--lime);font:10px DM Mono,monospace}.service-item strong{color:#e1e6df;font:600 clamp(1.6rem, 3.2vw, 2.7rem) var(--display);letter-spacing:-.09em;transition:color .2s}.service-item>button:hover strong,.service-item.is-open strong{color:var(--lime)}.service-toggle{border:1px solid var(--line);width:28px;height:28px;color:var(--muted);border-radius:50%;place-items:center;display:grid}.service-detail{padding-left:85px;overflow:hidden}.service-detail p{max-width:480px;color:var(--muted);margin:-5px 0 25px;font-size:13px;line-height:1.85}.admin-toggle-section{text-align:center;padding:0 20px 120px}.admin-toggle{border:1px solid var(--line);color:var(--dim);background:#ffffff06;border-radius:999px;align-items:center;gap:8px;padding:10px 15px;font:11px DM Mono,monospace;transition:color .2s,border-color .2s;display:inline-flex}.admin-toggle:hover{color:var(--lime);border-color:#c7ff4a73}.admin-toggle .rotate{transform:rotate(180deg)}.admin-preview{border:1px solid var(--line);background:#101412;border-radius:14px;width:min(1180px,100% - 2*clamp(18px,7vw,120px));margin:0 auto 150px;padding:28px}.admin-header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px;display:flex}.admin-header h2{font:800 clamp(2rem, 4vw, 3.6rem)/1 var(--display);letter-spacing:-.1em;margin:0}.prototype-badge{color:var(--dim);align-items:center;gap:7px;font:10px DM Mono,monospace;display:inline-flex}.prototype-badge svg{color:var(--lime)}.admin-shell{border:1px solid var(--line);border-radius:9px;grid-template-columns:220px 1fr;min-height:390px;display:grid;overflow:hidden}.admin-shell aside{border-right:1px solid var(--line);background:#ffffff05;flex-direction:column;gap:6px;padding:18px;display:flex}.admin-profile{border-bottom:1px solid var(--line);align-items:center;gap:10px;margin-bottom:9px;padding:5px 3px 22px;display:flex}.avatar{background:var(--lime);color:#11150d;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.admin-profile strong,.admin-profile span{display:block}.admin-profile strong{font-size:12px}.admin-profile span{color:var(--dim);margin-top:3px;font-size:10px}.admin-shell aside button{color:var(--muted);text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:9px;padding:11px 9px;font-size:12px;display:flex}.admin-shell aside button:hover,.admin-shell aside button.active{color:var(--lime);background:#c7ff4a14}.admin-aside-note{color:var(--dim);text-transform:none;letter-spacing:0;margin-top:auto;font-size:8px;line-height:1.7}.admin-content{padding:23px}.admin-content-top{border-bottom:1px solid var(--line);color:#dce3da;justify-content:space-between;align-items:center;padding-bottom:17px;display:flex}.admin-content-top button{color:var(--lime);background:#c7ff4a14;border:1px solid #c7ff4a61;border-radius:4px;align-items:center;gap:5px;padding:7px 9px;font:10px DM Mono,monospace;display:flex}.calendar-mock{padding-top:22px}.week-row,.calendar-grid{grid-template-columns:repeat(7,1fr);display:grid}.week-row{color:var(--dim);text-align:center}.calendar-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);margin-top:8px}.calendar-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:#dce2dc;min-height:43px;padding:8px;font:11px DM Mono,monospace;position:relative}.calendar-cell.faded{color:#3a433d}.calendar-cell.available{background:#c7ff4a14}.calendar-cell.hold{background:#dca94e1a}.calendar-cell.booked,.calendar-cell.closed{background:#ffffff08}.calendar-cell i,.legend i{background:var(--lime);border-radius:50%;width:5px;height:5px;display:inline-block}.calendar-cell i{position:absolute;bottom:8px;right:8px}.calendar-cell.hold i,.legend .hold{background:#dfb957}.calendar-cell.booked i,.legend .booked{background:#8b9890}.calendar-cell.closed i,.legend .closed{background:#59645d}.legend{color:var(--dim);gap:17px;margin-top:16px;display:flex}.legend span{align-items:center;gap:5px;display:inline-flex}.list-mock,.content-mock{padding-top:19px}.list-row{border-bottom:1px solid var(--line);grid-template-columns:90px 1fr 70px 26px;align-items:center;gap:15px;padding:17px 0;display:grid}.list-row strong{font:15px DM Mono,monospace}.list-row span{color:var(--muted);font-size:12px}.list-row em{width:max-content;color:var(--lime);background:#c7ff4a1a;border-radius:999px;padding:4px 7px;font-size:10px;font-style:normal}.list-row em.booked{color:var(--muted);background:#ffffff0f}.list-row em.hold{color:#dfb957;background:#dfb9571a}.list-row button,.content-row button{color:var(--dim);background:0 0;border:0;place-items:center;display:grid}.content-row{border-bottom:1px solid var(--line);grid-template-columns:40px 1fr auto;align-items:center;gap:12px;padding:18px 0;display:grid}.content-icon{border:1px solid var(--line);width:36px;height:36px;color:var(--lime);border-radius:6px;place-items:center;display:grid}.content-row strong,.content-row span{display:block}.content-row strong{font-size:13px}.content-row span{color:var(--dim);margin-top:5px;font-size:10px}.footer-section{border-top:1px solid var(--line);background:#0a0c0b;padding:165px clamp(18px,7vw,120px) 30px;position:relative;overflow:hidden}.footer-word{color:#0000;font:900 clamp(10rem, 26vw, 30rem)/.7 var(--display);letter-spacing:-.16em;-webkit-text-stroke:1px #ffffff0d;position:absolute;bottom:-4vw;right:-2vw}.footer-inner{z-index:1;width:min(1180px,100%);margin:auto;position:relative}.footer-inner h2{max-width:760px;font-size:clamp(3.1rem,7.5vw,7.6rem)}.footer-inner h2 em{color:#0000;-webkit-text-stroke:1px #f2f3efa6;font-style:normal}.footer-cta{justify-content:space-between;align-items:end;max-width:600px;margin:60px 0 150px 38%;display:flex}.footer-cta p{max-width:260px;color:var(--muted);margin:0;font-size:13px;line-height:1.8}.button-light{background:var(--ink);color:#11150d}.footer-bottom{border-top:1px solid var(--line);color:var(--dim);letter-spacing:.02em;text-transform:none;justify-content:space-between;gap:18px;padding-top:17px;display:flex}.footer-links{gap:18px;display:flex}.footer-links a:hover{color:var(--lime)}.modal-backdrop,.contact-sheet-backdrop{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#040605bf;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.consult-modal,.contact-sheet{background:#151a17;border:1px solid #c7ff4a40;border-radius:12px;width:min(500px,100%);max-height:calc(100svh - 40px);padding:34px;position:relative;overflow-y:auto;box-shadow:0 25px 80px #0000006b}.modal-close{border:1px solid var(--line);width:30px;height:30px;color:var(--muted);background:#ffffff08;border-radius:50%;place-items:center;display:grid;position:absolute;top:17px;right:17px}.consult-modal h3,.contact-sheet h3{font:800 38px/1.05 var(--display);letter-spacing:-.1em;margin:0 0 28px}.consult-modal form{flex-direction:column;gap:15px;display:flex}.consult-modal label{color:var(--muted);font-size:11px}.consult-modal input,.consult-modal select,.consult-modal textarea{border:1px solid var(--line);resize:vertical;width:100%;color:var(--ink);background:#ffffff09;border-radius:5px;outline:0;margin-top:7px;padding:12px;font-size:12px;display:block}.consult-modal input:focus,.consult-modal select:focus,.consult-modal textarea:focus{border-color:#c7ff4a99}.consult-modal select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.form-two{grid-template-columns:1fr 1fr;gap:12px;display:grid}.required{color:var(--lime)}.submit-button{margin-top:4px}.contact-sheet{width:min(430px,100%)}.contact-sheet p{max-width:270px;color:var(--muted);margin:-8px 0 23px;font-size:13px;line-height:1.7}.contact-placeholder{color:var(--dim);border:1px dashed #c7ff4a47;border-radius:7px;align-items:center;gap:10px;padding:20px;font-size:12px;display:flex}@media (width<=840px){.nav-shell{padding:16px 18px}.nav-links{border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#101412f5;border-radius:8px;flex-direction:column;align-items:stretch;gap:0;padding:8px;display:none;position:absolute;top:65px;left:18px;right:18px}.nav-links.is-open{display:flex}.nav-links button{border-bottom:1px solid var(--line);justify-content:space-between;padding:13px 10px}.nav-links button:last-child{border-bottom:0}.menu-button{display:flex}.hero-inner{grid-template-columns:1fr;gap:48px;padding-top:120px}.hero-copy{padding-top:15px}.hero h1{font-size:clamp(3.35rem,14vw,6rem)}.hero-intro{max-width:520px}.portrait-stage{justify-self:center;width:min(100%,470px);padding-top:4px}.portrait-card{min-height:520px}.portrait-frame{height:370px}.hero-side-label{display:none}.section{padding:115px 0}.section-number{top:122px}.section-heading{padding-left:50px;display:block}.section-detail{width:min(100%,460px);margin-top:24px}.about-grid,.empty-work-grid{grid-template-columns:1fr;gap:25px;margin-left:50px}.empty-work-card{min-height:400px}.availability-section{padding-left:18px;padding-right:18px}.availability-head{padding-left:50px;display:block}.availability-side{width:min(100%,330px);margin-top:25px}.availability-panel{margin-top:50px}.service-list{margin-left:50px}.footer-cta{margin-left:25%}}@media (width<=560px){.mode-toggle{padding:8px 10px;font-size:10px}.hero-inner{width:calc(100% - 36px);padding-bottom:38px}.hero h1{margin-top:20px;font-size:clamp(3.05rem,16vw,4.7rem)}.hero-intro{font-size:13px}.hero-actions{flex-wrap:wrap}.hero-footnote{margin-top:48px}.portrait-stage{width:calc(100% - 8px);padding:3px 13px 0}.portrait-card{border-radius:12px;min-height:430px;padding:10px}.portrait-frame{height:300px}.portrait-bottom{bottom:19px;left:20px;right:20px}.portrait-bottom strong{font-size:29px}.lanyard{width:75px;height:205px;top:-130px}.section{width:calc(100% - 36px);padding:90px 0}.section-number{font-size:10px;top:96px}.section-heading,.availability-head{padding-left:42px}.section-heading h2,.availability-head h2{font-size:clamp(2.55rem,13vw,4rem)}.about-grid,.empty-work-grid{margin-left:42px}.about-statement{padding-right:0}.about-statement p{font-size:1.8rem}.toolkit-card{padding:19px}.empty-work-card{min-height:350px;padding:22px}.empty-card-copy{bottom:70px;left:22px}.empty-card-footer{bottom:20px;left:22px;right:22px}.empty-card-copy strong{font-size:2.35rem}.moment-content strong{font-size:17px}.availability-head{padding-left:42px}.availability-panel{margin-top:43px;padding:20px 16px}.panel-intro{display:block}.panel-intro strong{margin-top:12px;font-size:20px;display:block}.date-form{grid-template-columns:1fr;gap:9px}.date-form label{margin-bottom:-3px}.date-form .button{width:100%}.availability-result{flex-wrap:wrap;align-items:flex-start}.result-action{width:100%;margin-left:45px}.service-list{margin-left:42px}.service-item>button{grid-template-columns:31px 1fr 28px;gap:10px;padding:20px 0}.service-item strong{font-size:1.55rem}.service-detail{padding-left:41px}.admin-toggle-section{padding-bottom:88px}.admin-preview{width:calc(100% - 36px);margin-bottom:90px;padding:16px}.admin-shell{grid-template-columns:1fr}.admin-shell aside{border-right:0;border-bottom:1px solid var(--line)}.admin-profile{margin-bottom:1px;padding-bottom:14px}.admin-shell aside button{width:max-content;display:inline-flex}.admin-aside-note{margin-top:10px}.admin-content{padding:15px 10px}.calendar-cell{min-height:35px;padding:6px}.footer-section{padding-top:105px}.footer-inner h2{font-size:clamp(3rem,15vw,5rem)}.footer-cta{margin:45px 0 90px;display:block}.footer-cta p{margin-bottom:22px}.footer-bottom{flex-direction:column;gap:10px;line-height:1.5}.footer-links{gap:13px}.consult-modal,.contact-sheet{padding:26px 20px}.consult-modal h3,.contact-sheet h3{font-size:32px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=560px){.nav-shell{background:0 0;padding:18px;position:absolute}.nav-bar{max-width:none}.logo{z-index:7;color:#efeee9;letter-spacing:-.065em;font-size:28px;display:none;position:absolute;top:86px;left:18px}.logo span{color:#c9ced0}.mode-toggle{display:none}.menu-button{color:#efeee9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#14171961;border-color:#efeee93d;display:flex}.nav-links{background:#2a2e31f5;border-color:#efeee929;top:64px;box-shadow:0 18px 45px #0003}.nav-links button{color:#deded9;border-bottom-color:#efeee91a}.nav-links button:hover,.nav-links button:focus-visible{color:#f5f3ee}.hero{color:#efeee9;touch-action:pan-y;background:#111416;align-items:stretch;height:100svh;min-height:100svh;overflow:hidden}.hero:before{z-index:1;opacity:1;background:linear-gradient(#0b0e0f57 0%,#0b0e0f0f 25%,#0a0c0d47 61%,#080a0bf0 100%);inset:0}.hero:after{content:"";z-index:2;pointer-events:none;opacity:.18;background:linear-gradient(115deg,#0000 0 36%,#eeeeea0f 42%,#0000 49% 69%,#0c0e0f29 76%,#0000 84%);position:absolute;inset:0}.hero-grid,.hero-word,.hero-side-label{display:none}.hero-inner{width:100%;height:100%;margin:0;padding:0;display:block;position:relative}.hero-copy{z-index:3;padding:0;position:static}.hero-title-reveal{z-index:3;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.eyebrow{z-index:6;color:#efeee9;text-shadow:0 1px 8px #00000052;font-size:0;display:block;position:absolute;top:25px;left:72px}.eyebrow:after{content:"WEDDING HOST · BEIJING";letter-spacing:.16em;font:500 9px DM Mono,monospace}.eyebrow-dot{display:none}.hero h1{z-index:1;color:#efeee9;letter-spacing:0;max-width:none;text-shadow:none;pointer-events:none;margin:0;font-size:0;line-height:1;position:absolute;inset:auto 14px 66px}.hero h1 br,.hero h1 em,.hero h1 strong{display:none}.hero h1:before,.hero h1:after{color:#f2efe8;width:auto;max-width:none;font-family:var(--display);letter-spacing:-.07em;white-space:nowrap;-webkit-text-stroke:0;text-shadow:0 2px 18px #0003;font-style:normal;font-weight:800;line-height:1;display:block}.hero h1:before{content:"郎兆轩";font-size:clamp(2.9rem,13vw,4.25rem)}.hero h1:after{content:"LANG ZHAOXUAN";letter-spacing:.18em;margin-top:10px;font:500 clamp(.62rem,2.3vw,.78rem)/1 DM Mono,monospace}.hero-intro,.hero-actions,.hero-footnote{display:none!important}.portrait-stage{z-index:0;perspective:none;pointer-events:none;touch-action:auto;width:100%;height:100%;padding:0;position:absolute;inset:0;transform:none!important}.lanyard,.portrait-meta,.portrait-card:after,.portrait-wash,.drag-note,.portrait-bottom{display:none}.portrait-card{height:100%;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;position:relative;overflow:visible;transform:none}.portrait-frame{background-image:var(--hero-image);background-position:var(--hero-position,50% 50%);background-repeat:no-repeat;background-size:cover;border-radius:0;height:auto;position:absolute;inset:0;overflow:visible}.portrait-frame img{display:none}.hero-slide-controls{z-index:4;pointer-events:auto;align-items:center;gap:8px;display:flex;position:absolute;bottom:26px;right:18px}.hero-slide-controls>button{color:#f2efe8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0c0d3d;border:1px solid #f2efe852;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.hero-slide-dots{align-items:center;gap:5px;display:flex}.hero-slide-dots button{background:#f2efe87a;border:0;border-radius:50%;width:5px;height:5px;padding:0}.hero-slide-dots button.is-active{background:#f2efe8;transform:scale(1.35)}}@media (width<=375px){.logo{font-size:26px;top:82px}.hero h1{top:auto;bottom:56px}.hero h1:before{font-size:clamp(2.7rem,12.8vw,3.7rem)}.hero h1:after{font-size:clamp(.58rem,2.25vw,.72rem)}.portrait-stage{width:100%;height:100%;inset:0}}.about-editorial{--about-ink:#1c1b19;--about-soft:#5d5a54;width:100%;max-width:none;min-height:0;color:var(--about-ink);background:#f6f5f0;border-top:0;margin:0;padding:0 clamp(18px,7vw,120px) clamp(92px,13vw,168px);position:relative;overflow:hidden}.about-editorial:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 24%,#ffffff52,#0000 34%);position:absolute;inset:0}.about-poster{z-index:1;width:min(100%,620px);box-shadow:none;background:0 0;margin:0 auto;position:relative;overflow:hidden}.about-poster-intro{color:var(--about-ink);text-align:center;padding:clamp(104px,18vw,182px) clamp(20px,5vw,48px) clamp(82px,12vw,136px)}.about-poster-section-title{margin-bottom:clamp(54px,8vw,86px)}.about-poster-section-title h2{color:var(--about-ink);letter-spacing:-.07em;margin:0;font:400 clamp(2.4rem,6vw,5.4rem)/.9 Georgia,Times New Roman,serif}.about-poster-title{max-width:560px;margin:0 auto}.about-poster-title h2{color:var(--about-ink);letter-spacing:-.075em;margin:0;font-family:Georgia,Times New Roman,Songti SC,serif;font-size:clamp(2.35rem,8.5vw,4.8rem);font-weight:400;line-height:.98}.about-poster-title h2 span{color:var(--about-ink)}.about-title-main,.about-title-sub{display:block}.about-title-sub{letter-spacing:-.04em;margin-top:.46em;font-size:.54em}.about-poster-copy{max-width:310px;margin:clamp(48px,8vw,78px) auto 0}.about-poster-copy p{color:var(--about-soft);margin:0;font-size:clamp(14px,2.1vw,17px);line-height:1.9}.about-poster-collage{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:clamp(8px,1.8vw,14px);width:min(100%,490px);margin:0 auto;display:grid}.about-collage-photo{background:#20211f;display:block;overflow:hidden}.about-collage-photo img{object-fit:cover;filter:grayscale(.17)contrast(1.1)brightness(.7);width:100%;height:100%;display:block}.about-collage-photo-primary,.about-collage-photo-secondary{aspect-ratio:.84}.about-collage-photo-primary img{object-position:43% 31%;transform:scale(1.12)}.about-collage-photo-secondary img{object-position:79% 76%;filter:grayscale(.24)contrast(1.14)brightness(.62);transform:scale(1.16)}.before-lookbook{overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:none;touch-action:pan-y;cursor:grab;gap:clamp(28px,4vw,48px);width:min(100vw,820px);margin-left:50%;padding:0 clamp(18px,3vw,28px) 28px;scroll-padding-inline:clamp(18px,3vw,28px);display:flex;overflow-x:auto;transform:translate(-50%)}.before-lookbook::-webkit-scrollbar{display:none}.before-lookbook.is-dragging{cursor:grabbing;scroll-snap-type:none;-webkit-user-select:none;user-select:none}.before-lookbook-page-shell{aspect-ratio:.72;scroll-snap-align:center;scroll-snap-stop:always;flex:0 0 min(78vw,620px);overflow:hidden}.before-lookbook-page-shell-layout{overflow:visible}.before-lookbook-page{color:#24221f;background:0 0;width:100%;height:100%;display:grid;overflow:hidden}.before-lookbook-page-layout{isolation:isolate;display:block;position:relative;overflow:visible}.before-lookbook-layout-element{-webkit-user-select:none;user-select:none;min-width:0;min-height:0;position:absolute;overflow:visible}.before-lookbook-layout-element-image{overflow:hidden}.before-lookbook-layout-image{width:100%;height:100%}.before-lookbook-layout-text-content{color:#24221f;white-space:pre-line;letter-spacing:-.02em;width:100%;font-family:Georgia,Times New Roman,Songti SC,serif;overflow:visible}.before-lookbook-layout-element.is-selected{outline-offset:-1px;outline:1px solid #24221fb8}.before-lookbook-page-split-60-40{grid-template-columns:1.5fr 1fr;gap:8px}.before-lookbook-page-image-text{grid-template-columns:1.55fr 1fr;gap:8px}.before-lookbook-page-text-image{grid-template-columns:1fr 1.55fr;gap:8px}.before-lookbook-page-full{grid-template-columns:1fr}.before-lookbook-page-magazine-left-large{grid-template-rows:minmax(0,1.08fr) minmax(0,.92fr);grid-template-columns:minmax(0,1.16fr) minmax(0,.84fr);gap:clamp(10px,2vw,16px)}.before-lookbook-page-magazine-left-large .before-lookbook-image-primary{grid-area:1/1/-1}.before-lookbook-page-magazine-left-large .before-lookbook-image-detail{grid-area:1/2}.before-lookbook-page-magazine-left-large .before-lookbook-text{grid-area:2/2}.before-lookbook-page-magazine-right-large{grid-template-rows:minmax(0,.92fr) minmax(0,1.08fr);grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);gap:clamp(10px,2vw,16px)}.before-lookbook-page-magazine-right-large .before-lookbook-image-secondary{grid-area:1/1}.before-lookbook-page-magazine-right-large .before-lookbook-text{grid-area:2/1}.before-lookbook-page-magazine-right-large .before-lookbook-image-primary{grid-area:1/2/-1}.before-lookbook-image{object-fit:cover;filter:grayscale(.16)contrast(1.08)brightness(.78);-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;min-width:0;height:100%;min-height:0;display:block}.before-lookbook-text{background:0 0;flex-direction:column;justify-content:center;gap:0;min-width:0;padding:clamp(22px,5vw,56px);font-family:Georgia,Times New Roman,Songti SC,serif;display:flex}.before-lookbook-text p{color:#24221f;letter-spacing:-.02em;margin:0;font-size:clamp(12px,1.8vw,17px);line-height:1.8}.before-lookbook-image.is-placeholder{color:#878279;letter-spacing:.12em;background:#e3e0d8;place-items:center;padding:24px;font:10px DM Mono,monospace;display:grid}@media (width<=560px){.about-editorial{padding:0 18px 92px}.about-poster-intro{padding:96px 14px 88px}.about-poster-section-title{margin-bottom:54px}.about-poster-section-title h2{font-size:2.65rem}.about-poster-title h2{font-size:clamp(2.18rem,10.3vw,3.35rem);line-height:1}.about-poster-copy{margin-top:48px}.about-poster-copy p{font-size:14px;line-height:1.9}.about-poster-collage{gap:8px}.before-lookbook{gap:18px;padding-bottom:18px}.before-lookbook-page-shell{flex-basis:min(82vw,620px)}.before-lookbook-page-split-60-40,.before-lookbook-page-image-text,.before-lookbook-page-text-image,.before-lookbook-page-magazine-left-large,.before-lookbook-page-magazine-right-large{gap:8px}.before-lookbook-text{padding:18px}.before-lookbook-text p{font-size:11px;line-height:1.75}}.work-editorial{color:#1c1b19;background:#f6f5f0;border-top:0;width:100%;max-width:none;margin:0;padding:clamp(72px,10vw,132px) clamp(18px,7vw,120px) clamp(104px,14vw,176px)}.work-editorial-inner{width:min(100%,620px);margin:0 auto}.work-editorial-title{text-align:center;margin-bottom:clamp(70px,10vw,126px)}.work-editorial-title h2{color:#24221f;letter-spacing:-.07em;margin:0;font:400 clamp(2.4rem,6vw,5.4rem)/.9 Georgia,Times New Roman,serif}.work-editorial-intro{text-align:center;margin-bottom:clamp(44px,7vw,72px)}.work-editorial-kicker,.work-editorial-copy p{color:#5d5a54;letter-spacing:.02em;font-family:inherit;font-size:11px;line-height:1.5;display:block}.work-video-slot{aspect-ratio:16/9;background:#191a18;place-items:center;width:84%;margin-left:auto;margin-right:auto;display:grid;overflow:hidden}.work-video-placeholder{color:#f6f5f0a3;letter-spacing:.16em;font:10px DM Mono,monospace}.work-editorial-copy{text-align:center;margin:clamp(76px,12vw,128px) 0 clamp(64px,10vw,104px)}.work-editorial-copy p{max-width:430px;margin:0 auto;font-weight:400}@media (width<=560px){.work-editorial{padding:80px 18px 112px}.work-editorial-title{margin-bottom:72px}.work-editorial-title h2{font-size:2.65rem}.work-editorial-intro{margin-bottom:88px}.work-editorial-kicker,.work-editorial-copy p{font-family:Songti SC,STSong,Noto Serif CJK SC,serif;font-size:10px}.work-editorial-copy{margin-top:80px;margin-bottom:64px}}.movement-divider{background:#d8d6ce;width:100%;height:clamp(260px,40vw,540px);margin:0;overflow:hidden}.movement-divider img{object-fit:cover;width:100%;height:100%;display:block}.movement-section{color:#1c1b19;background:#f6f5f0;width:100%;padding:clamp(112px,14vw,184px) max(clamp(18px,7vw,120px),50vw - 590px) clamp(120px,16vw,208px);overflow:hidden}.movement-title{text-align:center;margin-bottom:clamp(76px,10vw,132px)}.movement-title h2{color:#24221f;letter-spacing:-.07em;margin:0;font:400 clamp(2.4rem,6vw,5.4rem)/.9 Georgia,Times New Roman,serif}.movement-collage{aspect-ratio:.83;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:minmax(0,1.16fr) minmax(0,.84fr);gap:clamp(10px,1.5vw,20px);width:min(100%,760px);margin:0 auto;display:grid}.movement-spreads{gap:clamp(72px,12vw,148px);width:min(100%,760px);margin:0 auto;display:grid}.movement-spread{aspect-ratio:.83;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:minmax(0,1.16fr) minmax(0,.84fr);gap:clamp(10px,1.5vw,20px);display:grid}.movement-spread-item{min-width:0;min-height:0;overflow:hidden}.movement-spread-left-large .movement-spread-item-1{grid-area:1/1/-1}.movement-spread-left-large .movement-spread-item-2{grid-area:1/2}.movement-spread-left-large .movement-spread-text{grid-area:2/2}.movement-spread-right-large .movement-spread-item-1{grid-area:1/2/-1}.movement-spread-right-large .movement-spread-item-2{grid-area:1/1}.movement-spread-right-large .movement-spread-text{grid-area:2/1}.movement-spread-text{color:#5d5a54;white-space:pre-line;align-self:end;max-width:150px;margin:0 0 8px;font:11px/1.7 Songti SC,STSong,serif}.movement-collage-item{overflow:hidden}.movement-collage-item-1{grid-area:1/1/-1}.movement-collage-item-2{grid-area:1/2}.movement-collage-item-3{grid-area:2/2}.movement-image{object-fit:cover;width:100%;height:100%;display:block}.movement-image.is-placeholder{color:#88847b;letter-spacing:.08em;background:#e7e5de;place-items:center;font:10px Songti SC,STSong,serif;display:grid}.movement-rail{overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:none;touch-action:pan-y;cursor:grab;grid-auto-columns:minmax(210px,28vw);grid-auto-flow:column;gap:clamp(12px,2vw,24px);width:calc(100% + 2*max(clamp(18px,7vw,120px),50vw - 590px));margin-top:clamp(88px,12vw,152px);margin-left:calc(-1*max(clamp(18px,7vw,120px),50vw - 590px));padding:0 max(clamp(18px,7vw,120px),50vw - 590px) 10px;scroll-padding-inline:max(clamp(18px,7vw,120px),50vw - 590px);display:grid;overflow-x:auto}.movement-rail.is-dragging{cursor:grabbing;scroll-snap-type:none;-webkit-user-select:none;user-select:none}.movement-rail::-webkit-scrollbar{display:none}.movement-slide{aspect-ratio:3/4;scroll-snap-align:start;scroll-snap-stop:always;overflow:hidden}@media (width<=560px){.movement-divider{height:250px}.movement-section{padding:96px 18px 120px}.movement-title{margin-bottom:72px}.movement-title h2{font-size:2.65rem}.movement-collage{gap:10px;width:100%}.movement-spreads{gap:72px}.movement-spread{gap:10px}.movement-rail{grid-auto-columns:min(74vw,300px);width:calc(100% + 36px);margin-top:88px;margin-left:-18px;padding:0 18px 10px;scroll-padding-inline:18px}}.testimonials-divider{background:#d9c6a7;width:100%;height:clamp(260px,42vw,540px);margin:0;overflow:hidden}.testimonials-divider img{object-fit:cover;width:100%;height:100%;display:block}.testimonials-section{color:#1c1b19;background:#f6f5f0;width:100%;padding:clamp(112px,14vw,184px) 0 clamp(128px,16vw,208px);overflow:hidden}.testimonials-title{text-align:center;padding:0 max(clamp(18px,7vw,120px),50vw - 590px)}.testimonials-title h2{color:#24221f;letter-spacing:-.06em;margin:0;font:400 clamp(2.4rem,6vw,5.4rem)/.95 Songti SC,STSong,Georgia,serif}.testimonial-rail{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-y;cursor:grab;align-items:center;gap:clamp(8px,1.4vw,18px);width:100%;margin-top:clamp(76px,10vw,124px);padding:clamp(24px,3vw,40px) calc(50% - clamp(196px,55vw,360px)/2);scroll-padding-inline:calc(50% - clamp(196px,55vw,360px)/2);display:flex;overflow-x:auto}.testimonial-rail.is-dragging{cursor:grabbing;scroll-snap-type:none;-webkit-user-select:none;user-select:none}.testimonial-rail::-webkit-scrollbar{display:none}.testimonial-card{width:clamp(196px,55vw,360px);color:inherit;cursor:pointer;scroll-snap-align:center;scroll-snap-stop:always;transform-origin:50%;background:0 0;border:0;flex:0 0 clamp(196px,55vw,360px);padding:0;display:block;overflow:hidden}.testimonial-card:focus-visible{outline-offset:5px;outline:1px solid #24221f}.testimonial-image{aspect-ratio:3/4;object-fit:cover;width:100%;display:block}.testimonial-image.is-placeholder{color:#88847b;letter-spacing:.08em;background:#e7e5de;place-items:center;font:10px Songti SC,STSong,serif;display:grid}.afterwords-social{place-items:center;min-height:min(50svh,460px);padding:clamp(84px,12vw,152px) 18px;display:grid}.afterwords-closing{text-align:center;gap:5px;margin:clamp(90px,14vw,168px) auto 0;padding:0 18px;display:grid}.afterwords-closing p{color:#24221f;letter-spacing:-.03em;margin:0;font:400 clamp(17px,2.5vw,24px)/1.55 Georgia,Times New Roman,Songti SC,serif}.afterwords-social-links{justify-content:center;align-items:center;gap:clamp(48px,10vw,112px);display:flex}.afterwords-social-link{color:#24221f;letter-spacing:.08em;place-items:center;gap:7px;min-width:72px;font:400 11px/1 Songti SC,STSong,serif;text-decoration:none;display:grid}.afterwords-social-link:not(.is-pending):hover{opacity:.58}.afterwords-social-link.is-pending{color:#817d75}.afterwords-social-logo{object-fit:contain;place-items:center;width:48px;height:48px;display:grid}.afterwords-social-logo.is-missing{color:#817d75;letter-spacing:.05em;text-align:center;border:1px dashed #b9b5ac;font:9px/1.3 DM Mono,monospace}@media (width<=560px){.testimonials-divider{aspect-ratio:3/4;height:auto}.testimonials-section{padding-top:96px;padding-bottom:120px}.testimonials-title h2{font-size:2.65rem}.testimonial-rail{margin-top:72px;padding-top:24px;padding-bottom:24px}.afterwords-social{min-height:50svh;padding-top:76px;padding-bottom:76px}.afterwords-closing{margin-top:88px}.afterwords-closing p{font-size:17px}.afterwords-social-logo{width:46px;height:46px}}:root{--editorial-paper:#f6f5f0;--editorial-ink:#24221f;--hero-ink:#f2efe8}body,.app-shell{background:var(--editorial-paper)}.nav-shell{z-index:30;background:0 0;padding:18px clamp(18px,4vw,72px);position:absolute;inset:0 0 auto}.nav-bar{max-width:none}.logo,.mode-toggle{display:none}.nav-actions{margin-left:auto}.menu-button{width:38px;height:38px;color:var(--hero-ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#11141642;border-color:#f2efe85c;display:flex}.nav-links{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#16191af0;border:1px solid #f2efe833;border-radius:8px;flex-direction:column;align-items:stretch;gap:0;width:min(230px,100vw - 36px);margin:0;padding:8px;display:none;position:absolute;top:66px;right:clamp(18px,4vw,72px);box-shadow:0 18px 45px #0003}.nav-links.is-open{display:flex}.nav-links button{color:#deded9;border-bottom:1px solid #f2efe81a;justify-content:space-between;padding:13px 10px}.nav-links button:last-child{border-bottom:0}.nav-links button:hover,.nav-links button:focus-visible{color:#f5f3ee}.hero{isolation:isolate;height:100svh;min-height:560px;color:var(--hero-ink);touch-action:pan-y;background:#111416;display:block;position:relative;overflow:hidden}.hero:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0b0e0f57 0%,#0b0e0f0f 28%,#0a0c0d3d 61%,#080a0bf0 100%);position:absolute;inset:0}.hero:after{content:"";z-index:2;pointer-events:none;opacity:.17;background:linear-gradient(115deg,#0000 0 36%,#eeeeea0f 42%,#0000 49% 69%,#0c0e0f29 76%,#0000 84%);position:absolute;inset:0}.hero-grid,.hero-word,.hero-side-label{display:none}.hero-inner{width:100%;height:100%;margin:0;padding:0;display:block;position:relative}.hero-copy{z-index:3;padding:0;position:static}.hero-title-reveal{z-index:3;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.eyebrow{z-index:6;color:var(--hero-ink);text-shadow:0 1px 8px #00000052;font-size:0;display:block;position:absolute;top:clamp(25px,3.2vw,44px);left:clamp(72px,8vw,116px)}.eyebrow:after{content:"WEDDING HOST · BEIJING";letter-spacing:.16em;font:500 clamp(8px,.72vw,10px) DM Mono,monospace}.eyebrow-dot{display:none}.hero h1{z-index:3;max-width:none;color:var(--hero-ink);letter-spacing:0;text-shadow:none;pointer-events:none;margin:0;font-size:0;line-height:1;position:absolute;bottom:clamp(66px,7vw,112px);left:clamp(14px,5vw,88px);right:clamp(18px,5vw,88px)}.hero h1 br,.hero h1 em,.hero h1 strong{display:none}.hero h1:before,.hero h1:after{color:#f2efe8;width:auto;max-width:none;font-family:var(--display);letter-spacing:-.07em;white-space:nowrap;-webkit-text-stroke:0;text-shadow:0 2px 18px #0003;font-style:normal;font-weight:800;line-height:1;display:block}.hero h1:before{content:"郎兆轩";font-size:clamp(2.9rem,8vw,7.2rem)}.hero h1:after{content:"LANG ZHAOXUAN";letter-spacing:.18em;margin-top:10px;font:500 clamp(.62rem,1.5vw,1rem)/1 DM Mono,monospace}.hero-intro,.hero-actions,.hero-footnote{display:none!important}.portrait-stage{z-index:0;perspective:none;pointer-events:none;touch-action:auto;width:100%;height:100%;padding:0;position:absolute;inset:0;transform:none!important}.lanyard,.portrait-meta,.portrait-card:after,.portrait-wash,.drag-note,.portrait-bottom{display:none}.portrait-card{height:100%;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;position:relative;overflow:visible;transform:none}.portrait-frame{background-color:#111416;background-image:var(--hero-image);background-position:var(--hero-position,50% 50%);background-repeat:no-repeat;background-size:cover;border-radius:0;height:auto;position:absolute;inset:0;overflow:visible}.portrait-frame img{display:none!important}.hero-slide-controls{z-index:4;pointer-events:auto;align-items:center;gap:8px;display:flex;position:absolute;bottom:clamp(24px,3vw,44px);right:clamp(18px,5vw,88px)}.hero-slide-controls>button{color:#f2efe8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0c0d3d;border:1px solid #f2efe852;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.hero-slide-dots{align-items:center;gap:5px;display:flex}.hero-slide-dots button{background:#f2efe86b;border:0;border-radius:50%;width:5px;height:5px;padding:0}.hero-slide-dots button.is-active{background:#f2efe8}@media (width<=380px){.eyebrow{left:62px}.hero h1{bottom:62px}.hero h1:before{font-size:2.8rem}}.layout-editor-root{color:#22211e;background:#f6f5f0;min-height:100vh;padding:32px clamp(18px,4vw,64px) 64px;font-family:DM Sans,system-ui,sans-serif}.layout-editor-header,.layout-editor-workspace{width:min(1440px,100%);margin:0 auto}.layout-editor-header{border-bottom:1px solid #22211e24;justify-content:space-between;align-items:flex-end;gap:32px;padding-bottom:28px;display:flex}.layout-editor-eyebrow{color:#77736a;letter-spacing:.16em;text-transform:uppercase;font:11px/1.4 DM Mono,monospace}.layout-editor-header h1{letter-spacing:-.05em;margin:10px 0 8px;font:400 clamp(28px,4vw,52px)/.98 Georgia,Times New Roman,serif}.layout-editor-header p{color:#6d695f;margin:0;font-size:13px}.layout-editor-actions,.layout-editor-tabs{flex-wrap:wrap;gap:8px;display:flex}.layout-editor-actions button,.layout-editor-tabs button{color:inherit;cursor:pointer;letter-spacing:.02em;background:0 0;border:1px solid #22211e38;padding:10px 12px;font:12px/1.2 DM Mono,monospace}.layout-editor-actions button:hover,.layout-editor-tabs button:hover,.layout-editor-tabs button.is-active{color:#f6f5f0;background:#22211e}.layout-editor-workspace{grid-template-columns:minmax(0,1fr) 320px;gap:32px;padding-top:28px;display:grid}.layout-editor-preview-column{min-width:0}.layout-editor-toolbar{justify-content:space-between;gap:16px;margin-bottom:20px;display:flex}.layout-editor-viewport{width:min(100%, var(--layout-editor-viewport-width));background:#ebe9e2;border:1px solid #22211e24;min-height:650px;margin:0 auto;padding:42px 24px 56px;position:relative;overflow:auto}.layout-editor-device-label{color:#79756d;letter-spacing:.08em;font:10px/1.3 DM Mono,monospace;position:absolute;top:14px;left:16px}.layout-editor-page-shell{touch-action:none;margin:0 auto;position:relative;overflow:visible;box-shadow:0 18px 50px #22211e1f}.layout-editor-page-shell .before-lookbook-page-layout{overflow:visible}.layout-editor-handles{pointer-events:none;position:absolute;inset:0}.layout-editor-handle{z-index:3;cursor:pointer;pointer-events:auto;background:#22211e;border:1px solid #f6f5f0;border-radius:50%;width:10px;height:10px;padding:0;position:absolute;transform:translate(-50%,-50%)}.layout-editor-handle.handle-nw{cursor:nwse-resize;top:0;left:0}.layout-editor-handle.handle-n{cursor:ns-resize;top:0;left:50%}.layout-editor-handle.handle-ne{cursor:nesw-resize;top:0;left:100%}.layout-editor-handle.handle-e{cursor:ew-resize;top:50%;left:100%}.layout-editor-handle.handle-se{cursor:nwse-resize;top:100%;left:100%}.layout-editor-handle.handle-s{cursor:ns-resize;top:100%;left:50%}.layout-editor-handle.handle-sw{cursor:nesw-resize;top:100%;left:0}.layout-editor-handle.handle-w{cursor:ew-resize;top:50%;left:0}.layout-editor-inspector{background:#ffffff80;border:1px solid #22211e24;align-self:start;padding:20px;position:sticky;top:20px}.layout-editor-inspector-heading,.layout-editor-meta{border-bottom:1px solid #22211e21;justify-content:space-between;gap:12px;padding-bottom:14px;display:flex}.layout-editor-inspector-heading span,.layout-editor-meta span{color:#77736a;letter-spacing:.08em;text-transform:uppercase;font:10px/1.4 DM Mono,monospace}.layout-editor-inspector-heading strong,.layout-editor-meta strong{font-size:13px;font-weight:500}.layout-editor-empty,.layout-editor-help,.layout-editor-warning,.layout-editor-status{color:#77736a;font-size:12px;line-height:1.7}.layout-editor-empty{padding:24px 0}.layout-editor-empty p{color:#37352f;margin:0 0 8px}.layout-editor-fields{gap:14px;padding:18px 0;display:grid}.layout-editor-field{color:#77736a;letter-spacing:.04em;text-transform:uppercase;gap:6px;font:10px/1.4 DM Mono,monospace;display:grid}.layout-editor-field input,.layout-editor-field select,.layout-editor-field textarea{color:#22211e;letter-spacing:0;text-transform:none;background:#f6f5f0;border:1px solid #22211e33;border-radius:0;width:100%;padding:9px 10px;font:13px/1.45 system-ui,sans-serif}.layout-editor-field textarea{resize:vertical}.layout-editor-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.layout-editor-warning{color:#9a4f3c;margin:0}.layout-editor-help{margin:0}.layout-editor-meta{border-top:1px solid #22211e21;border-bottom:0;margin-top:6px;padding-top:14px}.layout-editor-copy-fallback{color:#22211e;background:#fff;border:1px solid #22211e2e;width:100%;min-height:180px;margin-top:16px;padding:12px;font:11px/1.5 DM Mono,monospace;display:block}@media (width<=900px){.layout-editor-header{flex-direction:column;align-items:flex-start}.layout-editor-workspace{grid-template-columns:1fr}.layout-editor-inspector{position:static}}@media (width<=560px){.layout-editor-root{padding:22px 12px 42px}.layout-editor-toolbar{flex-direction:column;align-items:flex-start}.layout-editor-viewport{min-height:610px;padding-inline:12px}.layout-editor-page-shell{box-shadow:0 12px 32px #22211e1a}.layout-editor-actions button{text-align:left;width:100%}.app-shell{background:#f6f5f0}}
