:root { --ink:#2c2443; --paper:#fffaff; --blue:#6878ba; --lavender:#b8a1d6; --pink:#f2c7ea; --line:#ddd4ea; --muted:#6d6682; --mono:"DM Mono", monospace; --sans:"Inter", Arial, sans-serif; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:var(--sans); letter-spacing:0; }
button, input { font:inherit; }
button, a { -webkit-tap-highlight-color:transparent; }
a { color:inherit; text-decoration:none; }
.page-noise { pointer-events:none; position:fixed; inset:0; z-index:5; opacity:.035; background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E"); }
.section-shell { width:min(100% - 64px, 1440px); margin-inline:auto; }
.site-header { height:82px; display:flex; align-items:center; justify-content:space-between; position:absolute; left:32px; right:32px; top:0; z-index:10; border-bottom:1px solid rgba(17,17,17,.15); }
.wordmark { font-size:14px; font-weight:800; letter-spacing:2px; white-space:nowrap; }.wordmark span { color:var(--blue); }
.primary-nav { display:flex; gap:30px; margin-left:140px; }.primary-nav a,.bag-button { font-size:11px; letter-spacing:1.1px; font-weight:600; text-transform:uppercase; }.primary-nav a { transition:color .2s; }.primary-nav a:hover { color:var(--blue); }
.bag-button { cursor:pointer; border:0; background:none; padding:8px 0; display:flex; gap:10px; }.bag-count { font-family:var(--mono); color:var(--blue); }
.hero { min-height:760px; display:grid; grid-template-columns:1.05fr .95fr; align-items:center; position:relative; padding-top:82px; }
.eyebrow,.form-kicker { margin:0; font:500 10px/1.2 var(--mono); letter-spacing:1.4px; text-transform:uppercase; }.hero-copy { padding:68px 0 60px; position:relative; z-index:2; }.hero h1 { max-width:650px; margin:25px 0 27px; font-size:clamp(58px,7vw,112px); font-weight:700; line-height:.91; letter-spacing:0; }.hero h1 span,.value-title-row h2 span { color:var(--blue); }.hero-lede { max-width:405px; margin:0; color:#484848; font-size:15px; line-height:1.75; }.hero-actions { display:flex; gap:11px; margin-top:37px; }
.button { min-height:48px; border:1px solid var(--ink); padding:0 19px; display:inline-flex; align-items:center; justify-content:center; gap:20px; font-size:11px; font-weight:700; letter-spacing:.7px; white-space:nowrap; cursor:pointer; transition:transform .2s, background .2s, color .2s; }.button:hover { transform:translateY(-2px); }.button-dark { color:white; background:var(--ink); }.button-dark:hover { background:var(--blue); border-color:var(--blue); }.button-outline { background:transparent; }.button-outline:hover { background:var(--ink); color:white; }
.hero-object { height:calc(100% - 82px); min-height:620px; position:relative; overflow:hidden; background:var(--pink); }.hero-sphere { width:clamp(300px,33vw,510px); aspect-ratio:1; border-radius:50%; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); background:radial-gradient(circle at 35% 25%, #fffaff 0 2%, var(--pink) 16%, var(--lavender) 38%, var(--blue) 65%, #4b5790 100%); box-shadow:inset -35px -30px 80px #545f99, 0 50px 80px rgba(104,120,186,.34); }.orbit { position:absolute; border:1px solid rgba(44,36,67,.45); border-radius:50%; left:50%; top:50%; transform:translate(-50%,-50%) rotate(-27deg); }.orbit-one { width:86%; height:34%; }.orbit-two { width:51%; height:92%; transform:translate(-50%,-50%) rotate(45deg); }.object-label { position:absolute; font:500 9px var(--mono); letter-spacing:1px; }.label-a { top:15%; right:9%; }.label-b { bottom:14%; left:10%; writing-mode:vertical-rl; }.hero-footnote { position:absolute; bottom:34px; left:0; font:500 10px var(--mono); letter-spacing:.5px; }
.manifesto { min-height:500px; border-top:1px solid var(--ink); padding:23px 0 30px; display:flex; flex-direction:column; justify-content:space-between; }.manifesto-copy { width:min(895px,100%); margin:68px 0; font-size:clamp(31px,4vw,58px); font-weight:500; line-height:1.18; }.manifesto-copy span { color:var(--blue); }.manifesto-meta { display:flex; justify-content:space-between; padding-top:17px; border-top:1px solid var(--line); font:500 10px var(--mono); letter-spacing:1px; text-transform:uppercase; }
.adopt-section { padding:90px 0 120px; }.section-heading { display:flex; justify-content:space-between; align-items:flex-end; margin-bottom:52px; }.section-heading h2,.value-title-row h2 { margin:20px 0 0; font-size:clamp(40px,5.3vw,76px); line-height:.95; letter-spacing:0; }.text-link { padding-bottom:6px; border-bottom:1px solid var(--ink); font-size:11px; font-weight:700; letter-spacing:.7px; }.text-link span { color:var(--blue); font-size:17px; vertical-align:-1px; margin-left:8px; }
.gallery { display:grid; grid-template-columns:1.1fr .84fr 1.02fr; gap:14px; align-items:start; }.character-card { min-width:0; position:relative; overflow:hidden; background:#e7e7e7; cursor:pointer; }.card-tall { grid-row:span 2; }.card-short { margin-top:100px; }.card-mid { margin-top:0; }.character-image { position:relative; overflow:hidden; background:#d2d2d2; }.card-tall .character-image { aspect-ratio:.76; }.card-short .character-image { aspect-ratio:.9; }.card-mid .character-image { aspect-ratio:.8; }.character-image img { width:100%; height:100%; display:block; object-fit:cover; filter:grayscale(100%) contrast(1.1); transition:transform .5s, filter .5s; }.card-wash { position:absolute; inset:0; background:linear-gradient(150deg, transparent 50%, rgba(35,81,255,.42)); mix-blend-mode:screen; opacity:.8; }.card-info { display:flex; justify-content:space-between; padding:13px 2px 0; font:500 11px var(--mono); letter-spacing:.8px; }.card-action { position:absolute; left:15px; bottom:15px; opacity:0; color:#fff; padding:13px 15px; border:0; background:var(--blue); font-size:11px; font-weight:700; cursor:pointer; transform:translateY(8px); transition:.25s; }.character-card:hover img { transform:scale(1.04); filter:grayscale(0%); }.character-card:hover .card-action { opacity:1; transform:none; }
.value-section { background:var(--ink); color:white; padding:98px 0 0; }.value-intro { padding-bottom:80px; }.value-title-row { display:flex; justify-content:space-between; align-items:end; gap:40px; }.value-title-row p { width:290px; margin:0 0 4px; color:#bcbcbc; font-size:14px; line-height:1.7; }.valuer { display:grid; grid-template-columns:315px 1fr; border-top:1px solid #4c4c4c; }.valuation-sidebar { padding:27px 34px 40px 0; border-right:1px solid #4c4c4c; min-height:650px; }.step-marker { font:500 11px var(--mono); color:#9e9e9e; }.current-step-label { color:var(--blue); }.step-list { margin:75px 0; padding:0; list-style:none; counter-reset:steps; }.step-list li { padding:11px 0; color:#777; font-size:13px; border-bottom:1px solid #333; transition:color .25s; }.step-list li::before { content:"0" counter(steps); counter-increment:steps; font:10px var(--mono); margin-right:13px; }.step-list li.active { color:white; }.value-index { margin-top:94px; }.value-index span { display:block; color:#999; font:10px var(--mono); letter-spacing:1px; }.value-index strong { display:block; margin:10px 0; color:var(--blue); font:52px/1 var(--mono); }.index-line { height:2px; background:#444; }.index-line i { display:block; height:100%; width:34%; background:var(--blue); transition:width .4s ease; }.value-index p { color:#aaa; font-size:11px; }
.valuation-main { padding:52px 0 42px 73px; min-height:650px; }.form-step { display:none; animation:stepIn .36s ease both; }.form-step.is-active { display:block; }.form-kicker { color:var(--blue); }.form-step h3 { margin:18px 0 44px; font-size:clamp(34px,4vw,55px); line-height:.98; letter-spacing:0; }fieldset { max-width:720px; margin:0 0 31px; border:0; padding:0; }legend { display:flex; justify-content:space-between; width:100%; margin-bottom:13px; color:#c9c9c9; font-size:12px; }legend output { color:var(--blue); }.option-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }.option-grid label,.tag-options label { position:relative; cursor:pointer; }.option-grid input,.tag-options input { position:absolute; opacity:0; }.option-grid span { min-height:68px; display:flex; align-items:center; padding:16px; border:1px solid #505050; font-size:13px; transition:.2s; }.option-grid input:checked + span,.tag-options input:checked + span { border-color:var(--blue); background:var(--blue); color:#fff; }.body-options { grid-template-columns:repeat(4,1fr); }.range { appearance:none; width:100%; height:2px; margin:26px 0 10px; background:linear-gradient(to right,var(--blue) 0 33%,#555 33% 100%); outline:0; }.range::-webkit-slider-thumb { width:17px; height:17px; appearance:none; border-radius:50%; background:var(--blue); cursor:pointer; }.range-labels { display:grid; grid-template-columns:repeat(4,1fr); color:#a4a4a4; font-size:10px; }.range-labels span:last-child { text-align:right; }.tag-options { display:flex; flex-wrap:wrap; gap:8px; }.tag-options span { display:block; padding:13px 16px; border:1px solid #505050; font-size:12px; transition:.2s; }.toggle-list { max-width:720px; }.toggle-list label { min-height:97px; padding:21px 0; display:flex; align-items:center; gap:16px; border-top:1px solid #474747; cursor:pointer; }.toggle-list label:last-child { border-bottom:1px solid #474747; }.toggle-list input { position:absolute; opacity:0; }.toggle { width:34px; height:19px; flex:none; position:relative; background:#555; border-radius:20px; transition:.25s; }.toggle::after { content:""; width:13px; height:13px; position:absolute; left:3px; top:3px; background:#fff; border-radius:50%; transition:.25s; }.toggle-list input:checked + .toggle { background:var(--blue); box-shadow:0 0 13px rgba(35,81,255,.75); }.toggle-list input:checked + .toggle::after { transform:translateX(15px); }.toggle-list b,.toggle-list small { display:block; }.toggle-list b { margin-bottom:5px; font-size:13px; }.toggle-list small { color:#9e9e9e; font-size:11px; }.form-controls { max-width:720px; display:flex; justify-content:space-between; align-items:center; margin-top:42px; }.back-button,.next-button,.text-button { cursor:pointer; border:0; background:none; color:white; font-size:11px; font-weight:700; letter-spacing:.5px; }.back-button { color:#999; }.back-button:disabled { opacity:0; pointer-events:none; }.next-button { color:var(--blue); }.next-button span { font-size:17px; vertical-align:-1px; margin-left:7px; }.result-step { padding-top:15px; }.result-overline { margin:55px 0 16px; color:#999; font:10px var(--mono); letter-spacing:1px; text-transform:uppercase; }.result-price { display:flex; align-items:baseline; gap:13px; color:var(--blue); }.result-price span { font:11px var(--mono); }.result-price strong { font:clamp(42px,5.7vw,84px)/1 var(--mono); letter-spacing:-2px; }.result-price i { font-style:normal; font-size:30px; }.result-note { max-width:450px; margin:32px 0 34px; color:#b5b5b5; font-size:14px; line-height:1.7; }.result-actions { display:flex; align-items:center; gap:27px; }.text-button { color:white; border-bottom:1px solid #777; padding:0 0 5px; }.text-button:hover { color:var(--blue); }
.site-footer { height:160px; display:flex; align-items:center; justify-content:space-between; }.site-footer p { color:#777; font:10px var(--mono); }.social-links { display:flex; gap:18px; }.social-links a { font:500 10px var(--mono); border-bottom:1px solid #111; padding-bottom:3px; }.social-links a:hover { color:var(--blue); border-color:var(--blue); }
.detail-dialog { width:min(1050px, calc(100% - 32px)); max-width:none; padding:0; border:0; color:var(--ink); background:white; overflow:hidden; }.detail-dialog::backdrop { background:rgba(17,17,17,.6); backdrop-filter:blur(4px); }.detail-dialog[open] { display:grid; grid-template-columns:1.05fr .95fr; animation:dialogIn .28s ease; }.dialog-image { min-height:650px; background:#ddd; }.dialog-image img { width:100%; height:100%; display:block; object-fit:cover; filter:grayscale(.3); }.dialog-copy { padding:63px 52px 40px; }.dialog-copy h2 { margin:20px 0 6px; font-size:64px; line-height:.9; letter-spacing:0; }.dialog-price { margin:0 0 55px; color:var(--blue); font:15px var(--mono); }details { border-top:1px solid var(--line); padding:16px 0; }details:last-of-type { border-bottom:1px solid var(--line); }summary { cursor:pointer; list-style:none; font-size:13px; font-weight:700; }summary::-webkit-details-marker { display:none; }summary span { float:right; color:var(--blue); font-size:16px; }details p { margin:14px 0 3px; color:#555; font-size:12px; line-height:1.65; }.dialog-adopt { width:100%; margin-top:27px; }.dialog-close { position:absolute; z-index:1; right:17px; top:16px; width:34px; height:34px; cursor:pointer; border:1px solid var(--ink); background:white; font-size:25px; line-height:1; }.toast { position:fixed; z-index:20; bottom:25px; left:50%; transform:translate(-50%, 20px); padding:14px 19px; background:var(--blue); color:white; font-size:11px; font-weight:700; opacity:0; pointer-events:none; transition:.25s; }.toast.visible { opacity:1; transform:translate(-50%,0); }
@keyframes stepIn { from { opacity:0; transform:translateX(16px); } to { opacity:1; transform:none; } }@keyframes dialogIn { from { opacity:0; transform:translateY(10px); } to { opacity:1; transform:none; } }
@media (max-width: 760px) { .section-shell { width:calc(100% - 32px); }.site-header { left:16px; right:16px; height:66px; }.primary-nav { display:none; }.hero { min-height:760px; display:flex; flex-direction:column; align-items:stretch; padding-top:66px; }.hero-copy { padding:68px 0 48px; }.hero h1 { font-size:60px; }.hero-object { min-height:350px; height:350px; margin-inline:-16px; }.hero-footnote { bottom:18px; left:0; }.manifesto { min-height:390px; }.manifesto-copy { margin:62px 0; font-size:31px; }.manifesto-meta { gap:12px; font-size:9px; }.adopt-section { padding:67px 0 83px; }.section-heading { align-items:flex-start; gap:25px; margin-bottom:37px; }.section-heading h2,.value-title-row h2 { font-size:42px; }.text-link { flex:none; margin-top:33px; }.gallery { grid-template-columns:1fr 1fr; gap:10px; }.card-tall { grid-row:span 1; }.card-short { margin-top:46px; }.card-mid { margin-top:-24px; }.card-info { font-size:9px; }.value-section { padding-top:65px; }.value-intro { padding-bottom:49px; }.value-title-row { display:block; }.value-title-row p { width:auto; margin-top:23px; }.valuer { display:block; }.valuation-sidebar { min-height:0; padding:18px 0 25px; border-right:0; border-bottom:1px solid #4c4c4c; }.step-list { display:none; }.value-index { margin-top:20px; display:grid; grid-template-columns:auto auto 1fr; align-items:center; gap:12px; }.value-index strong { margin:0; font-size:28px; }.value-index .index-line { grid-column:3; }.value-index p { display:none; }.valuation-main { min-height:600px; padding:42px 0 32px; }.form-step h3 { font-size:38px; }.option-grid { grid-template-columns:1fr 1fr; }.body-options { grid-template-columns:1fr 1fr; }.option-grid span { min-height:57px; }.range-labels { gap:5px; font-size:9px; }.toggle-list label { min-height:87px; }.form-controls { margin-top:34px; }.result-price { gap:8px; }.result-price strong { font-size:39px; }.result-actions { flex-wrap:wrap; gap:18px; }.site-footer { height:auto; min-height:150px; padding:35px 0; flex-wrap:wrap; gap:20px; }.site-footer p { order:3; width:100%; margin:0; }.detail-dialog[open] { grid-template-columns:1fr; max-height:calc(100vh - 32px); overflow:auto; }.dialog-image { min-height:300px; height:40vh; }.dialog-copy { padding:36px 25px 28px; }.dialog-copy h2 { font-size:47px; }.dialog-price { margin-bottom:29px; } }

/* The desktop appraisal layout reserves a dedicated partner and virtual-host surface. */
@media (min-width: 761px) {
  .valuer { grid-template-columns:248px minmax(0, 1fr) 250px; }
  .valuation-main { padding:52px 42px 42px 45px; }
  fieldset,.toggle-list,.form-controls { max-width:650px; }
  .body-options { grid-template-columns:repeat(3,1fr); }
}
.info-button { display:inline-grid; place-items:center; width:16px; height:16px; margin-left:7px; color:currentColor; border:1px solid currentColor; border-radius:50%; background:transparent; font:500 10px var(--mono); cursor:pointer; }
.result-heading { margin:0; color:white; font-size:clamp(38px,4.6vw,66px); line-height:.95; letter-spacing:0; }.result-heading span { color:var(--blue); }
.partner-stage { position:relative; min-height:650px; overflow:hidden; padding:27px 24px; border-left:1px solid #4c4c4c; background:#151515; }.partner-live { position:relative; z-index:2; color:#aaa; font:10px var(--mono); letter-spacing:.8px; }.live-dot { display:inline-block; width:6px; height:6px; margin-right:5px; border-radius:50%; background:var(--blue); box-shadow:0 0 10px var(--blue); }.virtual-host { position:absolute; top:153px; left:50%; width:195px; height:300px; transform:translateX(-50%); }.virtual-host::before { content:""; position:absolute; width:144px; height:144px; left:25px; top:12px; border-radius:46% 54% 51% 49%; background:linear-gradient(135deg,#b7c8ff,var(--blue) 57%,#0f1f71); box-shadow:0 0 45px rgba(35,81,255,.52); }.virtual-host::after { content:""; position:absolute; width:192px; height:177px; left:1px; bottom:0; border-radius:50% 50% 0 0; background:linear-gradient(145deg,#373737,#0d0d0d 65%); border-top:1px solid #5575ff; }.virtual-host i,.virtual-host b { position:absolute; z-index:1; width:7px; height:7px; top:75px; border-radius:50%; background:white; }.virtual-host i { left:67px; }.virtual-host b { right:67px; }.partner-caption { position:absolute; bottom:91px; left:24px; margin:0; color:#b7b7b7; font:10px/1.7 var(--mono); letter-spacing:.8px; }.partner-rail { position:absolute; right:-38px; bottom:0; width:100%; display:flex; flex-direction:column; gap:5px; transform:rotate(-90deg); transform-origin:bottom right; color:#666; font:9px var(--mono); letter-spacing:1px; white-space:nowrap; }
.fit-dialog { width:min(510px,calc(100% - 32px)); padding:45px 42px 38px; border:0; background:white; color:var(--ink); }.fit-dialog::backdrop { background:rgba(17,17,17,.6); backdrop-filter:blur(4px); }.fit-dialog h2 { margin:20px 0 24px; font-size:clamp(38px,5vw,58px); line-height:.94; letter-spacing:0; }.fit-dialog h2 span { color:var(--blue); }.fit-dialog > p:last-child { margin:0; color:#555; font-size:13px; line-height:1.75; }
@media (max-width: 760px) { .partner-stage { min-height:270px; border-left:0; border-top:1px solid #4c4c4c; }.virtual-host { top:29px; left:auto; right:5%; transform:none; transform:scale(.72); transform-origin:top right; }.partner-caption { bottom:34px; }.partner-rail { display:none; }.result-heading { font-size:42px; }.fit-dialog { padding:38px 25px 29px; } }

.upload-field { margin-top:38px; }.upload-field legend em { color:var(--blue); font:10px var(--mono); font-style:normal; letter-spacing:1px; }.upload-zone { min-height:111px; display:flex; align-items:center; gap:16px; padding:20px; border:1px dashed #696969; cursor:pointer; transition:border-color .2s,background .2s; }.upload-zone:hover,.upload-zone:focus { border-color:var(--blue); background:rgba(35,81,255,.08); outline:0; }.upload-zone input { position:absolute; width:1px; height:1px; opacity:0; }.upload-icon { width:37px; height:37px; display:grid; place-items:center; flex:none; color:var(--blue); border:1px solid var(--blue); font-size:20px; }.upload-zone b,.upload-zone small { display:block; }.upload-zone b { margin-bottom:6px; font-size:13px; }.upload-zone small { color:#9e9e9e; font-size:11px; }.upload-error { min-height:16px; margin:8px 0 0; color:#ff7b7b; font-size:11px; }.submission-frame { display:none; }#confirm-valuation:disabled { cursor:wait; opacity:.65; }

.cfs-header { gap:20px; }.cfs-brand { display:flex; align-items:center; gap:9px; max-width:330px; }.cfs-brand img { width:58px; height:39px; object-fit:contain; object-position:left center; }.cfs-brand span { font-size:13px; letter-spacing:1px; }.header-tools { display:flex; align-items:center; gap:18px; }.locale-switch,.account-button { border:0; background:transparent; color:var(--ink); cursor:pointer; font-size:10px; font-weight:700; letter-spacing:1px; white-space:nowrap; }.locale-switch span { color:var(--blue); }.account-button { padding:8px 0; border-bottom:1px solid var(--ink); }.team-section { padding:95px 0; border-top:1px solid var(--line); }.section-note { margin:0; color:#6e6e6e; font-size:12px; }.team-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }.member-card { min-height:230px; display:flex; flex-direction:column; justify-content:space-between; padding:12px; border:1px solid var(--line); transition:background .2s, transform .2s; }.member-card:hover { color:white; background:var(--ink); transform:translateY(-3px); }.member-image { height:170px; background:#ececec; overflow:hidden; }.member-image img { width:100%; height:100%; display:block; object-fit:cover; }.member-card span { padding-top:11px; font:10px var(--mono); letter-spacing:.7px; }.member-empty { opacity:.62; }.contact-section { min-height:370px; padding:78px 0; border-top:1px solid var(--line); }.contact-section h2 { margin:22px 0 55px; font-size:clamp(45px,6vw,84px); line-height:.94; }.contact-links { display:flex; gap:42px; flex-wrap:wrap; }.contact-links a { padding-bottom:7px; border-bottom:1px solid var(--ink); font-size:14px; }.shop-page { min-height:100vh; padding:140px 0 100px; }.shop-page h1 { margin:18px 0 0; font-size:clamp(45px,6vw,82px); }.shop-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }.empty-content { color:#777; font-size:14px; }.account-dialog { width:min(480px,calc(100% - 32px)); padding:42px; border:0; color:var(--ink); background:#fff; }.account-dialog::backdrop { background:rgba(17,17,17,.6); backdrop-filter:blur(4px); }.account-tabs { display:flex; gap:20px; margin-bottom:32px; border-bottom:1px solid var(--line); }.account-tabs button { padding:0 0 11px; border:0; border-bottom:2px solid transparent; background:transparent; cursor:pointer; font-size:12px; font-weight:700; }.account-tabs button.is-active { border-color:var(--blue); color:var(--blue); }.account-panel { display:none; }.account-panel.is-active { display:block; }.account-panel h2 { margin:0 0 24px; font-size:38px; line-height:1; }.account-panel form { display:grid; gap:15px; }.account-panel label { display:grid; gap:7px; font-size:11px; font-weight:700; }.account-panel input { min-height:43px; padding:10px; border:1px solid var(--line); border-radius:0; }.account-panel .button { width:100%; margin-top:7px; }.account-message { min-height:18px; margin:0; color:#d33; font-size:11px; }.account-current { color:#666; line-height:1.7; }.turnstile-wrap { min-height:65px; }.turnstile-wrap:empty::before { content:"真人验证将在此显示"; color:#999; font-size:11px; }
@media (max-width:760px) { .cfs-brand { max-width:185px; }.cfs-brand img { width:45px; height:31px; }.cfs-brand span { font-size:10px; }.header-tools { gap:9px; }.account-button { font-size:9px; }.team-section { padding:65px 0; }.team-grid { grid-template-columns:repeat(2,1fr); gap:9px; }.member-card { min-height:180px; }.member-image { height:125px; }.contact-section { min-height:300px; padding:61px 0; }.contact-links { display:grid; gap:16px; }.shop-page { padding-top:115px; }.shop-grid { grid-template-columns:1fr 1fr; gap:10px; }.account-dialog { padding:35px 25px; } }

/* Editable archive surfaces for studio work, social profiles, and CFS-LAND. */
.primary-nav { gap:18px; margin-left:auto; margin-right:auto; }.primary-nav a { font-size:10px; }
.module-directory { padding:95px 0 110px; border-top:1px solid var(--line); }.directory-note { max-width:205px; margin:0; color:var(--muted); font-size:12px; line-height:1.6; }.directory-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }.directory-card { min-height:250px; display:flex; flex-direction:column; position:relative; padding:18px; overflow:hidden; border:1px solid var(--line); background:#fff; transition:transform .28s ease,background .28s ease,color .28s ease; }.directory-card:nth-child(5),.directory-card:nth-child(6),.directory-card:nth-child(7) { grid-column:span 1; }.directory-card::after { content:""; position:absolute; inset:auto -30% -42% auto; width:180px; aspect-ratio:1; border-radius:50%; background:var(--pink); opacity:.55; transition:transform .45s ease,opacity .35s ease; }.directory-card:hover { color:#fff; background:var(--blue); transform:translateY(-5px); }.directory-card:hover::after { opacity:.92; transform:scale(1.35); }.directory-card > * { position:relative; z-index:1; }.directory-card > span { color:var(--blue); font:10px var(--mono); letter-spacing:1px; }.directory-card:hover > span { color:var(--pink); }.directory-card h3 { margin:auto 0 11px; font-size:clamp(25px,2.7vw,40px); line-height:.94; letter-spacing:0; }.directory-card p { max-width:185px; margin:0; color:var(--muted); font-size:12px; line-height:1.65; }.directory-card:hover p { color:rgba(255,255,255,.86); }.directory-card b { position:absolute; right:18px; bottom:15px; color:var(--blue); font-size:22px; }.directory-card:hover b { color:#fff; }
.valuation-page .value-section { min-height:100vh; padding-top:142px; }.members-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }.contact-page { min-height:100vh; display:grid; grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr); gap:56px; align-items:center; padding-top:132px; padding-bottom:95px; }.contact-page h1 { margin:20px 0 24px; font-size:clamp(56px,7vw,104px); line-height:.88; letter-spacing:0; }.contact-page-copy > p:last-child { max-width:390px; margin:0; color:var(--muted); font-size:15px; line-height:1.75; }.contact-page-links { border-top:1px solid var(--ink); }.contact-page-links a { min-height:145px; display:grid; grid-template-columns:1fr auto; align-items:center; position:relative; padding:22px 48px 22px 0; border-bottom:1px solid var(--line); transition:padding .25s,color .25s; }.contact-page-links a:hover { padding-left:15px; color:var(--blue); }.contact-page-links span,.contact-page-links strong { display:block; }.contact-page-links span { grid-column:1; margin-bottom:10px; color:var(--muted); font:10px var(--mono); letter-spacing:1px; }.contact-page-links strong { grid-column:1; font-size:clamp(16px,2vw,25px); overflow-wrap:anywhere; }.contact-page-links i { grid-column:2; grid-row:1 / span 2; font-size:26px; font-style:normal; }
.works-section { padding:98px 0; border-top:1px solid var(--line); }.showcase-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }.showcase-card { min-width:0; overflow:hidden; border-top:1px solid var(--ink); }.showcase-image { display:grid; min-height:248px; place-items:center; overflow:hidden; background:linear-gradient(145deg,var(--pink),var(--lavender)); }.showcase-image img { width:100%; height:100%; min-height:248px; display:block; object-fit:cover; filter:grayscale(.24) saturate(.82); transition:transform .5s ease,filter .35s ease; }.showcase-card:hover .showcase-image img { transform:scale(1.045); filter:grayscale(0) saturate(1); }.showcase-placeholder { color:var(--ink); font:10px var(--mono); letter-spacing:1px; }.showcase-meta { display:flex; justify-content:space-between; gap:12px; padding:13px 0 4px; font:500 10px var(--mono); letter-spacing:.6px; }.showcase-meta span:last-child { color:var(--blue); white-space:nowrap; }
.social-section { padding:80px 0 96px; border-top:1px solid var(--line); }.social-strip { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }.social-chip { min-height:116px; display:flex; align-items:center; gap:14px; padding:15px; border:1px solid var(--line); background:rgba(255,255,255,.5); transition:transform .25s,background .25s,color .25s; }.social-chip:hover { color:#fff; background:var(--blue); transform:translateY(-4px); }.social-chip-image { width:56px; height:56px; display:grid; place-items:center; flex:none; overflow:hidden; color:var(--ink); background:var(--pink); font:14px var(--mono); }.social-chip-image img { width:100%; height:100%; display:block; object-fit:cover; }.social-chip b,.social-chip small { display:block; }.social-chip b { font-size:15px; }.social-chip small { margin-top:7px; color:var(--muted); font:10px var(--mono); }.social-chip:hover small { color:rgba(255,255,255,.8); }.social-chip-arrow { margin-left:auto; color:var(--blue); font-size:20px; }.social-chip:hover .social-chip-arrow { color:var(--pink); }.social-empty { min-height:116px; display:flex; align-items:center; justify-content:space-between; gap:18px; padding:20px; border:1px dashed var(--lavender); background:linear-gradient(90deg,rgba(242,199,234,.28),rgba(184,161,214,.12)); }.social-empty p { margin:0; color:var(--muted); font-size:13px; }
.archive-page,.land-page { min-height:100vh; padding-top:145px; padding-bottom:100px; }.archive-intro { max-width:790px; margin-bottom:52px; padding-bottom:30px; border-bottom:1px solid var(--line); }.archive-intro h1,.land-hero h1 { margin:19px 0 16px; font-size:clamp(54px,8vw,108px); line-height:.9; letter-spacing:0; }.archive-intro > p:last-child,.land-hero > p:last-child { max-width:430px; margin:0; color:var(--muted); font-size:14px; line-height:1.7; }.archive-showcase-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }.archive-showcase-grid .showcase-image,.archive-showcase-grid .showcase-image img { min-height:310px; }
.social-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }.social-card { min-height:285px; overflow:hidden; border:1px solid var(--line); background:rgba(255,255,255,.48); transition:background .25s,transform .25s; }.social-card a { min-height:285px; display:flex; flex-direction:column; padding:17px; }.social-card:hover { color:#fff; background:var(--blue); transform:translateY(-4px); }.social-image { width:68px; height:68px; display:grid; place-items:center; margin-bottom:auto; overflow:hidden; color:var(--ink); background:var(--pink); font:18px var(--mono); }.social-image img { width:100%; height:100%; display:block; object-fit:cover; }.social-card .eyebrow { margin:29px 0 12px; color:inherit; }.social-card h2 { margin:0; font-size:clamp(27px,3vw,43px); line-height:.96; letter-spacing:0; }.social-handle { margin:14px 0 0; color:var(--muted); font:11px var(--mono); }.social-card:hover .social-handle { color:rgba(255,255,255,.78); }
.land-page { padding-bottom:110px; }.land-hero { min-height:410px; padding:37px 0 50px; border-bottom:1px solid var(--ink); }.land-hero h1 span { color:var(--blue); }.land-list { display:grid; gap:0; }.land-entry { border-bottom:1px solid var(--line); }.land-entry > a { display:grid; grid-template-columns:240px minmax(0,1fr); gap:34px; align-items:center; padding:28px 0; transition:padding .25s; }.land-entry:hover > a { padding-left:14px; }.land-entry-image { min-height:170px; overflow:hidden; background:var(--lavender); }.land-entry-image img { width:100%; height:100%; display:block; object-fit:cover; }.land-entry h2 { margin:12px 0; font-size:clamp(30px,4vw,55px); line-height:.95; letter-spacing:0; }.land-entry p:not(.eyebrow) { max-width:620px; margin:0 0 18px; color:var(--muted); line-height:1.7; }.land-empty { padding:70px 0; border-bottom:1px solid var(--line); }.land-empty h2 { margin:20px 0 12px; font-size:48px; line-height:.95; letter-spacing:0; }.land-empty p:last-child { max-width:500px; color:var(--muted); line-height:1.7; }
.project-detail { min-height:100vh; padding-top:125px; padding-bottom:90px; }.project-layout { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr); gap:52px; }.project-image { min-height:540px; overflow:hidden; background:var(--lavender); }.project-image img { width:100%; height:100%; display:block; object-fit:cover; }.project-copy { padding-top:33px; }.project-copy h1 { margin:19px 0 32px; font-size:clamp(50px,6vw,82px); line-height:.9; letter-spacing:0; }.project-copy .button { margin-top:16px; }
.cfsland-link { color:#fff; text-decoration:underline; text-decoration-color:var(--pink); text-underline-offset:4px; }.partner-live a { color:inherit; text-decoration:underline; text-underline-offset:4px; }.value-section .value-title-row p,.value-section .result-note,.value-section legend,.value-section .toggle-list small,.value-section .range-labels,.value-section .value-index p { color:#f4f1ff; }.value-section .step-list li { color:#ddd8f1; }.value-section .step-list li.active { color:#fff; }.value-section .valuation-sidebar { border-color:rgba(255,255,255,.38); }.value-section .valuer { border-color:rgba(255,255,255,.4); }.value-section .partner-stage { border-color:rgba(255,255,255,.35); }.value-section .toggle-list label { border-color:rgba(255,255,255,.3); }.value-section .option-grid span,.value-section .tag-options span { border-color:rgba(255,255,255,.48); }.value-section .form-kicker,.value-section .next-button,.value-section .current-step-label,.value-section .value-index strong { color:var(--pink); }
@media (max-width:760px) { .showcase-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }.works-section,.social-section { padding:66px 0; }.showcase-image,.showcase-image img { min-height:165px; }.showcase-meta { display:block; line-height:1.7; }.showcase-meta span:last-child { display:block; }.social-strip { grid-template-columns:1fr; gap:9px; }.social-chip { min-height:92px; }.social-empty { display:block; }.social-empty p { margin-top:13px; }.archive-page,.land-page { padding-top:105px; padding-bottom:70px; }.archive-intro { margin-bottom:35px; }.archive-showcase-grid,.social-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }.archive-showcase-grid .showcase-image,.archive-showcase-grid .showcase-image img { min-height:175px; }.social-card,.social-card a { min-height:220px; }.social-card a { padding:13px; }.social-image { width:53px; height:53px; }.social-card .eyebrow { margin:20px 0 10px; }.social-card h2 { font-size:25px; }.land-hero { min-height:330px; padding-top:25px; }.land-entry > a { grid-template-columns:1fr; gap:16px; }.land-entry-image { min-height:190px; }.land-entry h2 { font-size:38px; }.project-detail { padding-top:105px; padding-bottom:65px; }.project-layout { grid-template-columns:1fr; gap:25px; }.project-image { min-height:290px; }.project-copy { padding:0; }.shop-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 10px; }.shop-card-info { display:block; }.shop-card-info strong { display:block; margin-top:11px; }.shop-card h2 { font-size:25px; }.shop-toolbar { gap:16px; }.shop-toolbar span:last-child { text-align:right; } }
@media (max-width:760px) { .module-directory { padding:66px 0 75px; }.directory-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }.directory-card { min-height:185px; padding:13px; }.directory-card h3 { font-size:26px; }.directory-card p { font-size:10px; }.directory-card b { right:13px; bottom:10px; }.valuation-page .value-section { padding-top:104px; }.members-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.contact-page { display:block; min-height:0; padding-top:110px; padding-bottom:70px; }.contact-page-links { margin-top:52px; }.contact-page-links a { min-height:126px; }.contact-page-links strong { font-size:16px; } }

/* Original lilac gallery direction: calm surfaces, soft contrast, tactile motion. */
body { background:var(--paper); }.site-header { background:rgba(255,250,255,.78); backdrop-filter:blur(14px); }.hero { isolation:isolate; }.hero-object::after { content:""; position:absolute; inset:0; background:linear-gradient(125deg,rgba(242,199,234,.46),transparent 44%,rgba(104,120,186,.2)); pointer-events:none; }.button-dark { background:var(--blue); border-color:var(--blue); box-shadow:0 9px 20px rgba(104,120,186,.22); }.button-dark:hover { color:var(--ink); background:var(--pink); border-color:var(--pink); box-shadow:0 13px 28px rgba(184,161,214,.45); }.button-outline { border-color:var(--lavender); background:rgba(255,255,255,.55); }.button-outline:hover { color:var(--ink); background:var(--lavender); border-color:var(--lavender); }.value-section { background:#4f5a94; background-image:linear-gradient(145deg,#6878ba 0%,#535f9e 54%,#414b82 100%); }.partner-stage { background:#495489; border-color:rgba(242,199,234,.3); }.partner-live,.partner-caption { color:#f2c7ea; }.virtual-host::before { background:linear-gradient(135deg,#fffaff,#f2c7ea 28%,#b8a1d6 58%,#6878ba 100%); box-shadow:0 0 45px rgba(242,199,234,.42); }.virtual-host::after { background:linear-gradient(145deg,#b8a1d6,#6878ba 72%); border-color:#f2c7ea; }.card-wash { background:linear-gradient(150deg,rgba(242,199,234,.1) 22%,rgba(104,120,186,.56)); }.character-card { background:#eee7f5; }.character-card::after { content:""; position:absolute; inset:0; pointer-events:none; opacity:0; background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.6) 48%,transparent 65%); transform:translateX(-120%); transition:transform .65s ease,opacity .2s; }.character-card:hover::after { opacity:1; transform:translateX(120%); }.member-card { background:rgba(255,255,255,.64); }.member-card:hover { background:var(--blue); }.member-image { background:linear-gradient(145deg,var(--pink),var(--lavender)); }.contact-section { background:linear-gradient(90deg,rgba(242,199,234,.32),transparent 55%); }.account-dialog { background:#fffaff; box-shadow:0 26px 90px rgba(104,120,186,.32); }.account-tabs button.is-active { border-color:var(--blue); }.account-panel input:focus { outline:2px solid var(--pink); border-color:var(--lavender); }.is-pressed { transform:scale(.975) !important; }.reveal { opacity:0; transform:translateY(24px); transition:opacity .7s ease,transform .7s cubic-bezier(.22,.8,.22,1); }.reveal.is-revealed { opacity:1; transform:none; }.hero-copy { animation:heroEnter .8s cubic-bezier(.22,.8,.22,1) both; }.hero-object { animation:objectEnter 1s .08s cubic-bezier(.22,.8,.22,1) both; }.hero-sphere { animation:sphereFloat 7s ease-in-out infinite; }.member-card,.character-card,.button,.text-link,.account-button,.locale-switch { transition:transform .24s ease, box-shadow .24s ease, background .24s ease, color .24s ease; }
@keyframes heroEnter { from { opacity:0; transform:translateY(22px); } to { opacity:1; transform:none; } } @keyframes objectEnter { from { opacity:0; transform:scale(.94); } to { opacity:1; transform:none; } } @keyframes sphereFloat { 0%,100% { transform:translate(-50%,-50%) translateY(-7px); } 50% { transform:translate(-50%,-50%) translateY(10px); } }
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto !important; animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; }.reveal { opacity:1; transform:none; } }

/* Adoption archive: independent two-column editorial catalogue, four entries per page. */
.shop-page { padding-top:145px; }.shop-intro { padding-bottom:27px; border-bottom:1px solid var(--line); }.shop-intro h1 { margin:17px 0 13px; font-size:clamp(50px,7vw,102px); line-height:.9; letter-spacing:0; }.shop-intro .section-heading { align-items:end; margin:0; }.shop-intro .section-heading p { max-width:245px; margin:0; color:var(--muted); font-size:13px; line-height:1.7; }.shop-toolbar { display:flex; justify-content:space-between; padding:15px 0 36px; color:var(--muted); border-bottom:1px solid var(--line); font:10px var(--mono); letter-spacing:1px; }.shop-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:48px 18px; padding:27px 0 55px; }.shop-card { min-width:0; }.shop-card-media { position:relative; display:block; aspect-ratio:1.22; overflow:hidden; background:var(--lavender); }.shop-card-media::after { content:""; position:absolute; inset:0; background:linear-gradient(120deg,transparent 42%,rgba(242,199,234,.7) 50%,transparent 58%); transform:translateX(-130%); transition:transform .65s ease; }.shop-card-media img { width:100%; height:100%; display:block; object-fit:cover; filter:grayscale(.35) contrast(.98) saturate(.84); transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .4s; }.shop-card:hover .shop-card-media img { transform:scale(1.055); filter:grayscale(0) contrast(1) saturate(1); }.shop-card:hover .shop-card-media::after { transform:translateX(130%); }.shop-status,.shop-view { position:absolute; z-index:1; font:10px var(--mono); letter-spacing:1px; }.shop-status { left:14px; top:14px; padding:7px 9px; color:var(--ink); background:var(--pink); }.shop-view { right:14px; bottom:14px; padding:10px 12px; color:#fff; background:var(--blue); opacity:0; transform:translateY(8px); transition:opacity .25s,transform .25s; }.shop-card:hover .shop-view { opacity:1; transform:none; }.shop-card-info { display:flex; justify-content:space-between; gap:18px; padding-top:15px; border-top:1px solid var(--line); }.shop-index { display:block; margin-bottom:8px; color:var(--muted); font:10px var(--mono); letter-spacing:1px; }.shop-card h2 { margin:0; font-size:clamp(24px,2.5vw,37px); line-height:1; }.shop-card h2 a:hover { color:var(--blue); }.shop-card-info strong { color:var(--blue); font:500 12px var(--mono); white-space:nowrap; }.shop-pagination { display:flex; justify-content:center; gap:8px; padding:16px 0 58px; }.shop-pagination .page-numbers { display:grid; place-items:center; min-width:36px; height:36px; padding:0 9px; color:var(--ink); border:1px solid var(--line); font:10px var(--mono); }.shop-pagination .current,.shop-pagination .page-numbers:hover { color:#fff; background:var(--blue); border-color:var(--blue); }.adoption-detail { min-height:100vh; padding-top:125px; padding-bottom:88px; }.detail-back { display:inline-block; margin-bottom:26px; }.detail-layout { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(310px,.85fr); gap:54px; }.detail-image { min-height:610px; background:var(--pink); }.detail-image img { width:100%; height:100%; display:block; object-fit:cover; filter:grayscale(.2); }.detail-copy { padding-top:30px; }.detail-copy h1 { margin:19px 0 9px; font-size:clamp(48px,6vw,78px); line-height:.9; }.detail-price { margin:0 0 42px; color:var(--blue); font:18px var(--mono); }.detail-content { max-width:440px; margin-bottom:35px; color:#58516b; line-height:1.8; }.detail-content > *:first-child { margin-top:0; }
@media (max-width:760px) { .shop-page { padding-top:105px; }.shop-intro .section-heading { display:block; }.shop-intro .section-heading p { margin:18px 0 0; }.shop-intro .text-link { display:inline-block; margin-top:20px; }.shop-toolbar { padding-bottom:24px; }.shop-grid { grid-template-columns:1fr; gap:34px; }.shop-card-media { aspect-ratio:1.07; }.shop-view { opacity:1; transform:none; }.detail-layout { grid-template-columns:1fr; gap:25px; }.detail-image { min-height:340px; }.detail-copy { padding:0; } }

@media (max-width:760px) { .shop-page .shop-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 10px; }.shop-page .shop-card-info { display:block; }.shop-page .shop-card-info strong { display:block; margin-top:11px; }.shop-page .shop-card h2 { font-size:25px; } }

/* CFS mark is the focal point of the home object's animated sphere. */
.cfs-brand { max-width:210px; }.cfs-brand span { font-size:12px; }.hero-logo-anchor { width:clamp(270px,35vw,520px); position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); display:grid; place-items:center; animation:logoFloat 6.5s ease-in-out infinite; }.hero-logo-anchor::after { content:""; position:absolute; inset:-14%; z-index:0; background:linear-gradient(112deg,transparent 39%,rgba(255,255,255,.56) 50%,transparent 61%); transform:translateX(-135%) skewX(-12deg); animation:logoShine 4.8s ease-in-out infinite; pointer-events:none; }.hero-logo-anchor img { position:relative; z-index:1; width:100%; height:auto; display:block; object-fit:contain; filter:drop-shadow(0 15px 22px rgba(44,36,67,.32)); animation:logoBreathe 3.6s ease-in-out infinite; }.land-benefits { padding:76px 0 84px; border-bottom:1px solid var(--ink); }.benefit-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }.benefit-grid article { min-height:272px; display:flex; flex-direction:column; padding:18px; overflow:hidden; border:1px solid var(--line); background:rgba(255,255,255,.6); transition:transform .25s,background .25s,color .25s; }.benefit-grid article:hover { color:#fff; background:var(--blue); transform:translateY(-5px); }.benefit-grid span { color:var(--blue); font:10px var(--mono); letter-spacing:1px; }.benefit-grid article:hover span { color:var(--pink); }.benefit-grid h3 { margin:auto 0 13px; font-size:clamp(24px,2.4vw,36px); line-height:.96; letter-spacing:0; }.benefit-grid p { margin:0; color:var(--muted); font-size:13px; line-height:1.75; }.benefit-grid article:hover p { color:rgba(255,255,255,.86); }
@keyframes logoBreathe { 0%,100% { transform:scale(.97) rotate(-1deg); } 50% { transform:scale(1.035) rotate(1deg); } } @keyframes logoFloat { 0%,100% { transform:translate(-50%,-50%) translateY(-11px); } 50% { transform:translate(-50%,-50%) translateY(12px); } } @keyframes logoShine { 0%,45% { transform:translateX(-135%) skewX(-12deg); } 65%,100% { transform:translateX(135%) skewX(-12deg); } }
@media (max-width:760px) { .cfs-brand span { font-size:10px; }.hero-logo-anchor { width:min(78vw,420px); }.land-benefits { padding:58px 0 63px; }.benefit-grid { grid-template-columns:1fr; gap:9px; }.benefit-grid article { min-height:205px; }.benefit-grid h3 { font-size:29px; } }

/* Editable member roles and the public valuation intake use the same quiet studio rhythm. */
.member-copy { padding-top:11px; }.member-copy strong,.member-copy small { display:block; }.member-copy strong { font:10px var(--mono); letter-spacing:.7px; }.member-copy small { margin-top:6px; color:var(--muted); font-size:10px; }.member-card:hover .member-copy small { color:rgba(255,255,255,.78); }.member-image img { width:100%; height:100%; display:block; object-fit:cover; filter:none; }
.contact-fields { margin-top:36px; }.contact-fields em { color:var(--pink); font:500 10px var(--mono); font-style:normal; letter-spacing:.8px; }.contact-field-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }.contact-field-grid label { display:grid; gap:8px; color:#fff; font-size:11px; font-weight:700; }.contact-field-grid input,.contact-field-grid select { min-height:46px; padding:10px 12px; border:1px solid rgba(255,255,255,.48); border-radius:0; color:#fff; background:rgba(22,26,59,.22); font:12px var(--mono); }.contact-field-grid select option { color:var(--ink); background:#fff; }.contact-field-grid input::placeholder { color:rgba(255,255,255,.58); }.contact-field-grid input:focus,.contact-field-grid select:focus { outline:2px solid var(--pink); outline-offset:1px; }.form-honeypot { position:absolute !important; left:-9999px !important; width:1px !important; height:1px !important; opacity:0 !important; }.valuation-message { min-height:20px; margin:18px 0 0; color:var(--pink); font-size:12px; line-height:1.6; }
@media (max-width:760px) { .contact-field-grid { grid-template-columns:1fr; gap:11px; }.contact-fields { margin-top:28px; } }

/* Adoption consultations are a focused, three-step counterpart to valuation. */
.adoption-dialog { width:min(860px,calc(100% - 32px)); max-height:min(860px,calc(100vh - 36px)); padding:48px; overflow:auto; border:0; color:#fff; background:#4f5a94; background-image:linear-gradient(145deg,#6878ba 0%,#535f9e 54%,#414b82 100%); box-shadow:0 28px 100px rgba(44,36,67,.5); }.adoption-dialog::backdrop { background:rgba(25,21,43,.64); backdrop-filter:blur(6px); }.adoption-dialog .dialog-close { color:#fff; }.adoption-dialog-heading { padding-right:60px; border-bottom:1px solid rgba(255,255,255,.35); }.adoption-dialog-heading h2 { margin:16px 0 11px; font-size:clamp(35px,5vw,64px); line-height:.93; letter-spacing:0; }.adoption-dialog-heading h2 span,.adoption-dialog .form-kicker,.adoption-dialog .adoption-result-step h3 span { color:var(--pink); }.adoption-dialog-heading > p:last-child { margin:0 0 23px; color:#f4f1ff; font:12px var(--mono); }.adoption-dialog form { margin-top:34px; }.adoption-form-step { display:none; min-height:285px; animation:stepIn .36s ease both; }.adoption-form-step.is-active { display:block; }.adoption-form-step > .form-kicker { margin-bottom:22px; }.adoption-dialog .contact-field-grid label { color:#fff; }.adoption-dialog fieldset { max-width:none; }.adoption-message-label { display:grid; gap:9px; color:#fff; font-size:11px; font-weight:700; }.adoption-message-label textarea { min-height:150px; padding:13px; resize:vertical; border:1px solid rgba(255,255,255,.48); border-radius:0; color:#fff; background:rgba(22,26,59,.22); font:12px/1.6 var(--mono); }.adoption-message-label textarea::placeholder { color:rgba(255,255,255,.58); }.adoption-message-label textarea:focus { outline:2px solid var(--pink); outline-offset:1px; }.adoption-agreement { display:flex; align-items:flex-start; gap:10px; margin-top:20px; color:#f4f1ff; font-size:12px; line-height:1.6; cursor:pointer; }.adoption-agreement input { margin:3px 0 0; accent-color:var(--pink); }.adoption-result-step h3 { margin:22px 0; font-size:clamp(36px,5vw,62px); line-height:.94; letter-spacing:0; }.adoption-result-step > p:not(.form-kicker):not(.adoption-submit-message) { max-width:480px; color:#f4f1ff; font-size:14px; line-height:1.75; }.adoption-form-controls { display:flex; justify-content:space-between; align-items:center; margin-top:30px; padding-top:20px; border-top:1px solid rgba(255,255,255,.35); }.adoption-form-controls .back-button { color:#fff; }.adoption-submit-message { min-height:20px; margin:18px 0 0; color:var(--pink); font-size:12px; line-height:1.6; }
@media (max-width:760px) { .adoption-dialog { width:calc(100% - 20px); max-height:calc(100vh - 20px); padding:31px 20px; }.adoption-dialog-heading { padding-right:38px; }.adoption-dialog-heading h2 { font-size:39px; }.adoption-form-step { min-height:355px; }.adoption-dialog .contact-field-grid { grid-template-columns:1fr; } }
