:root{--ink:#08090a;--ivory:#dfc9a5;--bright:#eed8b5;--muted:#c7b290;--line:#dbbe8f42;--paper:#342d25}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{background:var(--ink)}body{margin:0}a,button{font:inherit}.site-shell{min-height:100svh;overflow:hidden;color:var(--ivory);background:radial-gradient(circle at 76% 30%,#6d4e2a21,#0000 30rem),linear-gradient(128deg,#111214,#08090a 64%,#070809);font-family:Georgia,"Noto Serif SC",serif}.site-header{border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;width:min(1410px,calc(100% - 96px));height:88px;margin:auto}.brand{color:inherit;background:none;border:0;cursor:pointer;text-decoration:none;white-space:nowrap;font-size:27px;letter-spacing:-.02em}.brand span{margin-left:6px}.header-right{display:flex;align-items:center;gap:20px}.candidate-nav{display:flex;gap:7px}.candidate{display:flex;align-items:center;gap:9px;min-width:84px;height:43px;padding:5px 12px 6px 5px;color:inherit;opacity:.43;cursor:pointer;background:none;border:0;border-bottom:1px solid transparent}.candidate.is-active{opacity:1;border-bottom-color:var(--bright)}.candidate img{width:28px;height:30px;object-fit:cover;object-position:52% 22%;filter:saturate(.7)}.candidate span,.header-invite,.language{font-size:14px;white-space:nowrap}.header-invite{color:inherit;text-decoration:none}.header-separator{width:1px;height:25px;background:var(--line)}.header-separator.short{height:21px;margin:0 -7px}.profile{display:grid;grid-template:"copy portrait"minmax(490px,1fr)"sheet invite"300px/1.14fr .86fr;grid-column-gap:48px;column-gap:48px;width:min(1410px,calc(100% - 96px));min-height:calc(100svh - 88px);margin:auto;position:relative}.hero-copy{z-index:3;padding:60px 0 35px 20px}.hero-copy h1{max-width:790px;margin:0;color:var(--bright);font-size:clamp(61px,5.85vw,93px);font-weight:400;line-height:1.12;letter-spacing:-.055em}.intro{max-width:740px;margin:27px 0 24px;color:var(--muted);font-size:clamp(16px,1.25vw,20px);line-height:1.78}.meet-link{display:inline-flex;align-items:center;gap:24px;padding:9px 0 10px;color:inherit;text-decoration:none;border-bottom:1px solid var(--line);font-size:16px}.portrait-stage{grid-area:1/portrait/span 2;min-height:760px;position:relative}.hero-portrait{position:absolute;z-index:1;top:28px;right:-4%;width:102%;height:min(790px,82vh);object-fit:cover;object-position:52% 20%;filter:saturate(.73) contrast(1.03);-webkit-mask-image:linear-gradient(#000 74%,transparent);mask-image:linear-gradient(#000 74%,transparent)}.identity{position:absolute;z-index:3;top:31%;left:-3%;width:220px;text-shadow:0 2px 20px #050505}.identity p{margin:0}.person-name{font-size:34px}.person-role{margin:8px 0!important;font-size:15px}.person-trait{margin-bottom:23px!important;color:#b39e7e;font-size:13px;letter-spacing:.06em}.identity blockquote{margin:0;color:var(--bright);font-size:18px;line-height:1.8}.request-sheet{grid-area:sheet;z-index:4;width:96%;min-height:270px;margin:-8px 0 0 70px;padding:35px 70px 28px;color:var(--paper);background:linear-gradient(105deg,#ebe1ce,#dfd2bb);box-shadow:15px 14px #2a2722,28px 27px #191816,0 24px 70px #00000061;transform:rotate(-.28deg)}.request-lines{font-family:STKaiti,KaiTi,serif}.request-lines p{margin:0 0 9px;font-size:18px;line-height:1.55}.sheet-note{margin:16px 0 0;padding-top:14px;color:#756750;border-top:1px solid #4a3d2d3d;font-size:13px}.invite-wrap{grid-area:invite;z-index:5;align-self:end;padding:0 0 44px 20px}.invite{display:flex;justify-content:space-between;width:100%;padding-bottom:14px;color:var(--bright);font-size:21px;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);cursor:pointer}.error{max-width:560px;margin-top:18px;padding:10px 12px;color:#ffd1c7;background:#7b2d2d44;border:1px solid #d47c6d66;border-radius:6px;line-height:1.5}.onboard-panel{width:min(620px,calc(100% - 48px));margin:42px auto 80px}.onboard-panel h1{max-width:720px;color:var(--bright);font-size:clamp(42px,6vw,76px);font-weight:400;line-height:1.12}.onboard-panel p{color:var(--muted);line-height:1.8}.qr-panel{display:grid;justify-items:center;grid-gap:14px;gap:14px;margin:28px 0;padding:24px;border:1px solid var(--line);border-radius:10px;background:#151311}.qr-panel img{background:white;padding:10px}.qr-panel a{color:var(--bright)}.primary,.secondary{display:inline-block;padding:12px 20px;color:var(--ink);background:var(--bright);border:1px solid var(--bright);border-radius:4px;cursor:pointer;text-decoration:none}.secondary{margin-top:12px;color:var(--bright);background:transparent;border-color:var(--line)}.login-page{display:grid;place-items:center;min-height:100svh;padding:24px;background:#f5f2eb;color:#2d2923;font-family:system-ui,sans-serif}.login-card{display:grid;grid-gap:14px;gap:14px;width:min(420px,100%);padding:32px;background:#fff;border:1px solid #e4ddd0;border-radius:12px;box-shadow:0 18px 60px #3c2d1c18}.login-card h1{margin:4px 0 0;font-size:28px}.login-card p{margin:0 0 8px;color:#766d62}.login-card label{display:grid;grid-gap:6px;gap:6px;font-size:13px}.login-card input{width:100%;padding:11px;border:1px solid #d8d0c5;border-radius:6px}.login-card .primary{width:100%;font-size:15px}.eyebrow{color:#b39e7e;font-size:11px;letter-spacing:.22em}.login-card .brand{color:#2d2923;font-size:24px}.login-card .brand b{font-weight:400}.login-card .error{margin:0;color:#8e332a;background:#fff1ef;border-color:#efc5bd}@media(max-width:900px){.site-header{width:calc(100% - 36px);height:70px}.brand{font-size:22px}.header-right{gap:11px}.candidate{min-width:0;height:40px;padding:4px 6px}.candidate span,.header-invite,.header-separator.short{display:none}.profile{display:flex;flex-direction:column;width:100%;min-height:0}.hero-copy{padding:52px 24px 34px}.hero-copy h1{max-width:390px;font-size:clamp(45px,12.8vw,62px)}.intro{font-size:15px}.intro br{display:none}.portrait-stage{width:100%;min-height:560px}.hero-portrait{top:0;right:-8%;width:112%;height:580px;object-position:52% 14%}.identity{inset:auto auto 26px 24px;width:calc(100% - 48px)}.request-sheet{order:3;width:calc(100% - 36px);margin:-2px auto 0;padding:31px 27px 28px}.invite-wrap{order:4;width:calc(100% - 48px);margin:auto;padding:70px 0 52px}.invite{font-size:18px}}