.nest-film{padding-top:clamp(56px,7vw,100px);background:var(--site-bg);color:var(--site-text);font-family:DM Sans,sans-serif}.nest-film-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;width:80vw;margin:0 auto;padding-bottom:clamp(32px,4vw,56px)}.nest-film-kicker{display:flex;align-items:center;gap:10px;margin-bottom:20px;color:var(--site-text-muted);font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.nest-film-kicker>span{width:18px;height:1px;background:var(--saffron)}.nest-film-heading h2{font-family:"DM Serif Display",Georgia,serif;font-size:clamp(34px,4vw,56px);font-weight:400;line-height:1.08;letter-spacing:-.035em}.nest-film-intro{max-width:310px;padding-bottom:4px}.nest-film-intro p{font-size:14px;line-height:1.8;color:var(--site-text-muted);text-wrap:pretty}.nest-film-meta{display:flex;align-items:center;gap:12px;margin-top:20px;font-size:10px;font-weight:500;letter-spacing:.05em}.nest-film-meta>span{color:var(--site-text-muted)}.nest-film-presentation{width:80vw;margin-inline:10vw;overflow:hidden;padding:6px;border:1px solid var(--site-border);border-radius:18px;background:var(--site-card);box-shadow:0 24px 64px -24px #0f172a38,0 4px 12px #0f172a0f}.nest-film-chrome{position:relative;display:flex;align-items:center;justify-content:space-between;height:38px;padding:0 12px;color:var(--site-text-muted)}.nest-film-window-dots{display:flex;gap:6px}.nest-film-window-dots span{width:7px;height:7px;border-radius:50%;background:var(--site-border)}.nest-film-window-dots span:first-child{background:#d89380}.nest-film-window-dots span:nth-child(2){background:#dab67c}.nest-film-window-dots span:last-child{background:#9bb59e}.nest-film-window-title{position:absolute;left:50%;transform:translate(-50%);font-size:10px;font-weight:500;letter-spacing:.02em}.nest-film-window-meta{font-size:9px}.nest-film-frame{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;border-radius:11px;background:#f3f0ea}.nest-film-video{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.nest-film-center-play{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:100%;color:#fff;background:#0b10191f;cursor:pointer}.nest-film-center-play-icon{display:flex;align-items:center;justify-content:center;width:clamp(56px,6vw,80px);height:clamp(56px,6vw,80px);padding-left:3px;border:1px solid rgba(255,255,255,.4);border-radius:50%;background:#0f172ac7;box-shadow:0 8px 30px #0003;backdrop-filter:blur(12px);transition:transform .2s,background .2s}.nest-film-center-play:hover .nest-film-center-play-icon{transform:scale(1.06);background:#0f172af2}.nest-film-center-play:focus-visible{outline:3px solid var(--saffron);outline-offset:-5px}.nest-film-center-play-label{padding:5px 11px;border-radius:20px;background:#0f172acc;font-size:11px;font-weight:500}.nest-film-controls{display:flex;align-items:center;gap:24px;min-height:84px;width:100%;margin:0 auto;padding:10px 16px}.nest-film-controls button{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:0 10px;border-radius:5px;font-size:11px;font-weight:500;color:inherit;transition:background .2s}.nest-film-controls button:hover{background:var(--site-card)}.nest-film-controls button:focus-visible,.nest-film-timeline input:focus-visible{outline:2px solid var(--saffron);outline-offset:4px}.nest-film-controls button:disabled{opacity:.45;cursor:default}.nest-film-play{min-width:112px}.nest-film-timeline{display:flex;flex:1;align-items:center;gap:20px;min-width:0}.nest-film-timeline input{width:100%;min-width:0;height:44px;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer}.nest-film-timeline input:disabled{opacity:.4;cursor:default}.nest-film-timeline input::-webkit-slider-runnable-track{height:2px;background:linear-gradient(to right,var(--site-text) var(--film-progress),var(--site-border) var(--film-progress))}.nest-film-timeline input::-moz-range-track{height:2px;background:var(--site-border)}.nest-film-timeline input::-moz-range-progress{height:2px;background:var(--site-text)}.nest-film-timeline input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:10px;height:10px;margin-top:-4px;border-radius:50%;background:var(--site-text)}.nest-film-timeline input::-moz-range-thumb{width:10px;height:10px;border:0;border-radius:50%;background:var(--site-text)}.nest-film-time{flex-shrink:0;font-size:10px;font-variant-numeric:tabular-nums}.nest-film-time>span{color:var(--site-text-muted)}.nest-film-fullscreen{min-width:44px}.nest-film-notice{padding:16px 24px;text-align:center;font-size:13px}.nest-film-notice a{text-decoration:underline;text-underline-offset:3px}.nest-film-presentation:fullscreen{display:flex;flex-direction:column;width:100%;margin:0;padding:0;border:0;border-radius:0;transform:none!important;background:var(--site-bg)}.nest-film-presentation:fullscreen .nest-film-chrome{display:none}.nest-film-presentation:fullscreen .nest-film-frame{flex:1;min-height:0;aspect-ratio:auto;transform:none!important;border-radius:0!important;background:#0b1019}.nest-film-presentation:fullscreen .nest-film-controls{width:100%;max-width:none;flex-shrink:0}@media (max-width: 767px){.nest-film-heading{flex-direction:column;align-items:flex-start;gap:22px}.nest-film-kicker{margin-bottom:16px;font-size:9px}.nest-film-intro{max-width:360px}.nest-film-intro p{font-size:13px}.nest-film-meta{margin-top:14px}.nest-film-presentation{padding:4px;border-radius:12px}.nest-film-chrome{height:30px;padding-inline:8px}.nest-film-window-meta{display:none}.nest-film-frame{border-radius:7px}.nest-film-center-play{gap:8px}.nest-film-center-play-label{font-size:10px}.nest-film-controls{gap:4px;min-height:60px;padding:4px 2px}.nest-film-controls button{padding-inline:8px;min-width:44px}.nest-film-play span,.nest-film-sound span{display:none}.nest-film-timeline{gap:10px}.nest-film-time{font-size:9px}.nest-film-time>span{display:none}}@media (prefers-reduced-motion: reduce){.nest-film-presentation{transform:none!important}.nest-film-controls button,.nest-film-center-play-icon{transition:none}}.nest-hero{--nest-paper: #f9f7f2;--nest-rule: rgba(97, 85, 63, .12);position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:min(760px,calc(100svh - 64px));padding:80px 24px 120px;background:var(--nest-paper);color:var(--hero-text);font-family:DM Sans,sans-serif}.js-ready .reveal-content:not(.is-visible){opacity:0;transform:translateY(40px)}@media (prefers-reduced-motion: reduce){.js-ready .reveal-content:not(.is-visible){opacity:1;transform:none}}[data-theme=dark] .nest-hero{--nest-paper: #101a29;--nest-rule: rgba(200, 211, 222, .1)}.nest-hero-grid{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 42%,var(--nest-paper) 25%,transparent 75%)}.nest-hero-manuscript{position:absolute;inset:28px max(24px,calc((100% - 1320px)/2)) 50px;z-index:-2;border-inline:1px solid var(--nest-rule);display:flex;flex-direction:column;justify-content:space-evenly;-webkit-mask-image:linear-gradient(transparent,#000 15%,#000 80%,transparent);mask-image:linear-gradient(transparent,#000 15%,#000 80%,transparent)}.nest-hero-manuscript span{display:block;height:1px;width:100%;background:var(--nest-rule)}.nest-hero-manuscript:before,.nest-hero-manuscript:after{content:"";position:absolute;top:0;bottom:0;width:1px;background:var(--nest-rule)}.nest-hero-manuscript:before{left:9%}.nest-hero-manuscript:after{right:9%}.nest-hero-copy{position:relative;width:100%;max-width:1000px;text-align:center}.nest-hero-kicker{display:inline-flex;align-items:center;gap:10px;margin-bottom:34px;color:var(--text-secondary);font-size:10px;font-weight:500;letter-spacing:.19em;text-transform:uppercase}.nest-hero-kicker>span{width:18px;height:1px;background:var(--saffron)}.nest-hero h1{font-family:"DM Serif Display",Georgia,serif;font-size:clamp(42px,5.6vw,78px);font-weight:400;line-height:1.06;letter-spacing:-.045em;color:var(--hero-text)}.nest-hero h1>span{display:block}.nest-hero h1>span:nth-child(2){font-size:.8em;margin-block:8px}.nest-hero .nest-hero-changing{min-height:1.15em;font-style:italic;color:#9f5b29;letter-spacing:-.04em}[data-theme=dark] .nest-hero .nest-hero-changing{color:#dca574}.nest-hero-description{max-width:480px;margin:28px auto 0;color:var(--text-secondary);font-size:15px;line-height:1.85;text-wrap:pretty}.nest-hero-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px;margin-top:30px}.nest-hero-actions a{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:14px 23px;min-height:48px;border-radius:5px;font-size:12px;font-weight:500;transition:background .2s,border-color .2s}.nest-hero-primary{color:var(--nest-paper);background:var(--hero-text);border:1px solid var(--hero-text)}.nest-hero-primary:hover{background:var(--text-secondary);border-color:var(--text-secondary)}.nest-hero-secondary{color:var(--hero-text);border:1px solid var(--border-strong);background:transparent}.nest-hero-secondary:hover{border-color:var(--hero-text);background:var(--site-card)}.nest-hero-credit{position:absolute;bottom:30px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;padding-inline:24px;text-align:center;color:var(--text-secondary);font-size:10px}.nest-hero-tricolor{width:22px;height:2px;background:linear-gradient(90deg,#D96A12 33.33%,var(--border-strong) 33.33%,var(--border-strong) 66.66%,#4A8F4A 66.66%);margin-right:4px}@media (max-width: 767px){.nest-hero{min-height:calc(100svh - 64px);padding:64px 24px 104px}.nest-hero h1{font-size:clamp(34px,7.8vw,54px)}.nest-hero .nest-hero-changing{min-height:2.12em;max-width:440px;margin-inline:auto;text-wrap:balance}.nest-hero-kicker{font-size:8px;letter-spacing:.12em;margin-bottom:26px}.nest-hero-description{margin-top:18px;font-size:14px;max-width:380px}.nest-hero-actions{margin-top:26px;gap:10px}.nest-hero-actions a{min-height:44px;padding:12px 17px;gap:10px}.nest-hero-credit{bottom:24px;max-width:340px;font-size:9px;gap:4px 6px}.nest-credit-divider{display:none}.nest-hero-manuscript{inset-inline:12px}}@media (max-height: 740px) and (min-width: 768px){.nest-hero{min-height:650px;padding-block:70px 100px}}@media (prefers-reduced-motion: reduce){.nest-hero .nest-hero-changing{transition:none!important}}
