:root{--green: #1e4634;--green-dark: #143325;--green-deep: #0f281c;--gold: #b08d4f;--gold-light: #c9a961;--gold-pale: #e8d5a3;--ivory: #faf5ea;--ivory-2: #fdfbf1;--sage: #8a9a8a;--charcoal: #26282a;--ink: #23261f;--muted: #5f6459;--line: #ddd2b2;--danger: #a33b3b;--radius: 16px;--radius-lg: 24px;--shadow: 0 18px 44px rgba(20, 51, 37, .16);--shadow-card: 0 2px 6px rgba(20, 51, 37, .05), 0 16px 36px rgba(20, 51, 37, .1);--header-h: 68px;--bottomnav-h: 70px;--maxw: 1120px}*{box-sizing:border-box}html{scroll-behavior:smooth;font-size:17px}body{margin:0;font-family:"Source Sans 3",system-ui,-apple-system,Segoe UI,sans-serif;font-size:1rem;color:var(--ink);background:var(--ivory);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,.serif{font-family:Playfair Display,Georgia,serif;color:var(--green-dark)}h1{font-size:clamp(2.35rem,8vw,3.9rem);font-weight:800;line-height:1.08;letter-spacing:-.015em;margin:0 0 .45em}h2{font-size:clamp(1.72rem,5.4vw,2.55rem);font-weight:800;line-height:1.14;letter-spacing:-.01em;margin:0 0 .55em}h3{font-size:1.3rem;font-weight:700;line-height:1.25;margin:0 0 .4em}p{margin:0 0 1em}a{color:var(--green)}img{max-width:100%}:focus-visible{outline:3px solid var(--gold-light);outline-offset:2px}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px}.section{padding:64px 0}.section.alt{background:var(--ivory-2)}.kicker{text-transform:uppercase;letter-spacing:.16em;font-size:.85rem;font-weight:700;color:var(--gold);margin-bottom:10px}.lede{font-size:1.17rem;font-weight:500;line-height:1.62;color:#3d413a;max-width:62ch}.site-header{position:sticky;top:0;z-index:40;height:var(--header-h);background:linear-gradient(180deg,#183c2cfa,#143325fa);color:var(--ivory);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 4px 18px #0f281c40}.site-header .wrap{display:flex;align-items:center;gap:14px;height:var(--header-h)}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--ivory)}.brand img{width:42px;height:42px;border-radius:11px;box-shadow:0 2px 8px #0000004d}.brand .brand-name{font-family:Playfair Display,Georgia,serif;font-size:1.34rem;font-weight:700;letter-spacing:.01em}.brand .brand-name em{color:var(--gold-light);font-style:normal}.main-nav{margin-left:auto;display:none;gap:22px}.main-nav a{color:var(--ivory);text-decoration:none;font-weight:600;font-size:1rem;opacity:.92}.main-nav a:hover{opacity:1;color:var(--gold-light)}@media(min-width:820px){.main-nav{display:flex}}.header-cta{margin-left:auto}@media(min-width:820px){.header-cta{margin-left:0}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:999px;cursor:pointer;font:inherit;font-weight:700;text-decoration:none;line-height:1.2;min-height:52px;padding:14px 28px;font-size:1.06rem;transition:transform .08s ease,background .15s ease,filter .15s ease,box-shadow .15s ease}.btn:active{transform:scale(.98)}.btn-gold{background:linear-gradient(180deg,#dcbf7c,var(--gold-light) 45%,var(--gold));color:#fff;text-shadow:0 1px 2px rgba(90,66,20,.35);box-shadow:inset 0 1px #ffffff80,0 10px 22px #b08d4f61}.btn-gold:hover{filter:brightness(1.06)}.btn-green{background:linear-gradient(180deg,#27604a,var(--green) 55%,var(--green-dark));color:var(--ivory);box-shadow:inset 0 1px #ffffff24,0 10px 22px #1433254d}.btn-green:hover{filter:brightness(1.07)}.btn-ghost{background:#ffffff8c;color:var(--green);border-color:var(--green);border-width:1.5px}.btn-ghost:hover{background:#eef2e4}.btn-ghost.light{background:transparent;color:var(--ivory);border-color:#faf5ea8c}.btn-ghost.light:hover{background:#faf5ea1f}.btn-sm{min-height:44px;padding:10px 18px;font-size:.95rem}.btn-block{width:100%}.btn[disabled]{opacity:.55;cursor:not-allowed}.btn-like{transition:transform .15s ease,background .2s ease,color .2s ease,border-color .2s ease}.btn-like .heart{display:inline-block;font-size:1.15em;line-height:1;transition:transform .2s ease}.btn-liked{background:linear-gradient(180deg,#dcbf7c,var(--gold-light) 45%,var(--gold))!important;color:#fff!important;border-color:var(--gold)!important;text-shadow:0 1px 2px rgba(90,66,20,.35);box-shadow:inset 0 1px #ffffff80,0 8px 18px #b08d4f59}@keyframes heart-pop{0%{transform:scale(1)}35%{transform:scale(1.1)}60%{transform:scale(.97)}to{transform:scale(1)}}.pop,.pop .heart{animation:heart-pop .38s ease}@media(prefers-reduced-motion:reduce){.pop,.pop .heart{animation:none}}.hero{background:radial-gradient(1100px 520px at 88% -10%,rgba(201,169,97,.38),transparent 60%),radial-gradient(700px 420px at -10% 110%,rgba(201,169,97,.16),transparent 55%),linear-gradient(158deg,var(--green-deep),var(--green-dark) 34%,var(--green) 62%,#2a6247);color:var(--ivory);padding:64px 0 72px;overflow:hidden}.hero h1{color:var(--ivory)}.hero h1 .gold{color:var(--gold-light)}.hero .lede{color:#faf5eaeb;font-weight:500}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px}.hero-points{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:28px;font-size:1.02rem;font-weight:600;color:#faf5eaf0}.hero-points span:before{content:"✓";color:var(--gold-light);margin-right:7px;font-weight:700}.hero-grid{display:grid;gap:36px;align-items:center}@media(min-width:880px){.hero-grid{grid-template-columns:1.04fr .96fr;gap:48px}}.hero-photo{margin:0;position:relative;border-radius:28px;overflow:hidden;border:1px solid rgba(201,169,97,.65);box-shadow:0 30px 60px #081a1180,inset 0 1px #ffffff40}.hero-photo img{display:block;width:100%;height:100%;aspect-ratio:4 / 5;object-fit:cover}.hero-photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(200deg,rgba(255,244,214,.16),transparent 42%,rgba(15,40,28,.22))}.hero-photo figcaption{position:absolute;left:0;right:0;bottom:0;padding:34px 20px 14px;background:linear-gradient(180deg,transparent,rgba(15,40,28,.72));color:var(--ivory);font-family:Playfair Display,Georgia,serif;font-style:italic;font-size:1.06rem;z-index:1}.split{display:grid;gap:30px;align-items:center}@media(min-width:880px){.split{grid-template-columns:1fr 1fr;gap:48px}.split.rev>figure{order:2}}.feature-photo{margin:0;border-radius:var(--radius-lg);overflow:hidden;position:relative;border:1px solid rgba(176,141,79,.45);box-shadow:var(--shadow-card)}.feature-photo img{display:block;width:100%;height:100%;object-fit:cover}.feature-photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(195deg,rgba(255,244,214,.12),transparent 45%)}.feature-photo.ratio-43 img{aspect-ratio:4 / 3}.feature-photo.ratio-34 img{aspect-ratio:3 / 4}.feature-photo.ratio-32 img{aspect-ratio:3 / 2}.grid{display:grid;gap:18px}@media(min-width:700px){.grid.cols-2{grid-template-columns:1fr 1fr}.grid.cols-3{grid-template-columns:repeat(3,1fr)}.grid.cols-4{grid-template-columns:repeat(4,1fr)}}.card{background:linear-gradient(180deg,#fff,#fffdf4);border:1px solid var(--line);border-radius:var(--radius-lg);padding:26px;box-shadow:var(--shadow-card)}.card h3{color:var(--green)}.card .icon{font-size:1.9rem;margin-bottom:10px}.tag{display:inline-block;font-size:.86rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--green);background:#edf1e4;border:1px solid #cfdabb;border-radius:999px;padding:5px 13px}.tag.gold{color:#71571f;background:linear-gradient(180deg,#f8eed3,#f3e3ba);border-color:#e0cb92}.product-card{display:flex;flex-direction:column;gap:9px}.product-cover{border-radius:var(--radius);padding:22px;min-height:172px;color:var(--ivory);background:radial-gradient(420px 200px at 85% -10%,rgba(201,169,97,.35),transparent 60%),linear-gradient(150deg,#27604a 0%,var(--green) 34%,var(--green-dark) 82%);display:flex;flex-direction:column;justify-content:flex-end;gap:5px;border:1px solid rgba(201,169,97,.6);box-shadow:inset 0 1px #ffffff29,0 10px 22px #14332538}.product-cover .pc-kicker{font-size:.85rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-light)}.product-cover .pc-title{font-family:Playfair Display,Georgia,serif;font-size:1.42rem;font-weight:700;line-height:1.25}.product-cover .pc-sub{font-size:.95rem;color:#faf5eae0;font-style:italic}.product-price{font-weight:800;color:var(--green-dark);font-size:1.28rem}.product-desc{color:#41463f;font-size:1rem;font-weight:500;flex:1}.chip-row{display:flex;flex-wrap:wrap;gap:9px;margin:6px 0 22px}.chip{border:1.5px solid var(--green);color:var(--green);background:#fff9;border-radius:999px;min-height:44px;padding:9px 18px;font:inherit;font-size:.95rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center}.chip.active{background:linear-gradient(180deg,#27604a,var(--green-dark));color:var(--ivory)}.form-card{max-width:580px;margin:0 auto}.field{margin-bottom:18px}.field label{display:block;font-weight:700;font-size:1rem;margin-bottom:7px;color:var(--green-dark)}.field .hint{font-size:.9rem;color:var(--muted);margin-top:5px}.input,select.input,textarea.input{width:100%;min-height:52px;padding:13px 15px;border:1px solid #bfb696;border-radius:12px;font:inherit;font-size:1rem;background:#fff;color:var(--ink);box-shadow:inset 0 1px 3px #1433250d}textarea.input{min-height:0}.input:focus{outline:2px solid var(--gold-light);border-color:var(--gold)}.error-text{color:var(--danger);font-size:.92rem;margin-top:5px}.form-error{background:#fbeeee;border:1px solid #eccaca;color:var(--danger);border-radius:12px;padding:13px 16px;margin-bottom:16px;font-size:1rem}.form-ok{background:#edf4ea;border:1px solid #cfe0c6;color:var(--green-dark);border-radius:12px;padding:13px 16px;margin-bottom:16px;font-size:1rem}.check{display:flex;gap:11px;align-items:flex-start;font-size:1rem}.check input{margin-top:3px;width:20px;height:20px;accent-color:var(--green);flex:none}.mfa-qr{display:flex;flex-direction:column;align-items:center;gap:12px;margin:14px 0}.mfa-qr img{width:208px;height:208px;background:#fff;padding:10px;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-card)}.secret-box{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.98rem;letter-spacing:.06em;background:var(--ivory-2);border:1.5px dashed var(--gold);border-radius:12px;padding:12px 14px;word-break:break-all;text-align:center;color:var(--green-dark)}.mfa-code-input{text-align:center;font-size:1.35rem!important;font-weight:700;letter-spacing:.35em}.status-pill{display:inline-flex;align-items:center;gap:7px;font-weight:700;font-size:.95rem;border-radius:999px;padding:6px 14px;border:1px solid var(--line);background:var(--ivory-2);color:var(--green-dark)}.status-pill.on{background:#e7f0e0;border-color:#b9d2a8;color:#2c5426}.status-pill.off{background:#f6ecd4;border-color:#e6d5a8;color:#6d5518}.q-dimension{margin-bottom:30px}.q-dimension h3{display:flex;align-items:baseline;gap:10px}.q-dimension h3 .dim-num{color:var(--gold);font-family:"Source Sans 3",sans-serif;font-weight:700;font-size:.9rem;letter-spacing:.08em}.q-item{background:linear-gradient(180deg,#fff,#fffdf4);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;margin-bottom:13px;box-shadow:0 2px 8px #1433250d}.q-item .q-text{font-weight:700;font-size:1.07rem;margin-bottom:12px;color:var(--green-dark)}.q-options{display:grid;gap:9px}.q-option{display:flex;gap:11px;align-items:center;border:1.5px solid #d8cfb0;border-radius:12px;min-height:54px;padding:12px 14px;cursor:pointer;font-size:1.03rem;font-weight:500;background:var(--ivory-2);transition:border-color .15s ease,background .15s ease}.q-option:hover{border-color:var(--gold)}.q-option.selected{border-color:var(--green);background:#e9f1de;font-weight:700;box-shadow:0 0 0 1px var(--green)}.q-option input{accent-color:var(--green);width:20px;height:20px;flex:none}.progress-shell{height:12px;background:#e9e2cd;border-radius:999px;overflow:hidden;margin:12px 0 6px}.progress-bar{height:100%;background:linear-gradient(90deg,var(--gold),var(--gold-light));width:0%;transition:width .3s ease}.profile-card{overflow:hidden;padding:0}.profile-photo{height:288px;display:flex;align-items:flex-end;padding:18px;color:var(--ivory);background:linear-gradient(160deg,var(--sage),var(--green) 70%);position:relative}.profile-photo .initials{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-family:Playfair Display,Georgia,serif;font-size:5rem;color:#faf5ea80}.profile-photo .who{position:relative;text-shadow:0 1px 6px rgba(15,40,28,.45)}.profile-photo .who .name{font-family:Playfair Display,Georgia,serif;font-size:1.7rem;font-weight:700}.compat-badge{position:absolute;top:15px;right:15px;background:#143325eb;color:var(--gold-light);border:1px solid var(--gold);border-radius:999px;padding:7px 15px;font-weight:800;font-size:1rem;box-shadow:0 6px 16px #0f281c59}.profile-body{padding:20px 22px 22px}.insight-list{margin:10px 0;padding:0;list-style:none}.insight-list li{padding:6px 0 6px 25px;position:relative;font-size:1rem;font-weight:500;color:#3a4038}.insight-list li:before{content:"✦";position:absolute;left:2px;color:var(--gold)}.card-actions{display:flex;gap:11px;margin-top:13px}.card-actions .btn{flex:1}.app-main{padding-bottom:calc(var(--bottomnav-h) + 20px)}.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:40;height:var(--bottomnav-h);background:linear-gradient(180deg,#173d2b,var(--green-dark));display:flex;border-top:1px solid rgba(201,169,97,.45);box-shadow:0 -6px 20px #0f281c38;padding-bottom:env(safe-area-inset-bottom)}.bottom-nav a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#faf5eabf;text-decoration:none;font-size:.85rem;font-weight:700;line-height:1.15;text-align:center}.bottom-nav a .bn-icon{font-size:1.4rem;line-height:1}.bottom-nav a.active{color:var(--gold-light)}@media(min-width:900px){.bottom-nav{display:none}.app-main{padding-bottom:24px}}.demo-banner{background:#f6ecd4;border-bottom:1px solid #e6d5a8;color:#6d5518;font-size:.95rem;padding:10px 0;text-align:center}.notice{border-left:5px solid var(--gold);background:var(--ivory-2);padding:15px 18px;border-radius:0 12px 12px 0;margin:18px 0;font-size:1rem;box-shadow:0 2px 8px #1433250d}.footer{background:linear-gradient(180deg,var(--green-dark),var(--green-deep));color:#faf5eae0;padding:48px 0 96px;margin-top:0}@media(min-width:900px){.footer{padding-bottom:48px}}.footer a{color:var(--gold-light);text-decoration:none}.footer .cols{display:grid;gap:24px}@media(min-width:760px){.footer .cols{grid-template-columns:2fr 1fr 1fr 1fr}}.footer h4{color:var(--ivory);font-family:Playfair Display,Georgia,serif;font-size:1.25rem;margin:0 0 12px}.footer ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:1rem}.small{font-size:.9rem;color:var(--muted)}.center{text-align:center}.mt{margin-top:20px}.mb{margin-bottom:20px}.hidden{display:none!important}table.plain{width:100%;border-collapse:collapse;font-size:1rem}table.plain th,table.plain td{text-align:left;padding:11px 12px;border-bottom:1px solid var(--line);vertical-align:top}table.plain th{color:var(--green-dark);font-weight:800}details.faq{background:linear-gradient(180deg,#fff,#fffdf4);border:1px solid var(--line);border-radius:var(--radius);padding:16px 20px;margin-bottom:11px;box-shadow:0 2px 8px #1433250d}details.faq summary{font-weight:700;font-size:1.06rem;color:var(--green-dark);cursor:pointer}label.chip{cursor:pointer;display:inline-flex;align-items:center;gap:6px}label.chip input{margin:0}#ads-inventory table,#my-campaigns table{width:100%}.brand img.brand-badge{border-radius:11px}.menu-btn{white-space:nowrap}@media(max-width:430px){.brand-name{font-size:1.08rem}.header-cta .btn{padding-left:12px;padding-right:12px}}.menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;background:#0f1e1685;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.menu-panel{position:fixed;top:0;right:0;bottom:0;z-index:950;width:min(86vw,340px);background:linear-gradient(180deg,var(--ivory) 0%,#fff 30%);box-shadow:-18px 0 48px #0f1e1659;transform:translate(105%);transition:transform .32s ease;display:flex;flex-direction:column;overflow-y:auto;padding:16px 14px calc(18px + env(safe-area-inset-bottom))}.menu-panel.open{transform:translate(0)}.menu-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:2px 4px 12px;border-bottom:1px solid var(--line)}.menu-top-brand{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-display);font-weight:800;color:var(--green);font-size:1.12rem}.menu-top-brand img{width:36px;height:36px;border-radius:9px;box-shadow:0 2px 6px #00000038}.menu-close{width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--green);font-size:1rem;cursor:pointer;flex:none}.menu-list{display:flex;flex-direction:column;padding:10px 0 4px}.menu-identity{display:flex;align-items:center;gap:12px;padding:12px 10px 14px;margin-bottom:6px;border-bottom:1px solid var(--line)}.menu-avatar{width:52px;height:52px;border-radius:50%;flex:none;background:linear-gradient(145deg,var(--green),var(--green-2));color:var(--gold-light);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:800;font-size:1.35rem;box-shadow:inset 0 0 0 2px #c9a9618c;overflow:hidden}.menu-avatar.has-photo{background:none;box-shadow:0 0 0 2px #c9a961a6}.menu-avatar img{width:100%;height:100%;object-fit:cover;display:block}.menu-badge{width:52px;height:52px;border-radius:13px;flex:none;box-shadow:0 2px 8px #0003}.menu-identity-text{display:flex;flex-direction:column;min-width:0}.menu-identity-text strong{color:var(--green);font-size:1.06rem;overflow-wrap:anywhere}.menu-identity-text .small{overflow-wrap:anywhere}.menu-item{display:flex;align-items:center;gap:13px;min-height:52px;padding:10px 12px;border-radius:14px;color:var(--ink);text-decoration:none;font-weight:600;font-size:1.02rem;background:none;border:none;width:100%;text-align:left;cursor:pointer;font-family:var(--font-body)}.menu-item:hover,.menu-item:active{background:#1e463412}.menu-icon{width:26px;text-align:center;font-size:1.12rem;flex:none}.menu-signout{color:#8c3b2e}.menu-foot{padding:12px 12px 0;margin-top:auto}.completion-card{background:linear-gradient(160deg,#fffdf6,#fdf6e0);border-color:#b08d4f66}.completion-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.completion-head h3{margin:0}.completion-grid{display:grid;gap:22px;margin-top:14px}@media(min-width:700px){.completion-grid{grid-template-columns:1fr 1fr}}.completion-label{display:flex;justify-content:space-between;align-items:baseline;font-weight:700;color:var(--green)}.completion-label strong{color:var(--gold);font-size:1.15rem}.feed-card{margin-top:22px}.feed-card-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}.feed-card-head .small{margin-left:auto}.feed-title{margin:2px 0 8px}.feed-photo{margin:12px 0 4px}.feed-body p{margin:0 0 10px}.feed-body p:last-child{margin-bottom:0}.feed-empty{margin-top:22px;text-align:left}.feed-empty-photo{margin-bottom:6px}.feed-ad-slot{margin-top:22px}.feed-ad-slot .card{margin-top:0}.icebreakers{border:1px dashed rgba(176,141,79,.55);border-radius:16px;background:#faf5eaa6;padding:14px;justify-self:stretch}.ice-chips{display:flex;flex-direction:column;gap:8px;margin:10px 0}.ice-chip{min-height:48px;padding:10px 14px;border-radius:999px;text-align:left;background:#fff;border:1px solid rgba(30,70,52,.28);color:var(--green);font-family:var(--font-body);font-weight:600;font-size:.98rem;cursor:pointer;box-shadow:0 2px 8px #1e463414}.ice-chip:hover,.ice-chip:active{border-color:var(--gold);background:#fffdf4}@media(max-width:640px){table.plain{display:block;overflow-x:auto;white-space:nowrap}}.verify-row{margin-top:6px}.verify-badge{display:inline-flex;align-items:center;min-height:28px;padding:3px 11px;border-radius:999px;font-size:.85rem;font-weight:700;letter-spacing:.01em}.verify-badge.vb-gold{background:linear-gradient(120deg,var(--gold),var(--gold-light));color:#2c2110;box-shadow:0 3px 10px #00000059}.verify-badge.vb-soft{background:#faf5eaeb;color:var(--green);box-shadow:inset 0 0 0 1px #b08d4f80}
