.shop-hero{padding:120px 40px 80px;border-bottom:1px solid var(--line);position:relative}.shop-hero:before{content:"";position:absolute;top:0;left:50%;width:1px;height:60px;background:linear-gradient(to bottom,transparent,var(--gold));opacity:.5}.shop-hero .eyebrow{font-size:.72rem;letter-spacing:.4em;color:var(--gold-deep);font-weight:500;margin-bottom:36px}.shop-hero h1{font-family:var(--font-display);font-size:clamp(3rem,6vw,5rem);font-weight:300;line-height:1.05;letter-spacing:-.015em;margin-bottom:24px;max-width:18ch;margin-left:auto;margin-right:auto}.shop-hero h1 em{font-style:italic;color:var(--moss)}.shop-hero p{font-family:var(--font-display);font-style:italic;font-size:clamp(1.2rem,2vw,1.5rem);color:var(--gold-deep);max-width:50ch;margin:0 auto}.method-strip{background:var(--cream);padding:56px 40px;border-bottom:1px solid var(--line)}.method-strip-inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:40px;gap:40px;align-items:center}.method-step{display:flex;align-items:baseline;gap:14px;font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);font-weight:500}.method-step .num{font-family:var(--font-display);font-style:italic;color:var(--gold);font-size:1.5rem;letter-spacing:0;text-transform:none}.method-step strong{color:var(--ink);font-weight:500;display:block;margin-bottom:4px;letter-spacing:.18em}.grunden-banner{max-width:1240px;margin:100px auto 60px;padding:0 40px}.grunden-card{border:1px solid rgba(212,180,120,.4);background:linear-gradient(135deg,rgba(212,180,120,.06),rgba(212,180,120,.02));display:grid;grid-template-columns:1.1fr 1fr;overflow:hidden;text-decoration:none;color:inherit;transition:border-color .3s;position:relative}.grunden-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,var(--gold-soft) 50%,transparent);opacity:.7}.grunden-card:hover{border-color:rgba(212,180,120,.65)}.grunden-text{padding:56px;display:flex;flex-direction:column;justify-content:center}.grunden-tag{display:inline-flex;gap:12px;align-items:center;margin-bottom:22px}.grunden-tag:before{content:"";width:28px;height:1px;background:var(--gold-deep);opacity:.7}.grunden-tag .pip{background:var(--gold-soft);color:var(--moss-deep);padding:3px 10px;font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;font-weight:500}.grunden-card h3{font-family:var(--font-display);font-size:clamp(1.9rem,3vw,2.4rem);font-weight:400;line-height:1.2;margin:0 0 28px;display:block}.grunden-card .tagline,.grunden-card h3 em{font-style:italic;color:var(--gold-deep)}.grunden-card .tagline{font-family:var(--font-display);font-size:1.1rem;line-height:1.5;margin:0 0 28px;display:block}.grunden-card p{font-size:1rem;line-height:1.8;color:var(--ink-soft);margin-bottom:28px;max-width:44ch}.grunden-card p em{color:var(--gold-deep);font-style:italic}.grunden-cta{display:flex;justify-content:space-between;align-items:baseline;gap:32px;padding-top:24px;border-top:1px solid rgba(212,180,120,.2);font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;font-weight:500}.grunden-cta .price{font-family:var(--font-display);font-style:italic;color:var(--gold-deep);font-size:1.4rem;letter-spacing:0;text-transform:none;white-space:nowrap}.grunden-cta .arrow{color:var(--gold-deep);transition:transform .3s}.grunden-card:hover .grunden-cta .arrow{transform:translateX(4px)}.grunden-visual{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--cream) 0,var(--bone-warm) 100%);min-height:380px}.grunden-visual img{width:100%;height:100%;object-fit:cover}.grunden-visual .roman{position:absolute;top:28px;left:28px;font-family:var(--font-display);font-style:italic;color:var(--gold-soft);font-size:3.5rem;line-height:1;z-index:1;opacity:.85}.focus-header{max-width:1180px;margin:100px auto 60px;padding:0 40px;text-align:center}.focus-header .eyebrow{font-size:.78rem;letter-spacing:.32em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:18px;font-weight:500}.focus-header h2{font-family:var(--font-display);font-size:clamp(2.4rem,4.5vw,3.4rem);font-weight:300;line-height:1.05;margin-bottom:20px}.focus-header h2 em{font-style:italic;color:var(--moss)}.focus-header p{font-size:1.05rem;line-height:1.8;color:var(--ink-soft);max-width:56ch;margin:0 auto}.products-grid{max-width:1240px;margin:0 auto 120px;padding:0 40px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:28px;gap:28px}.product-card{background:var(--cream);border:1px solid var(--line);display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:border-color .3s,transform .4s;overflow:hidden}.product-card:hover{border-color:rgba(212,180,120,.5);transform:translateY(-4px)}.product-card .img{aspect-ratio:4/5;background:linear-gradient(135deg,var(--cream) 0,var(--bone-warm) 100%);overflow:hidden;position:relative}.product-card .img img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.product-card:hover .img img{transform:scale(1.04)}.product-card .img .roman{position:absolute;top:24px;left:24px;font-family:var(--font-display);font-style:italic;color:var(--gold-soft);font-size:2.6rem;z-index:1}.product-card .body{padding:36px 32px;flex:1 1;display:flex;flex-direction:column}.product-card .se{font-family:var(--font-display);font-style:italic;font-size:1.8rem;color:var(--gold-deep);line-height:1;margin-bottom:4px}.product-card .focus-label{font-size:.7rem;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:18px;font-weight:500}.product-card h3{font-family:var(--font-display);font-size:1.8rem;font-weight:400;line-height:1.15;margin-bottom:14px}.product-card h3 em{font-style:italic;color:var(--moss)}.product-card .desc{font-size:.95rem;line-height:1.7;color:var(--ink-soft);margin-bottom:24px;flex:1 1}.product-card .meta{display:flex;justify-content:space-between;align-items:baseline;padding-top:22px;border-top:1px solid var(--line)}.product-card .price{font-family:var(--font-display);font-style:italic;color:var(--gold-deep);font-size:1.5rem}.product-card .cta{font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-deep);font-weight:500}.product-card.coming{background:linear-gradient(135deg,rgba(212,180,120,.04),rgba(212,180,120,.01));border:1px dashed rgba(212,180,120,.35)}.product-card.coming:hover{border-color:rgba(212,180,120,.55);transform:none}.product-card.coming .img{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;background:transparent;position:relative}.product-card.coming .img:after,.product-card.coming .img:before{content:"";position:absolute;left:50%;transform:translateX(-50%);width:1px;height:36px;background:linear-gradient(to bottom,transparent,var(--gold-soft));opacity:.35}.product-card.coming .img:before{top:28px}.product-card.coming .img:after{bottom:28px;transform:translateX(-50%) rotate(180deg)}.product-card.coming .placeholder-icon{width:72px;height:72px;color:var(--gold-soft);opacity:.7}.product-card.coming .placeholder-label{font-family:var(--font-display);font-style:italic;font-size:1.5rem;color:var(--gold-soft);opacity:.85;letter-spacing:.02em}.product-card.coming .placeholder-sub{font-size:.62rem;letter-spacing:.32em;text-transform:uppercase;color:var(--gold-deep);opacity:.6;font-weight:500;margin-top:-8px}.product-card.coming .meta{border-top-color:rgba(212,180,120,.2)}.product-card.coming .price{font-size:.9rem;font-style:normal;letter-spacing:.2em;text-transform:uppercase}.bundle{background:linear-gradient(135deg,#161d18,#0a0f0c);color:var(--on-dark);padding:100px 40px;border-top:1px solid rgba(212,180,120,.18);border-bottom:1px solid rgba(212,180,120,.18)}.bundle-wrap{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1fr 1.2fr;grid-gap:80px;gap:80px;align-items:center}.bundle .eyebrow{font-size:.72rem;letter-spacing:.32em;text-transform:uppercase;color:var(--gold-soft);margin-bottom:22px;font-weight:500}.bundle h2{font-family:var(--font-display);font-size:clamp(2.2rem,4vw,3.2rem);font-weight:300;line-height:1.1;margin-bottom:24px}.bundle h2 em{font-style:italic;color:var(--gold-soft)}.bundle p{font-size:1.05rem;line-height:1.85;color:var(--stone-light);margin-bottom:32px;max-width:48ch}.bundle .items{display:flex;flex-direction:column;gap:14px;margin-bottom:32px}.bundle .item{display:flex;justify-content:space-between;align-items:baseline;padding:14px 0;border-bottom:1px solid rgba(212,180,120,.18);font-size:.92rem}.bundle .item .name{font-family:var(--font-display);font-style:italic;color:var(--on-dark);font-size:1.15rem}.bundle .item .strike{text-decoration:line-through;color:var(--stone-light);opacity:.6;font-size:.85rem;margin-right:8px}.bundle .price-row{display:flex;align-items:baseline;gap:16px;margin-bottom:24px}.bundle .price-row .now{font-family:var(--font-display);font-style:italic;color:var(--gold-soft);font-size:2.4rem}.bundle .price-row .was{text-decoration:line-through;color:var(--stone-light);opacity:.6;font-size:1.05rem}.bundle .price-row .save{font-size:.62rem;padding:4px 10px;font-weight:600}.bundle .btn-add,.bundle .price-row .save{background:var(--gold-soft);color:var(--moss-deep);letter-spacing:.22em;text-transform:uppercase}.bundle .btn-add{display:inline-flex;align-items:center;gap:12px;padding:16px 32px;border:1px solid var(--gold-soft);font-size:.76rem;font-weight:500;transition:all .3s;font-family:var(--font-body);cursor:pointer}.bundle .btn-add:hover{background:var(--gold);border-color:var(--gold)}.bundle .btn-add .arrow{transition:transform .3s}.bundle .btn-add:hover .arrow{transform:translateX(4px)}.bundle-visual{background:rgba(255,255,255,.04);border:1px solid rgba(212,180,120,.18);aspect-ratio:4/5;overflow:hidden;position:relative}.bundle-visual img{width:100%;height:100%;object-fit:cover}.principles{padding:100px 40px;border-bottom:1px solid var(--line)}.principles-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line)}.principle{background:var(--bone);padding:36px 28px;text-align:center}.principle .icon{width:44px;height:44px;margin:0 auto 20px;color:var(--gold-deep);display:flex;align-items:center;justify-content:center}.principle .icon svg{width:100%;height:100%;stroke-width:1}.principle h4{font-family:var(--font-display);font-size:1.2rem;font-weight:400;margin-bottom:8px}.principle p{font-size:.82rem;line-height:1.6;color:var(--ink-soft)}@media (max-width:900px){.method-strip-inner{grid-template-columns:1fr 1fr;gap:28px}.grunden-card{grid-template-columns:1fr}.grunden-text{padding:40px 28px}.grunden-visual{min-height:280px;order:-1}.bundle-wrap,.products-grid{grid-template-columns:1fr}.bundle-wrap{gap:48px}.principles-grid{grid-template-columns:1fr 1fr}.shop-hero{padding:60px 24px}.focus-header,.grunden-banner,.products-grid{padding:0 24px}}@media (min-width:1800px){.cover-image img,.founders-image img,.grunden-feature .visual img,.hero-image img,.salon-visual img{object-fit:cover;max-width:100%}}.cover-image,.fcard .img,.founders-image,.grunden-feature .visual,.grunden-visual,.hero-image,.product-card .img,.salon-visual{max-height:92vh;overflow:hidden}@media (max-width:768px){.hero .sub-headline{font-size:1.15rem!important}.hero-text{padding:56px 24px!important}.hero-image{min-height:50vh!important}.founders-block,.founders-wrap,.grunden-feature,.salon-wrap{grid-template-columns:1fr!important;gap:0!important}.founders-text,.grunden-feature .text,.salon-text{padding:48px 24px!important}.founders-image,.grunden-feature .visual,.salon-visual{min-height:380px!important;max-height:60vh;order:-1}.apply,.audience,.chapter,.faq,.filosofi-callout,.focus-section,.founders-section,.how,.method-section,.newsletter,.principle-band,.pull-quote,.salon-section,.stats-section,.thesis-band,.values{padding:64px 24px!important}.cover{grid-template-columns:1fr!important;min-height:auto!important}.cover-text{padding:64px 24px!important}.cover h1{font-size:clamp(3rem,14vw,5rem)!important}.cover-image{min-height:50vh!important;max-height:60vh}.stats-wrap{grid-template-columns:1fr 1fr!important;gap:40px 0!important}.stat{border-right:none!important;padding:0!important}.pull-quote blockquote{font-size:1.4rem!important;max-width:100%!important}.arch-fork{grid-template-columns:1fr!important}}.focus-section,.grunden-banner,.grunden-feature,.shop-section,section{border-top:none!important}.shop-hero{border-bottom:none!important}.shop-hero:before{display:none!important}.method-strip{border-bottom:none!important}.shop-hero{padding-bottom:40px!important}.grunden-banner{padding-top:0!important;margin-top:-40px!important}.shop-hero h1{font-size:clamp(2.4rem,5vw,4rem)!important;line-height:1.1!important}.shop-hero{padding:100px 24px 60px!important}.shop-hero p{font-size:1.05rem!important;max-width:56ch;margin:24px auto 0!important;font-style:normal!important;color:var(--ink)!important;font-size:1.15rem!important;line-height:1.7!important;font-family:var(--font-body)!important}.grunden-card h2{font-size:clamp(2.4rem,4.5vw,3.4rem)!important;line-height:1.1!important}.grunden-card .visual img{transform:scale(1.25)!important;transform-origin:60% 30%!important}.grunden-card .lead{font-size:1.1rem!important}.shop-hero{padding:130px 24px 100px!important;text-align:center}.shop-hero .eyebrow{display:inline-flex;align-items:center;gap:18px;font-size:.7rem!important;letter-spacing:.5em!important;text-transform:uppercase;color:var(--gold-deep)!important;font-weight:500!important;margin-bottom:56px!important}.shop-hero .eyebrow .rule{width:36px;height:1px;background:var(--gold);opacity:.6}.shop-hero h1{font-family:var(--font-display)!important;font-size:clamp(2.4rem,4.8vw,4.2rem)!important;line-height:1.08!important;font-weight:400!important;letter-spacing:-.005em;max-width:none!important;margin:0 auto 40px!important;display:flex;flex-direction:column;gap:4px;align-items:center;text-wrap:balance}.shop-hero h1 .line{display:block}.shop-hero h1 .line--italic em{font-style:italic;color:var(--gold-deep);font-weight:400}.shop-hero .ornament{font-size:1rem;color:var(--gold);opacity:.55;margin:0 0 32px;letter-spacing:.8em;padding-left:.8em}.shop-hero p{font-family:var(--font-display)!important;font-style:italic!important;font-size:1.18rem!important;line-height:1.65!important;color:var(--ink-soft)!important;max-width:46ch!important;margin:0 auto!important;font-weight:400!important}.focus-header{scroll-margin-top:110px}