/* C V3 — isolated local hero integration. All selectors are namespaced with c3-. */
.c3-hero{min-height:max(700px,100svh);padding-top:var(--header-h);overflow:hidden;isolation:isolate;background:#070706;color:#f3eee3;--text:#f3eee3;--text-soft:#d2cabb;--text-muted:#b8af9f;--action:#e6cd8e;--action-text:#18130f;--gold:#d6ad62}
.c3-hero .hero-grid{position:relative;width:100%;min-height:calc(max(700px,100svh) - var(--header-h));margin:0;overflow:hidden;isolation:isolate}
.c3-hero .hero-copy{position:relative;z-index:20;display:flex;flex-direction:column;justify-content:center;width:min(49vw,700px);min-height:calc(max(700px,100svh) - var(--header-h));padding:70px 0 70px max(var(--pad),calc((100vw - var(--max))/2))}
.c3-hero h1{max-width:650px;font-size:clamp(3.15rem,5.25vw,5.2rem);line-height:.94;letter-spacing:-.052em}.c3-hero h1 em{display:block;margin-top:.09em;color:#d6ad62}.c3-hero .hero-lead{color:#cbc3b7}.c3-hero .button-link{color:#c9c1b5}.c3-hero .hero-note{color:#8f887e}

.c3-scene{position:absolute;z-index:0;inset:0;overflow:hidden;perspective:1500px;background:radial-gradient(ellipse at 73% 43%,#2a2118 0,#12100d 28%,#070706 65%)}.c3-scene::after{content:"";position:absolute;z-index:30;inset:0;pointer-events:none;opacity:.1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");mix-blend-mode:soft-light}.c3-shade{position:absolute;z-index:10;inset:0;pointer-events:none;background:linear-gradient(90deg,#070706 0 36%,rgba(7,7,6,.91) 43%,rgba(7,7,6,.32) 58%,rgba(7,7,6,.03) 78%),linear-gradient(180deg,rgba(7,7,6,.15),transparent 65%,rgba(7,7,6,.72))}
.c3-ambient{position:absolute;border-radius:50%;filter:blur(90px);opacity:.45}.c3-ambient-a{top:4%;right:3%;width:46vw;height:46vw;background:rgba(205,160,82,.14)}.c3-ambient-b{right:8%;bottom:-32%;width:50vw;height:38vw;background:rgba(91,124,111,.1)}.c3-floor{position:absolute;right:-7%;bottom:-18%;width:67%;height:58%;border-top:1px solid rgba(255,255,255,.1);background:repeating-linear-gradient(90deg,transparent 0 139px,rgba(255,255,255,.025) 140px),linear-gradient(170deg,rgba(92,70,44,.13),#070706 67%);transform:rotateX(67deg);transform-origin:bottom}

.c3-material{position:absolute;color:#18130e;box-shadow:0 45px 90px rgba(0,0,0,.5);transform-style:preserve-3d}.c3-motion-on .c3-material{will-change:transform,opacity}.c3-material span{color:#825c24;font-size:12px;font-weight:700;letter-spacing:.14em}.c3-task{z-index:4;top:22%;right:22%;width:min(27vw,410px);height:min(48vh,410px);padding:28px;background:linear-gradient(135deg,#fff9eb,#ddceb1);transform:translate3d(-5vw,7vh,20px) rotate(-3deg)}.c3-task strong{display:block;margin-top:24%;font:350 clamp(29px,3vw,49px)/.98 var(--display);letter-spacing:-.035em}.c3-task small{position:absolute;right:25px;bottom:23px;color:#7b6f60;font-size:10px;letter-spacing:.14em}.c3-rules{margin-top:31px}.c3-rules i{display:block;width:87%;height:1px;margin-top:13px;background:rgba(24,19,14,.24)}.c3-rules i:nth-child(2){width:61%}.c3-rules i:nth-child(3){width:75%}
.c3-standard{z-index:5;top:17%;right:6%;width:min(28vw,430px);height:min(42vh,360px);padding:27px;border:1px solid rgba(230,192,118,.65);background:linear-gradient(145deg,rgba(48,36,22,.97),rgba(10,10,9,.97));color:#f3eee3;transform:translate3d(-12vw,8vh,65px) rotate(2deg)}.c3-standard>div:first-child{display:flex;justify-content:space-between}.c3-standard>div b{color:#b6aa98;font-size:10px;letter-spacing:.14em}.c3-standard strong{display:block;margin-top:19%;font:350 clamp(28px,2.8vw,46px)/.98 var(--display)}.c3-scale{display:flex;align-items:end;justify-content:space-between;height:58px;margin-top:28px;border-bottom:1px solid rgba(213,173,98,.5)}.c3-scale i{width:1px;height:13px;background:rgba(213,173,98,.55)}.c3-scale i:nth-child(3){height:35px;background:#f0d291}
.c3-seal{z-index:7;top:49%;right:28%;display:grid;place-items:center;width:150px;aspect-ratio:1;border:2px solid #e2b85f;border-radius:50%;background:radial-gradient(circle at 32% 27%,#f4d78e 0%,#c7943f 24%,#815820 54%,#2a190b 100%);color:#2c1a09;text-align:center;opacity:1;transform:translate3d(-10vw,2vh,100px) rotate(0) scale(1);box-shadow:0 0 42px rgba(226,184,95,.34),0 28px 70px rgba(0,0,0,.5),inset 0 0 0 9px rgba(255,235,177,.12),inset 0 0 0 11px rgba(91,56,16,.18)}.c3-seal span{position:absolute;top:25px;color:#3b250e;font-size:12px}.c3-seal strong{margin-top:17px;color:#2c1a09;font-size:12px;letter-spacing:.12em;line-height:1.45;text-shadow:0 1px rgba(255,235,177,.25)}.c3-seal i{position:absolute;inset:16px;border:1px solid rgba(77,47,13,.38);border-radius:50%}
.c3-owner{z-index:8;right:7%;bottom:16%;width:min(31vw,470px);min-height:124px;padding:23px 120px 23px 24px;border-left:3px solid #8dab96;background:linear-gradient(105deg,#17140f,#272116);color:#f3eee3;opacity:1;transform:translate3d(0,0,120px)}.c3-owner strong{display:block;margin-top:13px;font:350 clamp(20px,2vw,32px)/1 var(--display)}.c3-owner b{position:absolute;top:50%;right:18px;padding:12px 10px;border:1px solid #8dab96;color:#b7d0bb;font-size:10px;letter-spacing:.13em;transform:translateY(-50%) rotate(-3deg)}
.c3-responsibility-line{position:absolute;z-index:6;top:52%;left:51%;width:42%;height:1px;background:rgba(213,173,98,.16)}.c3-responsibility-line i{display:block;width:100%;height:2px;background:#d5ad62;transform:scaleX(1);transform-origin:left}.c3-responsibility-line::after{content:"";position:absolute;right:0;top:-6px;width:13px;height:13px;border:1px solid #f0d291;background:#17120e;transform:rotate(45deg) scale(1)}.c3-final{position:absolute;z-index:9;right:6%;bottom:calc(7% + 18px);display:flex;align-items:center;gap:20px;opacity:1}.c3-final span{color:#8dab96;font-size:10px;font-weight:700;letter-spacing:.15em}.c3-final strong{color:#f3eee3;font:350 25px var(--display)}.c3-sweep{position:absolute;z-index:12;top:-25%;bottom:-25%;left:43%;width:13%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,226,164,.2),transparent);filter:blur(14px);opacity:0;transform:translateX(-18vw) rotate(9deg);mix-blend-mode:screen}

.c3-reset-cover{position:absolute;z-index:3;inset:0;pointer-events:none;opacity:0}.c3-cover-sheet{position:absolute;padding:24px;border:1px solid rgba(213,173,98,.25);box-shadow:0 36px 76px rgba(0,0,0,.38)}.c3-cover-sheet span{color:#a17a38;font-size:12px;font-weight:700;letter-spacing:.14em}.c3-cover-sheet strong{display:block;margin-top:22%;font:350 34px/1 var(--display)}.c3-cover-task{top:29%;right:27%;width:min(25vw,380px);height:min(42vh,350px);color:#1b1711;background:linear-gradient(135deg,rgba(237,226,204,.7),rgba(174,156,126,.62));transform:rotate(-3deg)}.c3-cover-standard{top:25%;right:9%;width:min(26vw,400px);height:min(38vh,330px);color:rgba(243,238,227,.72);background:linear-gradient(145deg,rgba(41,31,20,.8),rgba(10,10,9,.82));transform:rotate(2deg)}.c3-cover-owner{right:6%;bottom:15%;width:min(29vw,445px);height:115px;border-left:3px solid rgba(141,171,150,.55);color:rgba(243,238,227,.72);background:rgba(31,27,20,.82)}.c3-cover-owner strong{margin-top:12px;font-size:28px}.c3-cover-line{position:absolute;top:52%;left:51%;width:42%;height:1px;background:rgba(213,173,98,.48)}.c3-cover-mark{position:absolute;right:6%;bottom:calc(7% + 18px);color:rgba(243,238,227,.62);font:350 24px var(--display)}

.c3-motion-toggle{position:absolute;z-index:25;right:max(var(--pad),calc((100vw - var(--max))/2));bottom:12px;display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:0 14px;border:1px solid rgba(230,205,142,.42);border-radius:999px;background:rgba(7,7,6,.78);color:#d7cdbc;font-size:.67rem;font-weight:650;letter-spacing:.035em;box-shadow:0 8px 26px rgba(0,0,0,.24);backdrop-filter:blur(10px);cursor:pointer;white-space:nowrap}.c3-motion-toggle:hover{border-color:rgba(230,205,142,.72);color:#f3eee3}.c3-motion-toggle:focus-visible{outline:2px solid #f0d291;outline-offset:3px}.c3-motion-toggle:disabled{display:none}.c3-motion-icon{position:relative;width:16px;height:16px;border:1px solid #d6ad62;border-radius:50%}.c3-motion-icon::before,.c3-motion-icon::after{content:"";position:absolute;top:4px;width:2px;height:7px;border-radius:1px;background:#e6cd8e}.c3-motion-icon::before{left:4px}.c3-motion-icon::after{right:4px}.c3-motion-toggle[aria-pressed="false"] .c3-motion-icon::before{top:3px;left:6px;width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:6px solid #e6cd8e;border-radius:0;background:transparent}.c3-motion-toggle[aria-pressed="false"] .c3-motion-icon::after{display:none}
.header-actions{min-width:max-content;white-space:nowrap}.header-cta{flex:none;white-space:nowrap}

.c3-motion-on .c3-task{animation:c3-task 13.5s cubic-bezier(.72,.03,.18,1) infinite both}.c3-motion-on .c3-standard{animation:c3-standard 13.5s cubic-bezier(.72,.03,.18,1) infinite both}.c3-motion-on .c3-seal{animation:c3-seal 13.5s cubic-bezier(.72,.03,.18,1) infinite both}.c3-motion-on .c3-owner{animation:c3-owner 13.5s cubic-bezier(.72,.03,.18,1) infinite both}.c3-motion-on .c3-responsibility-line i{animation:c3-line 13.5s cubic-bezier(.72,.03,.18,1) infinite both}.c3-motion-on .c3-responsibility-line::after{animation:c3-line-end 13.5s cubic-bezier(.72,.03,.18,1) infinite both}.c3-motion-on .c3-final{animation:c3-final 13.5s cubic-bezier(.72,.03,.18,1) infinite both}.c3-motion-on .c3-sweep{animation:c3-sweep 13.5s cubic-bezier(.72,.03,.18,1) infinite both}.c3-motion-on .c3-reset-cover{animation:c3-cover 13.5s cubic-bezier(.72,.03,.18,1) infinite both}
.c3-motion-on.c3-motion-paused .c3-scene *,.c3-motion-on.c3-motion-paused .c3-scene *::before,.c3-motion-on.c3-motion-paused .c3-scene *::after{animation-play-state:paused!important}
@keyframes c3-task{0%,4%{opacity:0;transform:translate3d(38vw,21vh,10px) rotate(15deg)}10%{opacity:1;transform:translate3d(38vw,21vh,10px) rotate(15deg)}28%,76%{opacity:1;transform:translate3d(-5vw,7vh,20px) rotate(-3deg)}86%{opacity:0;transform:translate3d(-5vw,7vh,20px) rotate(-3deg)}87%,100%{opacity:0;transform:translate3d(38vw,21vh,10px) rotate(15deg)}}
@keyframes c3-standard{0%,11%{opacity:0;transform:translate3d(34vw,-22vh,60px) rotate(-13deg)}17%{opacity:1;transform:translate3d(34vw,-22vh,60px) rotate(-13deg)}40%,76%{opacity:1;transform:translate3d(-12vw,8vh,65px) rotate(2deg)}86%{opacity:0;transform:translate3d(-12vw,8vh,65px) rotate(2deg)}87%,100%{opacity:0;transform:translate3d(34vw,-22vh,60px) rotate(-13deg)}}
@keyframes c3-seal{0%,26%{opacity:0;transform:translate3d(7vw,35vh,100px) rotate(70deg) scale(.6)}32%{opacity:0;transform:translate3d(7vw,35vh,100px) rotate(70deg) scale(.6)}48%,76%{opacity:1;transform:translate3d(-10vw,2vh,100px) rotate(0) scale(1)}86%{opacity:0;transform:translate3d(-10vw,2vh,100px) rotate(0) scale(1)}87%,100%{opacity:0;transform:translate3d(7vw,35vh,100px) rotate(70deg) scale(.6)}}
@keyframes c3-owner{0%,38%{opacity:0;transform:translate3d(37vw,8vh,120px)}44%{opacity:0;transform:translate3d(37vw,8vh,120px)}56%,76%{opacity:1;transform:translate3d(0,0,120px)}86%{opacity:0;transform:translate3d(0,0,120px)}87%,100%{opacity:0;transform:translate3d(37vw,8vh,120px)}}
@keyframes c3-line{0%,34%{opacity:1;transform:scaleX(0)}52%,76%{opacity:1;transform:scaleX(1)}86%{opacity:0;transform:scaleX(1)}87%,100%{opacity:0;transform:scaleX(0)}}
@keyframes c3-line-end{0%,48%{opacity:0;transform:rotate(45deg) scale(0)}56%,76%{opacity:1;transform:rotate(45deg) scale(1)}86%{opacity:0;transform:rotate(45deg) scale(1)}87%,100%{opacity:0;transform:rotate(45deg) scale(0)}}
@keyframes c3-final{0%,52%{opacity:0;transform:translateY(10px)}58%,76%{opacity:1;transform:none}86%{opacity:0;transform:none}87%,100%{opacity:0;transform:translateY(10px)}}
@keyframes c3-sweep{0%,8%{opacity:0;transform:translateX(-18vw) rotate(9deg)}22%{opacity:.72}50%{opacity:.3;transform:translateX(43vw) rotate(9deg)}58%,86%{opacity:0;transform:translateX(52vw) rotate(9deg)}87%,100%{opacity:0;transform:translateX(-18vw) rotate(9deg)}}
@keyframes c3-cover{0%,4%{opacity:1}14%,76%{opacity:0}86%,100%{opacity:1}}

@media(max-width:1119px){.c3-hero .hero-copy{width:min(62%,700px)}}
@media(min-width:768px) and (max-width:1119px){.c3-seal{right:10%}}
@media(max-width:767px){.c3-motion-label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.c3-motion-toggle{right:var(--pad);bottom:12px;width:44px;padding:0;justify-content:center;background:rgba(7,7,6,.86)}.c3-hero{min-height:980px}.c3-hero .hero-grid{min-height:calc(980px - var(--header-h))}.c3-hero .hero-copy{justify-content:flex-start;width:100%;min-height:0;padding:34px var(--pad) 0}.c3-hero h1{max-width:11ch;font-size:clamp(2.55rem,12.3vw,3.65rem)}.c3-hero .hero-note{display:none}.c3-shade{background:linear-gradient(180deg,#070706 0 6%,rgba(7,7,6,.55) 14%,rgba(7,7,6,.08) 26%,rgba(7,7,6,.015) 52%,rgba(7,7,6,.04) 78%,rgba(7,7,6,.22) 100%)}.c3-scene{top:50%;background:radial-gradient(ellipse at 62% 52%,#2b2117,#0c0b09 61%)}.c3-floor{right:-20%;bottom:-24%;width:130%;height:69%}.c3-task{top:22%;right:26%;width:58%;height:255px;padding:18px;transform:translate3d(-15vw,4vh,20px) rotate(-3deg)}.c3-task strong{margin-top:20%;font-size:29px}.c3-rules{margin-top:20px}.c3-standard{top:17%;right:1%;width:59%;height:230px;padding:17px;transform:translate3d(-23vw,9vh,65px) rotate(2deg)}.c3-standard strong{font-size:27px}.c3-seal{top:52%;right:40%;width:102px;transform:translate3d(-14vw,0,100px) rotate(0) scale(1)}.c3-seal span{top:17px;font-size:12px}.c3-seal strong{font-size:12px}.c3-seal i{inset:11px}.c3-owner{right:3%;bottom:16%;width:70%;min-height:91px;padding:15px 78px 15px 15px}.c3-owner strong{font-size:18px}.c3-owner b{right:8px;padding:8px 6px;font-size:10px}.c3-responsibility-line{top:54%;left:6%;width:88%}.c3-final{right:5%;bottom:6%}.c3-reset-cover .c3-cover-sheet{padding:15px}.c3-cover-sheet strong{font-size:24px}.c3-seal i{inset:11px}.c3-owner{right:3%;bottom:16%;width:70%;min-height:91px;padding:15px 78px 15px 15px}.c3-owner strong{font-size:18px}.c3-owner b{right:8px;padding:8px 6px;font-size:10px}.c3-responsibility-line{top:54%;left:6%;width:88%}.c3-final{right:5%;bottom:6%}.c3-reset-cover .c3-cover-sheet{padding:15px}.c3-cover-sheet strong{font-size:24px}.c3-cover-task{top:26%;right:27%;width:58%;height:235px}.c3-cover-standard{top:22%;right:2%;width:59%;height:220px}.c3-cover-owner{right:3%;bottom:15%;width:70%;height:88px}.c3-cover-owner strong{font-size:17px}.c3-cover-line{top:54%;left:6%;width:88%}.c3-cover-mark{right:5%;bottom:6%;font-size:22px}
@keyframes c3-task{0%,4%{opacity:0;transform:translate3d(75vw,18vh,10px) rotate(14deg)}10%{opacity:1;transform:translate3d(75vw,18vh,10px) rotate(14deg)}28%,76%{opacity:1;transform:translate3d(-15vw,4vh,20px) rotate(-3deg)}86%{opacity:0;transform:translate3d(-15vw,4vh,20px) rotate(-3deg)}87%,100%{opacity:0;transform:translate3d(75vw,18vh,10px) rotate(14deg)}}
@keyframes c3-standard{0%,11%{opacity:0;transform:translate3d(80vw,-15vh,60px) rotate(-12deg)}17%{opacity:1;transform:translate3d(80vw,-15vh,60px) rotate(-12deg)}40%,76%{opacity:1;transform:translate3d(-23vw,9vh,65px) rotate(2deg)}86%{opacity:0;transform:translate3d(-23vw,9vh,65px) rotate(2deg)}87%,100%{opacity:0;transform:translate3d(80vw,-15vh,60px) rotate(-12deg)}}
@keyframes c3-seal{0%,26%{opacity:0;transform:translate3d(20vw,35vh,100px) rotate(70deg) scale(.6)}32%{opacity:0;transform:translate3d(20vw,35vh,100px) rotate(70deg) scale(.6)}48%,76%{opacity:1;transform:translate3d(-14vw,0,100px) rotate(0) scale(1)}86%{opacity:0;transform:translate3d(-14vw,0,100px) rotate(0) scale(1)}87%,100%{opacity:0;transform:translate3d(20vw,35vh,100px) rotate(70deg) scale(.6)}}}
@media(prefers-reduced-motion:reduce){.c3-motion-toggle{transition:none}.c3-scene *,.c3-scene *::before,.c3-scene *::after{animation:none!important;transition:none!important}.c3-reset-cover{opacity:0}.c3-task{opacity:1;transform:translate3d(-5vw,7vh,20px) rotate(-3deg)}.c3-standard{opacity:1;transform:translate3d(-12vw,8vh,65px) rotate(2deg)}.c3-seal{opacity:1;transform:translate3d(-10vw,2vh,100px) rotate(0) scale(1)}.c3-owner{opacity:1;transform:translate3d(0,0,120px)}.c3-responsibility-line i{opacity:1;transform:scaleX(1)}.c3-responsibility-line::after{opacity:1;transform:rotate(45deg) scale(1)}.c3-final{opacity:1;transform:none}.c3-sweep{opacity:0}}
@media(max-width:767px) and (prefers-reduced-motion:reduce){.c3-task{transform:translate3d(-15vw,4vh,20px) rotate(-3deg)}.c3-standard{transform:translate3d(-23vw,9vh,65px) rotate(2deg)}.c3-seal{transform:translate3d(-14vw,0,100px) rotate(0) scale(1)}}

/* Keep the accepted brass control point above the scene shade and clear of the owner card. */
.c3-seal{z-index:14}
@media(max-width:767px){.c3-seal{top:30%;right:40%;width:102px}}
@media(max-width:767px) and (prefers-color-scheme:light){html[data-theme="system"] .c3-hero{background:#070706}}
@media(max-width:767px){.c3-motion-toggle{right:auto;left:var(--pad)}}
