/* Homepage design master: typography, glass, depth, rhythm. */
body.home-full{
  --polish-ink:#070910;
  --polish-ink-soft:#101522;
  --polish-paper:#f1eee6;
  --polish-paper-2:#e9e4d9;
  --polish-orange:#ff6a35;
  --polish-gold:#ffb24a;
  --polish-white:rgba(255,255,255,.94);
  --polish-muted:rgba(255,255,255,.58);
  --polish-dark-muted:rgba(7,9,16,.62);
  --polish-radius:20px;
  --polish-shadow:0 26px 80px rgba(3,5,10,.16);
  font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;
  font-weight:400;
  background:var(--polish-ink);
}
.home-full :is(h1,h2,h3,.home-logo,.cine-wordmark){font-family:Jost,sans-serif;font-weight:400}
.home-full :is(p,li,input,textarea,button){font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}
.home-full .hf-container{max-width:1380px}
.home-full .hf-band{position:relative;padding-block:clamp(100px,11vw,168px);overflow:hidden}
.home-full .hf-band:not(.hf-light){background:
  radial-gradient(ellipse 65% 38% at 90% 8%,rgba(255,106,53,.07),transparent 65%),
  radial-gradient(ellipse 55% 35% at 6% 90%,rgba(255,178,74,.04),transparent 65%),
  var(--polish-ink)}
.home-full .hf-light{background:
  radial-gradient(ellipse 55% 35% at 86% 4%,rgba(255,106,53,.07),transparent 70%),
  linear-gradient(135deg,var(--polish-paper),var(--polish-paper-2));
}
.home-full .hf-section-head{position:relative;z-index:2}
.home-full .hf-section-head>p{margin-bottom:28px;font:500 9px Inter,sans-serif;letter-spacing:.32em}
.home-full .hf-section-head>p i{width:28px;height:1px;border-radius:0;background:var(--polish-orange)}
.home-full .hf-section-head h2{max-width:1080px;font:400 clamp(48px,6.8vw,94px)/.94 Jost,sans-serif;letter-spacing:-.06em}
.home-full .hf-section-head h2 span{background:none;color:var(--polish-orange)}
.home-full .hf-intro{margin-top:28px;font:300 17px/1.75 Inter,sans-serif;letter-spacing:-.01em}
.home-full .hf-arrow-link{position:relative;margin-top:42px;padding-bottom:8px;color:var(--polish-orange);font:600 9px Inter,sans-serif;letter-spacing:.2em}
.home-full .hf-arrow-link::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform-origin:left;transition:transform .3s}
.home-full .hf-arrow-link:hover::after{transform:scaleX(.55)}

/* Hero and liquid navigation refinement. */
.home-full .cine-nav{top:22px}
.home-full .cine-nav-glass,.home-full .cine-contact{
  border-color:rgba(255,255,255,.2);
  background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.015));
  box-shadow:inset 0 1px 1px rgba(255,255,255,.24),0 18px 50px rgba(0,0,0,.18);
  backdrop-filter:blur(14px) saturate(1.35);
}
.home-full .cine-nav-glass::before,.home-full .cine-contact::before{
  content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;
  background:linear-gradient(180deg,rgba(255,255,255,.42),rgba(255,255,255,.04) 42%,rgba(255,255,255,.18));
  -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;
}
.home-full .cine-contact{position:relative}
.home-full .cine-links a{font-size:9px;letter-spacing:.13em}
.home-full .cine-intro-copy h1,.home-full .cine-role strong,.home-full .cine-finale-copy strong{font-weight:400;letter-spacing:-.07em}
.home-full .cine-role small,.home-full .cine-finale-copy small{font-size:9px;letter-spacing:.31em}
.home-full .cine-role strong{max-width:850px}
.home-full .cine-progress{background:rgba(255,255,255,.12)}
.home-full .cine-progress i{background:linear-gradient(90deg,var(--polish-orange),#fff)}

/* Biography: editorial copy beside a framed portrait. */
.home-full .hf-story{grid-template-columns:minmax(0,1.06fr) minmax(340px,.72fr);gap:clamp(60px,9vw,135px);margin-top:70px}
.home-full .hf-story>div{max-width:720px}
.home-full .hf-story>div p{font:300 clamp(17px,1.45vw,21px)/1.86 Inter,sans-serif;letter-spacing:-.018em;color:rgba(7,9,16,.67)}
.home-full .hf-story>div p:first-child{font:400 clamp(22px,2.1vw,31px)/1.5 Jost,sans-serif;color:var(--polish-ink)}
.home-full .hf-story figure{padding:10px;border:1px solid rgba(255,255,255,.72);border-radius:var(--polish-radius);background:rgba(255,255,255,.36);box-shadow:var(--polish-shadow);backdrop-filter:blur(12px)}
.home-full .hf-story figure img{border-radius:calc(var(--polish-radius) - 8px);filter:saturate(.86) contrast(1.02)}
.home-full .hf-story figcaption{right:-30px;bottom:-32px;width:82%;padding:24px 26px;border:1px solid rgba(255,255,255,.24);border-radius:16px;background:rgba(255,106,53,.9);box-shadow:0 20px 45px rgba(86,30,10,.25);backdrop-filter:blur(10px);font:400 19px/1.52 Jost,sans-serif}

/* Adventures: cinematic frames and glass labels. */
.home-full .hf-adventure-grid{gap:18px;margin-top:58px}
.home-full .hf-adventure-grid a{border:1px solid rgba(255,255,255,.14);border-radius:var(--polish-radius);background:rgba(255,255,255,.04);box-shadow:0 20px 55px rgba(0,0,0,.18);transform:translateZ(0)}
.home-full .hf-adventure-grid a::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,5,10,.72),transparent 52%);pointer-events:none}
.home-full .hf-adventure-grid img{filter:saturate(.83) contrast(1.03)}
.home-full .hf-adventure-grid span{z-index:2;right:12px;bottom:12px;left:12px;padding:12px 14px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:rgba(7,9,16,.32);backdrop-filter:blur(9px);font:500 9px Inter,sans-serif;letter-spacing:.18em}

