
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--night:#080f17;--deep:#0d1924;--navy:#132635;--blue:#1e3647;--cream:#f4eee1;--muted:#aebbc1;--muted2:#83959f;--gold:#dcb678;--amber:#a88049;--stroke:rgba(227,203,162,.17);--max:1220px;--curve:cubic-bezier(.22,1,.36,1)}
*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{background:var(--night);color:var(--cream);margin:0;font-family:"DM Sans","Segoe UI",Arial,sans-serif;font-size:15px;line-height:1.73;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;z-index:-3;background:radial-gradient(ellipse 75% 55% at 90% 8%,rgba(45,96,119,.20),transparent 70%),radial-gradient(ellipse 40% 36% at 10% 30%,rgba(137,98,56,.065),transparent 73%);pointer-events:none}::selection{background:#e0bc7c;color:#10171f}
a{color:inherit;text-decoration:none}a:hover{color:var(--gold)}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:4px}button{font:inherit;cursor:pointer}img,video{max-width:100%;display:block}img{height:auto}h1,h2,h3,.serif{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;line-height:1.0;letter-spacing:-.035em}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(4.1rem,8vw,9rem);letter-spacing:-.055em}h2{font-size:clamp(3.2rem,5vw,6rem)}h3{font-size:clamp(1.9rem,2.5vw,3.1rem)}p{color:var(--muted)}strong{color:var(--cream)}.wrap{width:min(var(--max),calc(100% - 68px));margin-inline:auto}.small{font-size:12px}.eyebrow{font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);font-weight:700}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.body-lead{font-size:clamp(17px,1.8vw,21px);line-height:1.67;max-width:730px}.soft{color:var(--muted)}.dim{color:var(--muted2)}.gold{color:var(--gold)}.line{height:1px;background:var(--stroke)}.art-note{font-size:11px;color:#a9b7bc;letter-spacing:.02em}.indent{padding-left:clamp(0px,4vw,65px)}
.site-header{position:sticky;top:0;z-index:100;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);background:rgba(7,14,22,.81);border-bottom:1px solid rgba(230,200,155,.08)}.head-inner{height:80px;display:flex;align-items:center;gap:25px;justify-content:space-between}.wordmark{display:flex;align-items:center;gap:11px;color:var(--cream)!important;letter-spacing:.17em;font-size:14px;font-weight:700;line-height:1.13}.wordmark .shield{display:grid;place-items:center;width:32px;height:36px;clip-path:polygon(50% 0,95% 16%,93% 64%,50% 100%,7% 64%,5% 16%);background:linear-gradient(135deg,#efcd92,#86633a);color:var(--night);font-size:20px;font-family:Georgia,serif}.wordmark small{display:block;color:var(--gold);font-size:9px;letter-spacing:.37em;margin-top:4px}.head-links{display:flex;align-items:center;gap:28px;font-size:11px;text-transform:uppercase;letter-spacing:.13em;font-weight:700}.head-links a{color:#d5dcdb}.head-links a[aria-current="page"],.head-links a:hover{color:var(--gold)}.head-links .outline{border:1px solid var(--stroke);border-radius:40px;padding:11px 22px}.menu-toggle{display:none;color:var(--cream);background:none;border:1px solid var(--stroke);border-radius:100px;padding:9px 14px}
.btn{display:inline-flex;justify-content:center;align-items:center;gap:13px;padding:15px 25px;border:1px solid var(--gold);border-radius:999px;font-weight:700;font-size:11px;letter-spacing:.13em;text-transform:uppercase;transition:transform .3s var(--curve),background .3s}.btn:hover{transform:translateY(-3px);background:var(--gold);color:var(--night)}.btn.solid{color:#0b1420;background:var(--gold)}.btn.solid:hover{background:#f6d69c}.text-link{display:inline-flex;align-items:center;gap:12px;text-transform:uppercase;font-size:11px;letter-spacing:.12em;font-weight:700;color:var(--gold);border-bottom:1px solid rgba(220,182,120,.45);padding-bottom:7px}.text-link:hover{gap:20px}
.hero-top{position:relative;min-height:500px;padding:102px 0 63px}.hero-top:before{content:"";position:absolute;width:min(600px,65vw);height:550px;border:1px solid rgba(212,177,114,.10);border-radius:54% 46% 56% 44%/45% 46% 54% 55%;right:-10%;top:-90px;transform:rotate(-24deg);pointer-events:none}.hero-top .halo{position:absolute;width:300px;height:300px;left:-165px;top:80px;border-radius:50%;border:1px solid rgba(217,181,118,.10);pointer-events:none}.hero-text{position:relative;z-index:2;max-width:940px}.hero-text h1{margin:26px 0 20px}.hero-text h1 em{font-weight:400;color:var(--gold)}.hero-text p{max-width:710px}
.hero-stage{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(275px,.72fr);gap:18px;align-items:stretch;position:relative;z-index:1;margin-top:20px}.film{min-height:380px;position:relative;isolation:isolate;overflow:hidden;border-radius:48% 52% 17% 16%/10% 12% 21% 20%;background:#0e2036;border:1px solid rgba(217,187,146,.3);box-shadow:0 60px 130px #0009}.film video{height:100%;width:100%;object-fit:cover;position:absolute;inset:0}.film:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#060c15d9,transparent 36%);pointer-events:none}.film-caption{position:absolute;bottom:28px;left:32px;z-index:3;max-width:320px;color:#fff}.film-caption strong{font:500 35px "Cormorant Garamond",Georgia,serif}.film-caption span{display:block;font-size:10px;letter-spacing:.17em;text-transform:uppercase;color:#dfc29d}.film-actions{position:absolute;top:18px;right:20px;z-index:4;display:flex;gap:10px}.round-btn{background:#0a1624bb;border:1px solid #ffffff4a;color:#fff;border-radius:50%;width:40px;height:40px;display:grid;place-items:center}.round-btn:hover{background:#ae8b55}
.proof{padding:42px 30px 30px;background:linear-gradient(150deg,#1c3140,#0f202d 58%,#101b27);border:1px solid rgba(225,196,153,.15);border-radius:36% 7% 32% 10%/13% 13% 17% 18%;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.proof .seal{display:block;width:80px;height:80px;border-radius:50%;border:1px solid #ad8f62;display:grid;place-items:center;font:italic 44px Georgia,serif;color:var(--gold);margin:14px 0 18px}.proof h3{margin:0 0 13px;font-size:37px}.proof p{font-size:13px}.proof dl{margin:22px 0 0}.proof dl div{border-top:1px solid rgba(225,196,153,.17);padding:10px 0;display:flex;justify-content:space-between;gap:12px}.proof dt,.proof dd{margin:0;font-size:11px}.proof dt{color:#8ea6af}.proof dd{color:#e5d6be;text-align:right}
.curve-divider{width:100%;height:clamp(75px,10vw,160px);display:block;position:relative;margin-top:-1px}.curve-divider path{fill:var(--night)}.scrolldown{display:flex;align-items:center;gap:12px;margin:29px 0 70px;color:var(--muted2);font-size:10px;letter-spacing:.2em;text-transform:uppercase}.scrolldown span{width:40px;height:1px;background:var(--gold)}
.section{padding:105px 0}.section-split{display:grid;grid-template-columns:.82fr 1.18fr;gap:min(8vw,115px);align-items:start}.section-heading{margin-bottom:35px}.section-heading h2{margin:19px 0}.section-heading p{max-width:660px}.ornament{display:flex;align-items:center;gap:14px}.ornament:before{content:"";width:39px;height:1px;background:var(--gold)}
.feature-art{position:relative;overflow:hidden;border-radius:47% 53% 7% 6%/12% 18% 10% 9%;border:1px solid #c5a2703d;background:#16222b}.feature-art img{width:100%;aspect-ratio:1.55;object-fit:cover}.feature-art:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#08131fbb,transparent 45%);pointer-events:none}.feature-art .overlay-text{position:absolute;bottom:20px;left:25px;z-index:2;color:white;font:500 37px "Cormorant Garamond",Georgia,serif}
.chapters{display:flex;flex-direction:column;gap:10px;margin-top:28px}.chapter{border:1px solid var(--stroke);border-radius:19px;overflow:hidden;background:#111e2a}.chapter[open]{background:#162838;border-color:#94744e7a}.chapter summary{list-style:none;display:flex;align-items:center;gap:15px;padding:18px 21px;cursor:pointer}.chapter summary::-webkit-details-marker{display:none}.chapter .count{font:italic 23px "Cormorant Garamond",Georgia,serif;color:var(--gold);min-width:30px}.chapter summary strong{flex:1;font-size:14px}.chapter summary .plus{border:1px solid #b69c73a8;border-radius:50%;height:30px;width:30px;display:grid;place-items:center;font-size:18px;color:var(--gold);transition:transform .25s}.chapter[open] summary .plus{transform:rotate(45deg)}.chapter .inside{padding:0 24px 23px 66px;font-size:13px;color:var(--muted)}.chapter .inside p{margin:0}
.region-band{position:relative;overflow:hidden;background:linear-gradient(165deg,#172c3d,#101b27 70%);border-top:1px solid var(--stroke);border-bottom:1px solid var(--stroke);margin:50px 0}.region-band:before{content:"";height:300px;width:500px;border-radius:50%;border:1px solid #d6b27e24;position:absolute;right:-140px;top:-110px}.region-band .wrap{padding-block:115px}.mini-regions{display:grid;grid-template-columns:repeat(5,1fr);margin-top:55px;gap:12px}.mini-region{padding:21px 15px 22px 17px;min-height:150px;border:1px solid #dabf8933;border-radius:45% 45% 13px 13px/19% 19% 13px 13px;background:#0b1824b3}.mini-region b{font:500 29px "Cormorant Garamond",serif;color:#e9d9be}.mini-region span{display:block;font-size:12px;margin-top:8px;font-weight:700}.mini-region small{display:block;color:var(--muted2);margin-top:5px;font-size:10px}
.gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px;margin-top:50px}.gallery-grid figure{grid-column:span 4;margin:0;overflow:hidden;border-radius:22px;background:#112335;border:1px solid var(--stroke)}.gallery-grid figure:first-child{grid-column:span 8}.gallery-grid figure img{width:100%;height:220px;object-fit:cover;transition:transform .7s var(--curve)}.gallery-grid figure:first-child img{height:320px}.gallery-grid figure:hover img{transform:scale(1.045)}.gallery-grid figcaption{padding:14px 19px;color:#b6c9ce;font-size:11px}.gallery-grid figcaption b{display:block;color:#fff;font-size:13px}
.journey{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.journey .photo-stack{position:relative}.journey .photo-stack img{width:100%;object-fit:cover;border-radius:45% 45% 11% 11%/12% 12% 11% 11%;border:1px solid var(--stroke)}.journey .photo-stack:after{content:"";position:absolute;inset:30px -15px -17px 25px;border:1px solid #c8a06d73;border-radius:inherit;z-index:-1}
.history{display:flex;flex-direction:column;gap:14px}.history-item{display:grid;grid-template-columns:90px 1fr;gap:23px;padding:17px 0;border-bottom:1px solid var(--stroke)}.history-item .date{color:var(--gold);font-size:11px;letter-spacing:.13em;text-transform:uppercase;padding-top:7px}.history-item h3{margin:0 0 7px;font:500 28px "Cormorant Garamond",serif}.history-item p{font-size:13px;margin-bottom:0}
.technology{background:#0c1823;position:relative;padding-block:90px}.technology:before{content:"";position:absolute;left:-110px;top:-180px;width:350px;height:450px;border:1px solid #d0b47c22;border-radius:50%;pointer-events:none}.tech-icons{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:35px}.tech-icons .tech{border-top:1px solid var(--stroke);padding-top:22px}.tech-icons .tech h3{font:500 30px "Cormorant Garamond",serif;margin:14px 0 10px}.tech-icons .tech p{font-size:13px}.number{color:var(--gold);font-size:12px;letter-spacing:.16em}
.footer-cta{text-align:center;padding:112px 0 100px;position:relative;overflow:hidden}.footer-cta:before{content:"";width:770px;height:440px;border:1px solid #dcb67820;border-radius:50%;position:absolute;top:10px;left:50%;transform:translateX(-50%);pointer-events:none}.footer-cta h2{margin:15px 0 18px}.footer-cta p{margin-inline:auto;max-width:620px}.footer-cta .email-link{display:inline-block;color:var(--gold);font:500 clamp(25px,4vw,49px) "Cormorant Garamond",serif;padding-top:12px;border-bottom:1px solid var(--gold);overflow-wrap:anywhere}
.site-footer{border-top:1px solid var(--stroke);padding:28px 0 34px;display:flex;gap:20px;justify-content:space-between;color:var(--muted2);font-size:11px}.site-footer a{color:var(--muted)}.site-footer a:hover{color:var(--gold)}.site-footer nav{display:flex;gap:20px;flex-wrap:wrap}
.subhero{padding:96px 0 58px;position:relative}.subhero:before{content:"";position:absolute;right:-8vw;top:20px;border-radius:50%;border:1px solid #d9b27a21;width:420px;height:440px;pointer-events:none}.subhero h1{font-size:clamp(4rem,7vw,7rem);max-width:950px;margin:25px 0}.subhero p{max-width:770px;font-size:18px}
.story-nav{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.story-nav a{padding:9px 18px;border:1px solid var(--stroke);border-radius:99px;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.story-nav a:hover{background:#14293a}
.ledger{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:45px 0}.ledger>div{background:#102230;border:1px solid var(--stroke);border-radius:50% 50% 16px 16px/20% 20% 16px 16px;padding:30px 24px}.ledger .big{font:500 48px "Cormorant Garamond",serif;color:var(--gold);display:block;line-height:1}.ledger h3{font:500 29px "Cormorant Garamond",serif;margin:12px 0}.ledger p{font-size:12px}
.entry-list{display:flex;flex-direction:column;gap:25px;margin:50px 0 85px}.entry-card{border:1px solid var(--stroke);border-radius:36px 36px 22px 22px;background:linear-gradient(145deg,#132536,#0b1722);padding:35px clamp(22px,4vw,55px)}.entry-head{display:grid;grid-template-columns:130px 1fr;gap:30px;align-items:start}.entry-tag{border:1px solid rgba(220,182,120,.5);border-radius:99px;padding:9px 12px;text-align:center;color:var(--gold);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.entry-title{font:500 clamp(36px,5vw,58px) "Cormorant Garamond",serif;margin:4px 0 8px}.entry-lead{font-size:16px;max-width:760px}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:30px 0}.compare{border:1px solid var(--stroke);background:#091522;padding:23px;border-radius:20px}.compare .pill{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:13px}.compare strong{font-size:15px}.compare p{font-size:13px;margin:9px 0 0}.blog-pictures{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:22px 0}.blog-pictures figure{position:relative;margin:0;border:1px solid #a1875c55;border-radius:26px;overflow:hidden;background:#121e29}.blog-pictures img{width:100%;aspect-ratio:1.3;object-fit:cover}.blog-pictures figcaption{font-size:11px;padding:10px 16px;background:#162331;color:#d8e0e3}
.compare-slider{position:relative;border-radius:24px;overflow:hidden;background:#111c28;aspect-ratio:1.55;--reveal:50%;max-width:680px;margin:24px auto 10px;border:1px solid #d9bc8e56}.compare-slider>img{width:100%;height:100%;object-fit:contain;position:absolute;inset:0}.compare-slider .new{clip-path:inset(0 calc(100% - var(--reveal)) 0 0)}.compare-slider .divider-line{position:absolute;inset:0 auto 0 var(--reveal);height:100%;width:2px;background:#f6db9c;pointer-events:none;transform:translateX(-1px)}.compare-slider .divider-line:after{content:"↔";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:43px;height:43px;background:var(--gold);border:3px solid #0d1924;border-radius:50%;display:grid;place-items:center;color:#0c1720;font-size:19px}.compare-slider input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;z-index:2}.compare-slider .corner{position:absolute;top:18px;padding:6px 10px;background:#09121bc9;border-radius:20px;font-size:10px;letter-spacing:.12em;color:white;pointer-events:none}.compare-slider .corner.left{left:15px}.compare-slider .corner.right{right:15px}
.post-details{border-top:1px solid var(--stroke);margin-top:25px}.post-details summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:18px 0;font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--gold)}.post-details summary::after{content:"+";font-size:25px}.post-details[open] summary::after{content:"–"}.post-details ul{color:var(--muted);padding-left:20px;font-size:14px}.post-details li{margin-bottom:10px}
.blog-hero-art{border-radius:44% 56% 13% 13%/16% 18% 12% 12%;width:100%;object-fit:cover;max-height:390px;border:1px solid var(--stroke)}.editor-note{border-left:1px solid var(--gold);padding-left:23px;margin:28px 0;color:var(--muted);font-size:13px}.editor-note strong{color:var(--gold)}.section-title{margin-top:20px}
[data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .75s ease,transform .75s var(--curve)}[data-reveal].visible{opacity:1;transform:none}
@media(max-width:950px){.hero-stage{grid-template-columns:1fr}.proof{border-radius:28px;display:block}.proof dl{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.section-split,.journey{grid-template-columns:1fr;gap:35px}.gallery-grid figure{grid-column:span 6}.gallery-grid figure:first-child{grid-column:span 12}.mini-regions{grid-template-columns:repeat(3,1fr)}.section{padding-block:75px}}
@media(max-width:700px){.wrap{width:min(var(--max),calc(100% - 38px))}.head-inner{height:69px}.menu-toggle{display:block}.head-links{display:none;position:absolute;top:69px;left:0;right:0;padding:18px 22px 28px;flex-direction:column;align-items:flex-start;gap:20px;background:#0a1826;border-bottom:1px solid var(--stroke)}.head-links.open{display:flex}.hero-top{padding:77px 0 25px;min-height:unset}.hero-top h1{font-size:clamp(4rem,16vw,6.7rem)}.hero-stage{margin-top:25px}.film{min-height:300px;border-radius:36% 36% 8% 8%/8% 8% 8% 8%}.film-caption{left:20px;bottom:21px}.film-caption strong{font-size:30px}.proof{padding:24px}.proof dl{grid-template-columns:1fr}.mini-regions{grid-template-columns:1fr 1fr}.gallery-grid figure,.gallery-grid figure:first-child{grid-column:span 12}.gallery-grid figure img,.gallery-grid figure:first-child img{height:auto;aspect-ratio:16/9}.tech-icons,.ledger{grid-template-columns:1fr}.technology{padding-block:67px}.entry-head{grid-template-columns:1fr;gap:8px}.entry-tag{width:max-content}.entry-card{padding:25px 20px;border-radius:20px}.compare-grid,.blog-pictures{grid-template-columns:1fr}.subhero{padding:65px 0 35px}.subhero h1{font-size:clamp(3.8rem,14vw,6rem)}.site-footer{flex-direction:column}.section{padding:65px 0}.hero-top .halo{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}[data-reveal]{opacity:1;transform:none}}

/* Progressive enhancement: visible content is the default; animation must never hide information. */
html,body{overflow-x:clip}
.hero-top,.subhero,.technology,.region-band,.footer-cta{overflow-x:clip}
[data-reveal]{opacity:1;transform:none;transition:filter .6s ease}
[data-reveal].visible{opacity:1;transform:none}
