/* RAIKORA: cinematic presence, clear commercial message. */
:root{--bg:#f1eee6;--text:#101110;--muted:#52564e;--line:#cdc9be;--panel:#e7e3d9;--accent:#f28a36;color-scheme:light}body{overflow-wrap:break-word}header{background:#f1eee6f5;min-height:82px;border-color:#d4cfc5}.brand{color:#101110;font-weight:500;font-size:31px;letter-spacing:-1.4px}.brand small{font-size:11px;letter-spacing:.18em}.brand>span{display:none}nav{gap:23px}.nav-cta{border-radius:50px;background:#101110;color:#f1eee6;border-color:#101110}.button{border-radius:40px;font-size:15px;gap:24px}.eyebrow,.number{font-size:13px}h1,h2{font-weight:500}.section{padding-block:75px}.section-head{gap:35px}.section-head p{max-width:440px}.page-hero{padding-top:70px}.site-footer{background:#101110;color:#f1eee6;padding-top:65px}.site-footer .brand{color:#f1eee6}.site-footer p,.site-footer small{color:#c6c6bc}.site-footer .legal-bottom{border-color:#43443e}.site-footer .eyebrow{color:#ccc}.footer-columns a{color:#ddd}.operator-draft{padding:24px 0 36px;border-top:1px solid #45473e;font-size:13px}.operator-draft p{margin-top:7px}.cookie-settings{background:none;color:inherit;border:0;padding:0;text-decoration:underline;font:inherit;text-align:left}.legal-bottom{flex-wrap:wrap;gap:18px}.legal-draft strong{color:#873704}.legal-draft{background:#fbe4cf;border-color:#9b4e12}.contact-section{background:#f28a36;color:#101110}.contact-section .eyebrow{color:#382010}.palette-intro{border-color:var(--line);padding-block:35px}.palette-row span{color:#44483e}.standard-section{padding-block:36px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.standard-grid h3{font-size:23px}.standard-grid p{font-size:15px;color:#52564e}.standard-section>.eyebrow{margin-bottom:20px}.service-grid article,.process-grid article{border-color:var(--line)}.project-caption span,.media-note{color:var(--muted)}.playbook-banner{background:#ded9ce}.playbook-banner p{color:#52564e}.faq details{border-color:var(--line)}.faq p{color:#52564e}.image-hint{color:#fff}.filters button,.blog-filters button{color:#101110}.filters button.selected,.blog-filters button.selected{background:#101110;color:#fff}.scroll-story{height:155svh;min-height:840px;background:#101110;color:#f1eee6;position:relative}.story-sticky{height:calc(100svh - 82px);min-height:620px;position:sticky;top:82px;overflow:hidden}.panther-scene,.panther-scene picture,.panther-scene img,.story-shade{position:absolute;inset:0;width:100%;height:100%}.panther-scene{transform:scale(var(--panther-scale,1));transform-origin:74% 45%;will-change:transform}.panther-scene img{object-fit:cover;object-position:70% center}.panther-roar{opacity:var(--roar,0)}.story-shade{background:linear-gradient(90deg,rgba(10,11,10,.56),transparent 72%);pointer-events:none}.story-copy{position:relative;padding-top:clamp(60px,8vh,105px);opacity:var(--intro,1);transform:translateY(calc(var(--progress,0)*-25px));pointer-events:auto}.story-copy h1{font-size:clamp(42px,4.7vw,76px);line-height:1.04;letter-spacing:-.055em;margin:24px 0;max-width:760px}.story-copy h1 em{font-style:normal;color:#f28a36}.story-copy .eyebrow,.story-bottom{color:#ddd9d0}.story-offer{font-size:clamp(16px,1.5vw,20px);line-height:1.6;margin-bottom:26px;max-width:490px}.brand-line{font-size:16px;letter-spacing:.04em;margin-top:27px;color:#c8c5bc}.story-end{position:absolute;top:28%;font-size:clamp(42px,5.5vw,84px);line-height:1.04;letter-spacing:-.05em;opacity:var(--outro,0);pointer-events:none;max-width:780px}.story-end p:last-child{color:#f28a36}.story-bottom{position:absolute;bottom:27px;left:0;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;font-size:12px;letter-spacing:.08em}.story-bottom button{border:1px solid #66645b;border-radius:24px;background:#10111099;color:#f1eee6;min-height:44px;padding:8px 17px;font-size:13px}.story-progress{position:absolute;bottom:0;height:3px;background:#f28a36;width:calc(var(--progress,0)*100%)}.hook-proof{padding-top:60px;padding-bottom:42px}.ugc-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;max-width:1000px;margin:auto}.film-card,.reference-card{min-width:0}.film-media{background:#131512;overflow:hidden}.film-media video{display:block;width:100%;height:100%;object-fit:contain;max-height:640px;aspect-ratio:16/9}.portrait .film-media video{aspect-ratio:9/16;max-height:540px}.ugc-grid .film-media,.reference-card picture{display:block;background:#151611;height:440px}.ugc-grid video{height:440px;max-height:none}.reference-card img{height:440px;object-fit:cover;object-position:center 27%}.film-caption{padding:21px 0}.film-caption h3{font-size:25px;margin:9px 0 12px}.film-caption p{color:var(--muted);font-size:15px}.films-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:start}.films-grid .film-media{height:310px}.films-grid video{height:310px;max-height:none}.office-film{position:relative;background:#101110;color:#f1eee6;display:grid;grid-template-columns:1.05fr 1fr;gap:5%;align-items:center;min-height:620px;padding:50px 8%;overflow:hidden}.office-film video{width:100%;height:560px;object-fit:contain;background:#101110}.office-caption{max-width:620px}.office-caption h2{font-size:clamp(38px,4.5vw,70px);margin:16px 0 24px}.office-caption p{color:#d0cbbf}.office-caption .button{color:#f1eee6;border-color:#918b80;margin-top:25px}.office-caption .media-note{font-size:13px;margin-top:16px}.review-controls{display:flex;gap:10px;justify-content:flex-end;margin-bottom:20px}.review-controls button{border:1px solid #aba69b;border-radius:50%;width:48px;height:48px;background:transparent;color:#101110}.review-track{display:flex;gap:25px;overflow-x:auto;scroll-snap-type:x mandatory;padding:15px 5px 30px;perspective:1000px;overscroll-behavior-inline:contain}.review-card{flex:0 0 58%;scroll-snap-align:center;background:#e4dfd4;border:1px solid #ccc4b7;padding:35px;transform:rotateY(-3deg);transition:transform .25s}.review-card:hover,.review-card:focus-within{transform:rotateY(0)}.review-card blockquote{font-size:clamp(24px,2.5vw,35px);line-height:1.28;margin:30px 0}.review-card .eyebrow{font-size:12px;color:#5d4a36}.review-card>p:last-child{font-size:14px}.cookie-panel{position:fixed;z-index:100;bottom:18px;left:3%;right:3%;background:#f1eee6;color:#101110;border:1px solid #777266;box-shadow:0 10px 60px #0003;padding:23px 28px;display:flex;gap:25px;align-items:center;max-width:1150px;margin:auto}.cookie-panel[hidden]{display:none}.cookie-panel h2{font-size:23px;margin-bottom:8px}.cookie-panel p{font-size:14px;max-width:650px}.cookie-panel a{text-decoration:underline}.cookie-actions{display:flex;gap:10px;flex-shrink:0}.cookie-actions button{background:#101110;color:#f1eee6;border:1px solid #101110;padding:12px 15px;min-height:48px;font-size:14px}.honeypot{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}#contact-form label{display:block;margin-top:15px}#contact-form input,#contact-form select,#contact-form textarea{display:block;width:100%;min-width:0;background:#faf8f2;color:#101110;border:1px solid #827e73;padding:13px;font-size:16px}#contact-form .button{margin-top:22px}#contact-form .media-note a{text-decoration:underline}.reveal-ready{opacity:0;transform:translateY(22px);transition:opacity .65s,transform .65s}.reveal-ready.is-visible{opacity:1;transform:none}.motion-disabled .panther-scene{transform:none}.motion-disabled .panther-roar,.motion-disabled .story-end{opacity:0}.motion-disabled .story-copy{opacity:1;transform:none}.motion-disabled.scroll-story{height:auto;min-height:0}.motion-disabled .story-sticky{position:relative;top:auto}button:disabled{opacity:.6;cursor:wait}dialog{background:#101110;color:#f1eee6}.people-feature .button{color:#101110}.web-preview{color:#f1eee6}a:hover{color:#88420c}.site-footer a:hover{color:#f28a36}.story-copy a:hover{color:#101110}.legal-bottom a,.legal-bottom button{font-size:13px}.contact-layout aside a{overflow-wrap:anywhere}.brand small{line-height:1.2}
@media(max-width:1000px){nav{gap:14px}header{padding-inline:4%;gap:15px}.story-copy h1{font-size:54px}.story-shade{background:linear-gradient(90deg,#101110d9,transparent 90%)}.films-grid{grid-template-columns:1fr 1fr}.cookie-panel{align-items:stretch;flex-direction:column;gap:15px}.cookie-actions{flex-wrap:wrap}.office-film{padding-inline:5%;gap:4%}}
@media(max-width:760px){header{min-height:76px;padding-block:14px}.brand{font-size:27px}.brand small{font-size:10px}.menu-toggle{display:block;border-radius:30px;color:#101110;min-height:44px}nav{display:none;position:absolute;top:100%;left:0;right:0;padding:18px 5%;background:#f1eee6;border-bottom:1px solid #b9b4a9;max-height:calc(100svh - 76px);overflow:auto}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:4px}nav a{padding:12px;min-height:48px}.nav-cta{text-align:center}.scroll-story{height:135svh;min-height:930px}.story-sticky{top:76px;height:calc(100svh - 76px);min-height:660px}.panther-scene img{object-position:73% center}.story-shade{background:linear-gradient(0deg,#101110 3%,#101110a8 52%,#10111022 100%)}.story-copy{padding-top:300px}.story-copy h1{font-size:clamp(34px,7.8vw,49px);margin:15px 0}.story-copy .eyebrow{font-size:11px}.story-offer{font-size:16px;margin-bottom:19px}.story-copy .brand-line{display:none}.story-bottom{bottom:13px;font-size:10px;gap:5px}.story-bottom button{font-size:12px;padding:6px 12px}.story-end{top:59%;font-size:40px}.ugc-grid{gap:24px;grid-template-columns:1fr}.ugc-grid .film-media,.ugc-grid video{height:470px}.reference-card{display:grid;grid-template-columns:125px 1fr;gap:18px}.reference-card picture,.reference-card img{height:230px}.reference-card .film-caption{padding:0}.reference-card h3{font-size:22px}.reference-card p{font-size:14px}.reference-card .eyebrow{font-size:11px}.section{padding-block:50px}.section-head{display:block}.section-head p{margin-top:18px}.films-grid{grid-template-columns:1fr}.films-grid .film-media,.films-grid video{height:auto;max-height:490px}.films-grid .portrait .film-media video{height:440px}.office-film{grid-template-columns:1fr;padding:35px 5%;gap:25px}.office-film video{height:470px}.office-caption h2{font-size:39px}.review-card{flex-basis:90%;padding:25px;transform:none}.cookie-panel{bottom:8px;padding:18px;left:8px;right:8px;max-height:70svh;overflow:auto}.cookie-actions{display:grid;grid-template-columns:1fr 1fr}.cookie-actions button{padding:10px;font-size:13px}.cookie-panel h2{font-size:21px}.cookie-panel p{font-size:13px}.standard-grid{gap:24px}.standard-section{padding-block:28px}.palette-intro{padding-block:25px}.palette-intro h2{font-size:30px}.story-copy .button{min-height:48px;padding:12px 20px}.operator-draft{font-size:12px}.review-track{gap:14px}.footer-top{gap:26px}}
@media(max-width:380px){.story-copy{padding-top:285px}.story-copy h1{font-size:34px}.story-offer{font-size:15px}.story-bottom>span:last-child{display:none}.reference-card{grid-template-columns:105px 1fr}.reference-card p{font-size:13px}.ugc-grid .film-media,.ugc-grid video{height:430px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scroll-story{height:auto;min-height:0}.story-sticky{position:relative;top:auto}.panther-scene{transform:none}.panther-roar,.story-end{display:none}.story-copy{opacity:1;transform:none}.reveal-ready{opacity:1;transform:none;transition:none}.review-card{transform:none;transition:none}*{animation:none!important;scroll-behavior:auto!important}}
.signature-film{background:#101110;color:#f1eee6}.signature-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:center}.signature-copy{max-width:580px}.signature-copy .eyebrow{color:#c9c4b9}.signature-copy h2{font-size:clamp(50px,7vw,106px);margin:25px 0}.signature-copy h2 em{font-style:normal;color:#f28a36}.signature-copy p{color:#d5d0c7;margin-bottom:22px}.signature-copy .media-note{font-size:13px;margin-top:17px}.signature-screen{padding:10px;border:1px solid #4c483f;background:#1a1b18;max-width:450px;margin:auto;width:100%}.signature-screen video{display:block;width:100%;height:auto;max-height:700px;aspect-ratio:9/16;object-fit:contain}.signature-copy .button{border:0}.signature-film a:hover{color:#f28a36}@media(max-width:760px){.signature-grid{grid-template-columns:1fr;gap:25px}.signature-copy h2{font-size:56px}.signature-screen{max-width:360px}.signature-screen video{max-height:590px}}
/* Keep the opening story compact before the proof. */
@media(min-width:761px){.scroll-story{height:125svh;min-height:810px}}
@media(max-width:760px){.scroll-story{height:120svh;min-height:840px}.standard-grid{display:grid;grid-template-columns:1fr;gap:16px}.standard-grid h3{font-size:20px}.standard-grid p{font-size:14px}}
picture{display:block}.story-copy .eyebrow{max-width:90%}.footer-columns a{min-height:30px}.project-caption span{font-size:12px}.book-type{color:#101110}.book-type .eyebrow{color:#52564e}