/* Kitchen: the image and story read as one glass editorial object. */
.home-full .hf-kitchen{grid-template-columns:minmax(320px,.88fr) minmax(0,1.12fr);gap:0;margin-top:62px;padding:10px;border:1px solid rgba(255,255,255,.68);border-radius:26px;background:rgba(255,255,255,.3);box-shadow:var(--polish-shadow);backdrop-filter:blur(14px)}
.home-full .hf-kitchen-img{height:100%;min-height:620px;border-radius:18px;filter:saturate(.82) contrast(1.02)}
.home-full .hf-kitchen>div:last-child{padding:clamp(34px,5vw,72px)}
.home-full .hf-kitchen h3{margin:14px 0 28px;font:400 clamp(34px,4vw,55px)/1.05 Jost,sans-serif;letter-spacing:-.045em}
.home-full .hf-kitchen p{font:300 16px/1.8 Inter,sans-serif;color:rgba(7,9,16,.66)}
.home-full .hf-kitchen blockquote{padding:16px 0 16px 25px;border-left:1px solid var(--polish-orange);font:400 20px/1.58 Jost,sans-serif}

/* Backstage photo rail. */
.home-full .hf-photo-band{position:relative;padding-block:140px;background:radial-gradient(ellipse at 72% 12%,rgba(255,106,53,.09),transparent 55%),var(--polish-ink-soft)}
.home-full .hf-marquee{gap:22px;margin-top:64px}
.home-full .hf-marquee figure{width:370px;border:1px solid rgba(255,255,255,.12);border-radius:18px;box-shadow:0 24px 60px rgba(0,0,0,.28)}
.home-full .hf-marquee figure::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,5,10,.64),transparent 50%)}
.home-full .hf-marquee img{filter:saturate(.76) contrast(1.04)}
.home-full .hf-marquee figcaption{z-index:2;right:12px;bottom:12px;left:12px;padding:10px 12px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:rgba(7,9,16,.28);backdrop-filter:blur(8px);font-family:Inter,sans-serif}

/* Collections: dark liquid-glass archive cards. */
.home-full .hf-collections{gap:20px;margin-top:60px}
.home-full .hf-collections a{position:relative;overflow:hidden;border-color:rgba(255,255,255,.13);border-radius:var(--polish-radius);background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025));box-shadow:0 22px 55px rgba(0,0,0,.2);backdrop-filter:blur(10px)}
.home-full .hf-collections a::before{content:"";position:absolute;inset:0;z-index:2;border-radius:inherit;box-shadow:inset 0 1px 0 rgba(255,255,255,.16);pointer-events:none}
.home-full .hf-collections img{filter:saturate(.75);transition:transform .6s,filter .6s}
.home-full .hf-collections a:hover img{transform:scale(1.035);filter:saturate(.95)}
.home-full .hf-collections a>div{position:relative;z-index:3;padding:24px 24px 28px}
.home-full .hf-collections h3{margin:12px 0;font:400 27px/1.1 Jost,sans-serif;letter-spacing:-.025em}
.home-full .hf-collections p{font:300 13px/1.7 Inter,sans-serif}

