.age-analysis-section{padding:48px 24px;background:linear-gradient(180deg,#fafafa,#fff0f5)}.ai-badge{background:linear-gradient(135deg,#4285f4,#34a853);color:#fff;font-size:11px;font-weight:700;padding:4px 10px;border-radius:50px;letter-spacing:.5px}.age-analysis-desc{color:#888;font-size:14px;margin:0 0 28px}.age-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}.age-tab{display:flex;align-items:center;gap:6px;padding:10px 22px;border:2px solid #f0d0da;background:#fff;border-radius:50px;font-size:14px;font-weight:600;color:#888;cursor:pointer;transition:all .2s}.age-tab:hover:not(:disabled){border-color:#c0456e;color:#c0456e}.age-tab.active{background:#c0456e;border-color:#c0456e;color:#fff}.age-tab:disabled{opacity:.5;cursor:not-allowed}.age-tab-icon{font-size:16px}.age-loading{display:flex;flex-direction:column;align-items:center;gap:14px;padding:48px 0;color:#888;font-size:14px}.spinner{width:36px;height:36px;border:3px solid #f0d0da;border-top-color:#c0456e;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.age-error{background:#fff5f5;border:1px solid #fca5a5;color:#dc2626;border-radius:12px;padding:14px 18px;font-size:14px}.age-result{display:flex;flex-direction:column;gap:20px}.age-reason{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid #f0d0da;border-radius:14px;padding:18px 20px}.reason-icon{font-size:20px;flex-shrink:0;margin-top:2px}.age-reason p{margin:0;font-size:14px;color:#444;line-height:1.7}.age-product-list{display:flex;flex-direction:column;gap:12px}.age-product-card{display:flex;align-items:center;gap:16px;background:#fff;border:1.5px solid #f0d0da;border-radius:14px;padding:16px 20px;cursor:pointer;transition:all .2s}.age-product-card:hover{border-color:#c0456e;box-shadow:0 4px 16px rgba(192,69,110,.12);transform:translateY(-1px)}.age-product-emoji{font-size:36px;flex-shrink:0}.age-product-info{flex:1 1}.age-product-name{font-size:15px;font-weight:700;color:#222;margin:0 0 4px}.age-product-price{font-size:14px;color:#c0456e;font-weight:600;margin:0 0 8px}.age-product-tags{display:flex;flex-wrap:wrap;gap:4px}.age-product-arrow{font-size:18px;color:#c0456e;flex-shrink:0}.age-placeholder{text-align:center;padding:48px 0;color:#bbb;font-size:15px;border:2px dashed #f0d0da;border-radius:16px}.home{min-height:100vh}@keyframes fadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideRight{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.section{padding:88px 40px;background:var(--white)}.section--cream{background:var(--cream)}.section-inner{max-width:1200px;margin:0 auto}.section-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:40px;padding-bottom:20px;border-bottom:1px solid var(--border)}.section-eyebrow{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--gold);font-weight:500;margin-bottom:8px}.section-title{font-size:28px;font-weight:700;color:var(--black);letter-spacing:-.5px}.link-btn{background:none;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);cursor:pointer;transition:color .25s;padding-bottom:3px;border:none;border-bottom:1px solid transparent;font-family:var(--sans)}.link-btn:hover{color:var(--black);border-color:var(--black)}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:1px;gap:1px;background:var(--border)}.product-grid>*{background:var(--white)}.btn-primary{display:inline-flex;align-items:center;gap:8px;background:var(--black);color:var(--white);border:1px solid var(--black);padding:15px 36px;font-size:11px;font-weight:500;letter-spacing:2.5px;text-transform:uppercase;cursor:pointer;position:relative;overflow:hidden;font-family:var(--sans);transition:color .3s}.btn-primary:before{content:"";position:absolute;inset:0;background:var(--white);transform:translateX(-101%);transition:transform .35s cubic-bezier(.4,0,.2,1)}.btn-primary:hover{color:var(--black)}.btn-primary:hover:before{transform:translateX(0)}.btn-primary,.btn-primary span{position:relative;z-index:1}.btn-text{background:none;border:none;font-size:13px;color:var(--muted);cursor:pointer;transition:color .2s;font-family:var(--sans);padding:0}.btn-text:hover{color:var(--black)}.hero{background:var(--cream2);border-bottom:1px solid var(--border);overflow:hidden}.hero-inner{max-width:1200px;margin:0 auto;padding:110px 40px 100px;display:grid;grid-template-columns:1fr 1fr;align-items:center;grid-gap:80px;gap:80px}.hero-eyebrow{font-size:10px;letter-spacing:4px;text-transform:uppercase;color:var(--gold);font-weight:500;margin-bottom:24px;animation:fadeUp .6s ease both;animation-delay:.1s}.hero-title{font-size:54px;font-weight:400;font-family:Times New Roman,Georgia,serif;color:var(--black);line-height:1.18;letter-spacing:-.5px;margin-bottom:24px;letter-spacing:-2px;animation:fadeUp .7s ease both;animation-delay:.25s}.hero-line{display:block}.hero-line--accent{background:linear-gradient(90deg,var(--black) 30%,var(--gold) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-desc{font-size:15px;color:var(--muted);line-height:1.9;font-weight:300;margin-bottom:36px;animation:fadeUp .7s ease both;animation-delay:.4s}.hero-actions{display:flex;align-items:center;gap:28px;animation:fadeUp .7s ease both;animation-delay:.55s}.hero-visual{text-align:center;animation:fadeIn 1s ease both;animation-delay:.3s}.hero-frame{position:relative;display:inline-block;margin-bottom:16px;transition:transform .4s ease,filter .4s ease}.hero-frame:hover{transform:translateY(-6px);filter:drop-shadow(0 24px 48px rgba(0,0,0,.18))}.hero-pouch-img{display:block}.hero-frame svg,.hero-pouch-img{width:300px;height:auto}.hero-caption{font-size:11px;letter-spacing:1.5px;color:var(--muted);text-transform:uppercase;font-weight:400}.cat-bar{background:var(--black);border-bottom:1px solid #2a2a28}.cat-bar-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(6,1fr)}.cat-item{background:none;border:none;border-right:1px solid #2a2a28;padding:28px 16px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center;position:relative;overflow:hidden;transition:background .25s}.cat-item:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.cat-item:hover:after{transform:scaleX(1)}.cat-item:last-child{border-right:none}.cat-item:hover{background:rgba(255,255,255,.04)}.cat-item-label{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.85);font-weight:500;font-family:var(--sans);transition:color .2s}.cat-item:hover .cat-item-label{color:var(--gold)}.cat-item-sub{font-size:10px;color:rgba(255,255,255,.3);font-weight:300;letter-spacing:.5px}.editorial{background:var(--cream2);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.editorial-inner{max-width:1200px;margin:0 auto;padding:88px 40px;display:grid;grid-template-columns:1fr 1fr;grid-gap:80px;gap:80px;align-items:center}.editorial-eyebrow{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--gold);font-weight:500;margin-bottom:16px}.editorial-title{font-size:40px;font-weight:800;color:var(--black);line-height:1.2;margin-bottom:20px;letter-spacing:-1px}.editorial-desc{font-size:14px;color:var(--muted);line-height:2;font-weight:300;margin-bottom:32px}.editorial-places{display:grid;grid-template-columns:1fr 1fr;grid-gap:1px;gap:1px;background:var(--border)}.place-card{background:var(--white);display:flex;flex-direction:column;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease;position:relative;overflow:hidden}.place-card:hover{transform:translateY(-3px);box-shadow:0 12px 40px rgba(0,0,0,.12);z-index:1}.place-scene{width:100%;aspect-ratio:3/2;overflow:hidden;transition:transform .5s ease}.place-card:hover .place-scene{transform:scale(1.04)}.place-info{padding:18px 20px 20px;display:flex;flex-direction:column;gap:4px;border-top:1px solid var(--border)}.place-label{font-size:15px;font-weight:600;color:var(--black);letter-spacing:-.2px}.place-scent{font-size:11px;color:var(--muted);letter-spacing:1px}.newsletter{background:var(--black);padding:88px 40px;text-align:center}.newsletter-inner{max-width:560px;margin:0 auto}.newsletter-eyebrow{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--gold);font-weight:500;margin-bottom:20px}.newsletter-title{font-size:36px;font-weight:700;color:var(--white);line-height:1.2;margin-bottom:16px;letter-spacing:-.5px}.newsletter-desc{font-size:14px;color:rgba(255,255,255,.45);font-weight:300;margin-bottom:32px}.btn-primary-inv{display:inline-flex;align-items:center;background:transparent;color:var(--white);border:1px solid rgba(255,255,255,.35);padding:15px 40px;font-size:11px;font-weight:500;letter-spacing:2.5px;text-transform:uppercase;cursor:pointer;position:relative;overflow:hidden;font-family:var(--sans);transition:color .3s}.btn-primary-inv:before{content:"";position:absolute;inset:0;background:var(--white);transform:translateX(-101%);transition:transform .35s cubic-bezier(.4,0,.2,1)}.btn-primary-inv:hover{color:var(--black);border-color:var(--white)}.btn-primary-inv:hover:before{transform:translateX(0)}.btn-primary-inv span{position:relative;z-index:1}@media (max-width:960px){.hero-inner{grid-template-columns:1fr;padding:64px 24px;gap:48px}.hero-title{font-size:44px;letter-spacing:-1px}.hero-visual{display:none}.cat-bar-inner{grid-template-columns:repeat(3,1fr)}.cat-item{border-bottom:1px solid #2a2a28}.editorial-inner{grid-template-columns:1fr;padding:60px 24px;gap:40px}.editorial-title{font-size:32px}.newsletter,.section{padding:60px 24px}}@media (max-width:560px){.cat-bar-inner{grid-template-columns:repeat(2,1fr)}.hero-title{font-size:36px}}