/* WRECK EXPLORER V15.24 · ORIGINAL 3D RECONSTRUCTION */
:root{--base:#06151d;--sea:#b1ebdf;--ivory:#e8f1ec;--muted:#a5c0be;--gold:#d9c49e;--edge:#a2cabc42}
*{box-sizing:border-box}
html{scroll-behavior:smooth}body.g3d{margin:0;background:var(--base);color:var(--ivory);font-family:'DM Sans',Arial,sans-serif;line-height:1.65;overflow-x:hidden}
.g3d h1,.g3d h2,.g3d h3,.g3d p{margin-top:0}.g3d a{color:inherit}.g3d button{font:inherit;color:inherit}
.g3-shell{max-width:1260px;width:calc(100% - 74px);margin:0 auto}.g3-overline{font:800 10px/1.5 'Manrope',Arial,sans-serif;letter-spacing:.17em;color:var(--gold)}.g3-rule{width:30px;height:1px;display:inline-block;background:var(--gold);vertical-align:middle;margin-right:13px}
.g3-btn{background:#b7efdf;min-height:55px;display:inline-flex;gap:20px;justify-content:space-between;align-items:center;padding:16px 23px;font:800 10px/1.4 'Manrope',sans-serif;letter-spacing:.13em;color:#09252c!important;text-decoration:none!important;border:1px solid #b7efdf;transition:background .2s,transform .2s}.g3-btn:hover{transform:translateY(-2px);background:#e1fff3}.g3-btn.secondary{background:transparent;color:#e0f5ea!important;border-color:#a2d1bc80}
.g3-hero{min-height:800px;min-height:95svh;display:flex;justify-content:space-between;flex-direction:column;position:relative;isolation:isolate;border-bottom:1px solid var(--edge);overflow:hidden}
.g3-hero:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#04141be8,#061921b4 65%,#061e22a8),linear-gradient(0deg,#05131bed,transparent 50%),url('assets/garmo-film/legacy.jpg') center 47%/cover no-repeat}.g3-hero:after{content:'';position:absolute;inset:10% -15% -45% 38%;z-index:-1;opacity:.13;border-radius:50%;border:1px solid #c0f5e6;box-shadow:0 0 0 120px #a8faec22,0 0 0 240px #c3e3ca14,0 0 0 360px #c8fbda0d;pointer-events:none}
.g3-hero-inner{padding:clamp(195px,23vh,255px) 0 85px}.g3-hero h1{font:800 clamp(62px,9.3vw,142px)/.91 Manrope,sans-serif;letter-spacing:-.079em;max-width:1120px;margin:28px 0 32px}.g3-hero h1 em{color:#b3e8d6;font:italic 400 1em Georgia,serif;letter-spacing:-.07em}.g3-lede{color:#d1e4e0;max-width:625px;font:400 clamp(16px,1.7vw,20px)/1.8 'DM Sans',sans-serif}.g3-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.g3-stripe{display:flex;justify-content:space-between;gap:12px;padding:18px max(37px,calc((100% - 1260px)/2));border-top:1px solid #b7ddd34a;background:#061920ce;font:800 9px/1.5 Manrope,sans-serif;letter-spacing:.16em;color:#b7d7cd}
.g3-intro{padding:110px 0 80px;display:grid;grid-template-columns:1.2fr 1fr;gap:10%;align-items:center}.g3-intro h2,.g3-sectionheading h2,.g3-evidence h2,.g3-next h2{font:400 clamp(45px,6vw,86px)/1.06 Georgia,serif;letter-spacing:-.057em;margin:18px 0 10px}.g3-intro em,.g3-sectionheading em,.g3-evidence em,.g3-next em{color:#afdfd0}.g3-intro p{font-size:16px;color:var(--muted);line-height:1.85}.g3-intro p strong{color:var(--ivory)}
.g3-exploration{padding:105px 0 110px;background:linear-gradient(165deg,#102c35,#071c25 64%,#06151d);border-top:1px solid var(--edge);border-bottom:1px solid var(--edge)}.g3-panelhead{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:25px}.g3-panelhead h2{font:400 clamp(50px,6vw,85px)/1.1 Georgia,serif;letter-spacing:-.05em;margin:10px 0 0}.g3-panelhead em{color:#b4e7d8}.g3-softbadge{font:800 9px/1.5 Manrope,sans-serif;letter-spacing:.11em;color:#d8c7a4;border:1px solid #aa948158;padding:10px 15px;max-width:225px;text-align:center}
.g3-stage{border:1px solid #8eaca64a;background:#081e27}.g3-stagebar{min-height:47px;border-bottom:1px solid #8eaca64a;display:flex;justify-content:space-between;align-items:center;padding:9px 22px;gap:12px;color:#c7e2d9;font:800 9px/1.5 Manrope,sans-serif;letter-spacing:.13em}.g3-live{background:#9fe6c9;box-shadow:0 0 12px #b3f5cbaa;display:inline-block;width:7px;height:7px;border-radius:50%;vertical-align:middle;margin-right:9px}
.g3-view{position:relative;height:clamp(425px,62vw,640px);overflow:hidden;background:radial-gradient(ellipse at 50% 20%,#1d546092 0%,#0e3441 30%,#071a25 84%);touch-action:none;user-select:none}.g3-view canvas{width:100%;height:100%;display:block;cursor:grab;touch-action:none}.g3-view canvas:active{cursor:grabbing}.g3-depthfog{pointer-events:none;position:absolute;inset:0;background:linear-gradient(0deg,#04121bca,transparent 24%,transparent 75%,#2c6b6730);box-shadow:inset 0 0 130px 25px #04172495}.g3-markers{position:absolute;inset:0;pointer-events:none}.g3-marker{position:absolute;transform:translate(-50%,-50%);pointer-events:auto;border:1px solid #c0f1dea8;background:#10323bbf;border-radius:50%;width:38px;height:38px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 0 0 7px #aae7da0d,0 0 19px #b0f1dd34;color:#fff;font:800 12px 'Manrope',sans-serif!important;backdrop-filter:blur(4px)}.g3-marker:hover,.g3-marker[aria-pressed="true"]{background:#b2ebda;color:#0b2a2e;box-shadow:0 0 0 7px #c8fae731,0 0 25px #93e5d2a3}.g3-marker:focus-visible{outline:2px solid #fff;outline-offset:5px}.g3-viewcaption{position:absolute;z-index:3;bottom:18px;left:22px;right:22px;display:flex;gap:16px;justify-content:space-between;color:#bdd7d2;font:800 9px/1.4 Manrope,sans-serif;letter-spacing:.1em;pointer-events:none}.g3-viewcaption b{color:#d8f5e4}.g3-navigation{position:absolute;z-index:3;top:17px;left:22px;color:#bbd6d2b0;font:800 9px/1.5 Manrope,sans-serif;letter-spacing:.12em;pointer-events:none}.g3-navigation .g3-cross{color:#b9f4dd;font-size:17px;margin-right:6px}
.g3-toolrow{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;border-top:1px solid #8faeac38;border-bottom:1px solid #8faeac38;flex-wrap:wrap}.g3-tools{display:flex;flex-wrap:wrap;gap:7px}.g3-tools button{padding:10px 12px;background:#133540;border:1px solid #b1d0c943;cursor:pointer;font:800 10px Manrope,sans-serif;letter-spacing:.05em}.g3-tools button:hover{background:#25505a}.g3-legend{color:#a8c6bd;font:700 9px Manrope,sans-serif;letter-spacing:.06em}.g3-dot{display:inline-block;width:7px;height:7px;background:#b7eed5;border-radius:50%;vertical-align:middle;margin-right:6px}.g3-legend span{color:#779998;padding:0 3px}
.g3-detailrow{display:grid;grid-template-columns:1.1fr 1fr;min-height:235px}.g3-detail{padding:30px 32px 28px;border-right:1px solid #92b6aa45}.g3-detail h3{font:400 clamp(27px,3vw,39px)/1.2 Georgia,serif;margin:12px 0}.g3-detail p{font-size:15px;color:#bad1cc;max-width:590px}.g3-evidence-tag{font:800 9px Manrope,sans-serif;letter-spacing:.13em;color:#decfac;margin-top:20px}.g3-featlist{display:grid;grid-template-columns:repeat(2,1fr);gap:0;align-content:start}.g3-featlist button{padding:14px 20px;text-align:left;cursor:pointer;min-height:58px;border:0;border-bottom:1px solid #729d9b39;border-left:1px solid #729d9b39;background:transparent;font:700 12px DM Sans,sans-serif}.g3-featlist button:hover,.g3-featlist button[aria-pressed="true"]{background:#224f58a6}.g3-featlist button b{font:800 10px Manrope,sans-serif;color:#a9d9c7;letter-spacing:.08em;margin-right:10px}
.g3-blueprint{padding:118px 0}.g3-sectionheading{display:grid;grid-template-columns:1.1fr .9fr;gap:9%;align-items:end;margin-bottom:33px}.g3-sectionheading p{max-width:440px;color:var(--muted);line-height:1.85;font-size:16px}.g3-planframe{border:1px solid var(--edge);background:#051b25}.g3-planframe img{width:100%;height:auto;display:block;aspect-ratio:1200/610}.g3-planfoot{padding:15px 22px;border-top:1px solid var(--edge);display:flex;justify-content:space-between;gap:15px;color:#bdd6c7;font:800 9px Manrope,sans-serif;letter-spacing:.12em}.g3-planfacts{display:grid;grid-template-columns:repeat(3,1fr);margin-top:18px;border:1px solid var(--edge)}.g3-planfacts>div{padding:25px;display:grid;gap:7px;border-right:1px solid var(--edge)}.g3-planfacts>div:last-child{border:0}.g3-planfacts small{font:800 10px Manrope,sans-serif;letter-spacing:.14em;color:#b9cba8}.g3-planfacts strong{font:400 27px Georgia,serif}.g3-planfacts span{color:var(--muted);font-size:13px}
.g3-evidence{padding:115px 0;background:#0d2b34;border-top:1px solid var(--edge);border-bottom:1px solid var(--edge)}.g3-evidencegrid{display:grid;grid-template-columns:1fr 1fr;gap:10%}.g3-evidence p,.g3-next p{font-size:16px;line-height:1.95;color:var(--muted);max-width:570px}.g3-textlink{display:inline-block;margin-top:15px;color:#b5f0db!important;font:800 10px Manrope,sans-serif;letter-spacing:.1em;text-decoration:underline;text-underline-offset:9px}.g3-sourcebox{border:1px solid #92c1ae62;padding:30px;align-self:start;display:grid;gap:0}.g3-sourcebox>span{font:800 10px Manrope,sans-serif;letter-spacing:.15em;color:var(--gold);margin-bottom:15px}.g3-sourcebox a{display:block;padding:16px 0;border-bottom:1px solid #9ec2b942;font:800 10px/1.7 Manrope,sans-serif;letter-spacing:.08em;text-decoration:none;color:#d5ede4}.g3-sourcebox a:hover{color:#b5f0db}.g3-sourcebox p{font-size:12px;line-height:1.75;margin-top:20px;color:#a4c1bb}.g3-next{padding:120px 0;display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.g3-next .g3-btn{margin-top:20px}.g3-nextart{height:410px;background:linear-gradient(0deg,#04141bb3,transparent 42%),url('assets/garmo-film/legacy.jpg') center/cover no-repeat;border:1px solid var(--edge)}.g3-footer{min-height:110px;display:flex;align-items:center;justify-content:space-between;gap:17px;flex-wrap:wrap;padding:24px max(37px,calc((100% - 1260px)/2));background:#05151d;font:800 10px Manrope,sans-serif;letter-spacing:.12em;color:#a3c4bc}.g3-footer a{text-decoration:none;color:#e3f2e8}
@media(max-width:850px){.g3-shell{width:calc(100% - 42px)}.g3-hero h1{font-size:clamp(51px,9vw,80px)}.g3-intro,.g3-sectionheading,.g3-evidencegrid,.g3-next{grid-template-columns:1fr;gap:23px}.g3-intro{padding:73px 0 54px}.g3-exploration{padding:75px 0}.g3-blueprint{padding:77px 0}.g3-evidence,.g3-next{padding:75px 0}.g3-detailrow{grid-template-columns:1fr}.g3-detail{border-right:0;border-bottom:1px solid var(--edge)}.g3-nextart{height:290px}}
@media(max-width:520px){.g3-shell{width:calc(100% - 34px)}.g3-hero{min-height:720px;min-height:95svh}.g3-hero-inner{padding-top:185px;padding-bottom:48px}.g3-hero h1{font-size:clamp(47px,11vw,61px);line-height:.95;letter-spacing:-.067em}.g3-hero h1 em{font-size:.93em}.g3-hero .g3-lede{font-size:15px}.g3-hero-actions{display:grid}.g3-hero-actions .g3-btn{width:100%}.g3-stripe{padding:17px;display:block;font-size:8px}.g3-stripe span{display:block}.g3-stripe span+span{margin-top:4px;color:#b2c7bf}.g3-overline{font-size:9px}.g3-intro h2,.g3-sectionheading h2,.g3-evidence h2,.g3-next h2{font-size:clamp(40px,12vw,56px)}.g3-panelhead{display:block}.g3-panelhead h2{font-size:55px}.g3-softbadge{display:inline-block;margin-top:12px}.g3-view{height:475px}.g3-stagebar{padding:10px 13px;display:block;font-size:8px}.g3-stagebar span{display:block}.g3-stagebar span+span{margin-top:5px;color:#a5c3b7}.g3-marker{width:31px;height:31px;font-size:10px!important}.g3-viewcaption{left:12px;right:12px;bottom:11px;font-size:7px;gap:8px}.g3-navigation{left:13px;top:9px;font-size:7px}.g3-toolrow{padding:11px}.g3-tools{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}.g3-tools button{padding:10px 4px;font-size:10px}.g3-tools button span{display:block;font-size:7px;margin-top:3px}.g3-legend{font-size:8px}.g3-detail{padding:24px 19px}.g3-featlist button{padding:13px;font-size:11px}.g3-featlist button b{display:inline-block;margin-right:5px}.g3-planframe img{min-height:255px;object-fit:contain}.g3-planfoot{font-size:8px;display:block}.g3-planfoot span{display:block}.g3-planfacts{grid-template-columns:1fr}.g3-planfacts>div{border-right:0;border-bottom:1px solid var(--edge);padding:17px}.g3-planfacts>div:last-child{border:0}.g3-sourcebox{padding:21px}.g3-nextart{height:230px}.g3-footer{padding:23px 17px;font-size:9px}.g3-footer span{width:100%;order:3}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.g3-btn{transition:none}}

@media(max-width:520px){.g3-planframe{overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.g3-planframe img{width:850px;max-width:none;min-width:850px;height:auto;min-height:0;object-fit:initial}.g3-planfoot{min-width:850px}}
.g3-planhint{display:none;font:800 9px Manrope,sans-serif;letter-spacing:.11em;color:#d7c9a4;margin:0 0 14px}@media(max-width:520px){.g3-planhint{display:block}}

.g3-marker[hidden]{display:none!important}