/* Podcast: pale glass cards instead of loose thumbnails. */
.home-full .hf-podcast{gap:22px;margin-top:60px}
.home-full .hf-podcast article{padding:9px 9px 24px;border:1px solid rgba(255,255,255,.72);border-radius:var(--polish-radius);background:rgba(255,255,255,.34);box-shadow:0 18px 50px rgba(28,24,18,.09);backdrop-filter:blur(10px);transition:transform .35s,box-shadow .35s}
.home-full .hf-podcast article:hover{transform:translateY(-5px);box-shadow:0 26px 65px rgba(28,24,18,.15)}
.home-full .hf-podcast article>a{border-radius:13px}
.home-full .hf-podcast img{filter:saturate(.82)}
.home-full .hf-podcast small{margin:19px 12px 0;font-family:Inter,sans-serif}
.home-full .hf-podcast h3{margin:10px 12px 0;font:400 22px/1.28 Jost,sans-serif;letter-spacing:-.025em}

/* Books and reading: tactile, quieter, premium. */
.home-full .hf-books{padding-top:60px}
.home-full .hf-book-grid{gap:30px;margin-top:60px;perspective:1200px}
.home-full .hf-book-grid article{padding:0;transition:transform .45s}
.home-full .hf-book-grid article:hover{transform:translateY(-8px) rotateY(-2deg)}
.home-full .hf-book-grid article>div{min-height:410px;border-radius:8px 16px 16px 8px;box-shadow:-8px 0 0 rgba(0,0,0,.08),18px 28px 46px rgba(28,24,18,.18)}
.home-full .hf-book-grid h3{font-weight:400;letter-spacing:-.04em}
.home-full .hf-reading{padding-block:140px;background:linear-gradient(135deg,#dfd8ca,#f0ece3)}
.home-full .hf-reading-card{padding:12px;border:1px solid rgba(255,255,255,.62);border-radius:28px;background:rgba(255,255,255,.28);box-shadow:var(--polish-shadow);backdrop-filter:blur(14px)}
.home-full .hf-cover{min-height:590px;border-radius:19px;background:linear-gradient(155deg,#ef714a,#ba3f23);box-shadow:18px 25px 55px rgba(79,31,17,.23)}
.home-full .hf-reading-card>div:last-child{padding:clamp(26px,5vw,72px) clamp(20px,5vw,68px)}
.home-full .hf-reading-card h2{font-weight:400;letter-spacing:-.06em}
.home-full .hf-reading-card p{font:300 15px/1.82 Inter,sans-serif}

/* Writings become a refined index. */
.home-full .hf-writings{margin-top:62px;border-top:1px solid rgba(7,9,16,.14)}
.home-full .hf-writings a{position:relative;padding:34px 10px;border-top:0;border-bottom:1px solid rgba(7,9,16,.14);transition:padding .3s,background .3s}
.home-full .hf-writings a::before{content:"";position:absolute;inset:4px 0;border-radius:14px;background:rgba(255,255,255,.25);opacity:0;transition:.3s}
.home-full .hf-writings a:hover{padding-inline:22px}.home-full .hf-writings a:hover::before{opacity:1}
.home-full .hf-writings a>*{position:relative;z-index:1}
.home-full .hf-writings h3{font-weight:400;letter-spacing:-.04em}
.home-full .hf-writings small{font-family:Inter,sans-serif}

/* Brand mesh: deeper glass and more disciplined type. */
.home-full .hf-brand-grid{gap:20px;margin-top:62px}
.home-full .hf-brand-grid a{position:relative;overflow:hidden;padding:34px;border-color:rgba(255,255,255,.14);border-radius:var(--polish-radius);background:radial-gradient(circle at var(--mx,30%) var(--my,20%),rgba(255,106,53,.16),transparent 40%),linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.018));box-shadow:inset 0 1px 0 rgba(255,255,255,.13),0 22px 55px rgba(0,0,0,.17);backdrop-filter:blur(10px)}
.home-full .hf-brand-grid a::after{content:"";position:absolute;right:-55px;bottom:-70px;width:190px;height:190px;border:1px solid rgba(255,255,255,.07);border-radius:50%}
.home-full .hf-brand-grid h3{font-weight:400;letter-spacing:-.045em}
.home-full .hf-brand-grid p{font:300 14px/1.75 Inter,sans-serif}
.home-full .hf-brand-grid a>span{font-family:Inter,sans-serif}

/* Trust, contact and footer. */
.home-full .hf-clients{padding-block:105px;background:linear-gradient(135deg,var(--polish-paper),var(--polish-paper-2))}
.home-full .hf-clients h3{font:400 clamp(24px,3vw,34px) Jost,sans-serif;letter-spacing:-.025em}
.home-full .hf-clients .hf-container>div{gap:12px;margin-top:46px}
.home-full .hf-clients span{padding:12px 18px;border:1px solid rgba(255,255,255,.68);border-radius:999px;background:rgba(255,255,255,.28);box-shadow:inset 0 1px 0 rgba(255,255,255,.7);font:500 12px Inter,sans-serif;letter-spacing:.03em}
.home-full .hf-contact{padding-block:150px;background:radial-gradient(ellipse 60% 55% at 88% 18%,rgba(255,106,53,.14),transparent 70%),var(--polish-ink)}
.home-full .hf-contact-grid{gap:clamp(55px,9vw,130px);margin-top:68px}
.home-full .hf-contact-grid>p{font:300 clamp(22px,2.5vw,32px)/1.55 Jost,sans-serif;letter-spacing:-.025em}
.home-full .hf-contact form{padding:clamp(25px,4vw,45px);border:1px solid rgba(255,255,255,.14);border-radius:var(--polish-radius);background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.018));box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 24px 60px rgba(0,0,0,.2);backdrop-filter:blur(12px)}
.home-full .hf-contact label{font-family:Inter,sans-serif}
.home-full .hf-contact input,.home-full .hf-contact textarea{font-family:Inter,sans-serif;transition:border-color .25s}
.home-full .hf-contact input:focus,.home-full .hf-contact textarea:focus{outline:0;border-color:var(--polish-orange)}
.home-full .hf-contact button{position:relative;margin-top:8px;padding:14px 24px;border:1px solid rgba(255,255,255,.16);background:#fff;color:var(--polish-ink);box-shadow:0 12px 30px rgba(0,0,0,.18);transition:transform .25s,box-shadow .25s}
.home-full .hf-contact button:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(0,0,0,.25)}
.home-full .hf-footer{padding-top:95px;background:#05070c}
.home-full .hf-footer-grid>div:first-child p{font-family:Inter,sans-serif}
.home-full .hf-footer-grid>div>a:not(.home-logo){font-family:Inter,sans-serif;transition:color .2s,transform .2s}
.home-full .hf-footer-grid>div>a:not(.home-logo):hover{color:#fff;transform:translateX(3px)}

@media(max-width:900px){
  .home-full .hf-story,.home-full .hf-kitchen{grid-template-columns:1fr}
  .home-full .hf-kitchen-img{min-height:520px}
  .home-full .hf-story figure{max-width:620px}
  .home-full .hf-reading-card{grid-template-columns:1fr;padding:10px}
  .home-full .hf-cover{min-height:500px}
}
@media(max-width:600px){
  .home-full .hf-band{padding-block:88px}
  .home-full .hf-section-head h2{font-size:clamp(43px,13vw,62px)}
  .home-full .hf-story{margin-top:48px;gap:44px}
  .home-full .hf-story figcaption{right:8px;bottom:-24px;width:88%;font-size:17px}
  .home-full .hf-adventure-grid{gap:10px}.home-full .hf-adventure-grid span{padding:9px;font-size:7px}
  .home-full .hf-kitchen{margin-top:45px;border-radius:20px}.home-full .hf-kitchen-img{min-height:430px}.home-full .hf-kitchen>div:last-child{padding:28px 18px 34px}
  .home-full .hf-photo-band{padding-block:95px}.home-full .hf-marquee figure{width:285px}
  .home-full .hf-collections,.home-full .hf-podcast,.home-full .hf-book-grid{margin-top:45px}
  .home-full .hf-book-grid article>div{min-height:360px}
  .home-full .hf-reading{padding-block:90px}.home-full .hf-cover{min-height:430px}
  .home-full .hf-writings a{grid-template-columns:34px 1fr auto;padding:28px 2px}
  .home-full .hf-contact{padding-block:100px}.home-full .hf-contact-grid{margin-top:48px}
}
@media(prefers-reduced-motion:reduce){.home-full :is(.hf-adventure-grid img,.hf-collections img,.hf-podcast article,.hf-book-grid article,.hf-writings a,.hf-contact button){transition:none!important}}
