:root{--bg: #f6f1ea;--bg-soft: #fffaf4;--ink: #2f2218;--ink-muted: #6b5646;--wood: #8a5a32;--wood-deep: #5c3a22;--wood-soft: #c49a6c;--line: rgba(92, 58, 34, .14);--surface: rgba(255, 250, 244, .72);--shadow: 0 18px 40px rgba(70, 45, 28, .08);--font-display: "Sora", "Segoe UI", sans-serif;--font-body: "Manrope", "Segoe UI", sans-serif;--radius: 16px;--safe-bottom: env(safe-area-inset-bottom, 0px)}*,*:before,*:after{box-sizing:border-box}html,body,#app{margin:0;min-height:100%;min-height:100dvh}body{font-family:var(--font-body);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit}.page{position:relative;min-height:100%;min-height:100dvh;display:grid;place-items:center;padding:clamp(1.5rem,5vw,2.75rem);padding-bottom:calc(clamp(1.5rem,5vw,2.75rem) + var(--safe-bottom));overflow:hidden}.backdrop{position:absolute;inset:0;background:radial-gradient(80% 55% at 15% 10%,rgba(196,154,108,.22),transparent 60%),radial-gradient(70% 50% at 90% 85%,rgba(138,90,50,.1),transparent 55%),linear-gradient(180deg,var(--bg-soft) 0%,var(--bg) 55%,var(--bg) 100%);animation:fade-in .9s ease both}.backdrop__orb{position:absolute;border-radius:50%;filter:blur(8px);opacity:.55;pointer-events:none}.backdrop__orb--one{width:min(58vw,22rem);height:min(58vw,22rem);top:-8%;right:-12%;background:#c49a6c47;animation:drift 10s ease-in-out infinite alternate}.backdrop__orb--two{width:min(48vw,18rem);height:min(48vw,18rem);bottom:-10%;left:-14%;background:#8a5a321f;animation:drift 12s ease-in-out infinite alternate-reverse}.shell{position:relative;z-index:1;width:min(100%,24rem);display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.6rem}.brand{width:100%;animation:rise .7s ease both}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.brand__logo{width:min(100%,18rem);height:auto;display:block;margin-inline:auto}.person{display:flex;flex-direction:column;align-items:center;gap:.35rem;animation:rise .75s .08s ease both}.person__rule{width:2.5rem;height:1px;margin:.2rem 0 .55rem;background:linear-gradient(90deg,transparent,var(--wood-soft),transparent)}.person__name{margin:0;font-family:var(--font-display);font-size:clamp(1.55rem,5.8vw,1.9rem);font-weight:600;letter-spacing:-.02em;color:var(--ink)}.person__role{margin:0;font-size:1rem;font-weight:500;color:var(--ink-muted);letter-spacing:.01em}.actions{width:100%;display:flex;flex-direction:column;gap:.7rem;animation:rise .8s .14s ease both}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;width:100%;min-height:3.2rem;padding:.85rem 1.2rem;border-radius:var(--radius);border:1px solid transparent;font-family:var(--font-body);font-size:1.02rem;font-weight:700;letter-spacing:.01em;text-decoration:none;cursor:pointer;transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.btn:focus-visible{outline:2px solid var(--wood);outline-offset:3px}.btn--primary{background:var(--wood-deep);color:#fffaf4;box-shadow:var(--shadow)}.btn--primary:hover{background:var(--wood);transform:translateY(-1px)}.btn--primary:active{transform:translateY(0)}.btn--secondary{background:var(--surface);border-color:var(--line);color:var(--wood-deep);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn--secondary:hover{border-color:#5c3a2247;background:#fff}.quick{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.55rem .9rem;margin:0;animation:rise .85s .2s ease both}.quick__sep{width:3px;height:3px;border-radius:50%;background:var(--wood-soft)}.quick a{color:var(--ink-muted);text-decoration:none;font-size:.95rem;font-weight:600;transition:color .2s ease}.quick a:hover,.quick a:focus-visible{color:var(--wood-deep)}.icon{width:1.1rem;height:1.1rem;flex-shrink:0}@media(prefers-reduced-motion:reduce){.backdrop,.backdrop__orb,.brand,.person,.actions,.quick{animation:none!important}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes drift{0%{transform:translateZ(0)}to{transform:translate3d(12px,-10px,0)}}
