@font-face{font-family:Editorial;src:url(assets/serif.ttf) format('truetype');font-display:swap}@font-face{font-family:DM;src:url(assets/sans.ttf) format('truetype');font-display:swap}:root{--cream:#f7f3eb;--paper:#fffcf7;--ink:#302c28;--muted:#786f65;--red:#9a211f;--deep:#531c1d;--gold:#b38c55;--line:#dcd3c5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--cream);color:var(--ink);font-family:DM,Arial,sans-serif;font-size:16px;line-height:1.65}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button,input,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2{font-family:Editorial,Georgia,serif;font-weight:500;line-height:1.02;letter-spacing:-.035em}h1{font-size:clamp(58px,6.1vw,96px)}h2{font-size:clamp(43px,4.4vw,67px)}h1 em,h2 em{font-weight:500;color:var(--red)}h3{font-size:22px;font-weight:500;line-height:1.3}p{color:var(--muted)}button{border:0}::selection{background:#9a211f;color:white}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:white;padding:10px}.skip:focus{top:10px}.scroll-progress{position:fixed;top:0;left:0;height:3px;background:var(--red);width:100%;transform:scaleX(0);transform-origin:left;z-index:40}.header{height:110px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line);position:relative;z-index:20;background:var(--cream)}.brand{display:inline-flex;flex-direction:column;flex-shrink:0}.brand-name{font:500 43px/.9 Editorial,Georgia,serif;letter-spacing:-2px}.brand-name>span{color:var(--red)}.brand-name i{font:10px DM;letter-spacing:0;vertical-align:top;margin-left:4px}.brand-sub{font-size:8px;letter-spacing:1.8px;margin-top:11px}.header nav{display:flex;gap:30px;font-size:13px}.header nav a{position:relative}.header nav a:after{content:'';position:absolute;bottom:-6px;left:0;width:0;height:1px;background:var(--red);transition:width .3s}.header nav a:hover:after{width:100%}.header-cta{font-size:13px;border:1px solid #b8a692;border-radius:40px;padding:12px 22px;display:flex;gap:24px;transition:background .2s}.header-cta:hover{background:#e8ddce}.menu{display:none}.hero{position:relative;min-height:720px;padding:70px 5% 100px;display:grid;grid-template-columns:1.08fr 1fr;align-items:center;overflow:hidden;background:radial-gradient(ellipse at 83% 40%,#ebd6b54d,transparent 60%)}.hero-copy{position:relative;z-index:2}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:600;display:flex;align-items:center;gap:10px;margin-bottom:27px}.dot{display:inline-block;width:6px;height:6px;background:var(--red);border-radius:100%}.hero h1{margin-bottom:27px}.hero-copy>p{font-size:16px;line-height:1.7}.hero-actions{display:flex;align-items:center;gap:32px;margin-top:33px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;background:var(--red);color:white;padding:17px 25px;border-radius:3px;font-size:13px;transition:background .25s,transform .25s}.button:hover{background:#761815;transform:translateY(-2px)}.button span{font-size:21px;line-height:1}.text-link{font-size:12px;border-bottom:1px solid var(--line);padding:10px 0;display:flex;gap:23px}.advisor,.contact-sign{display:flex;align-items:center;gap:13px;margin-top:38px}.avatar{width:43px;height:43px;display:grid;place-items:center;border:1px solid #b9a48b;border-radius:100%;font:20px Editorial;color:var(--red)}.advisor strong,.contact-sign strong{font-size:12px;font-weight:500;display:block}.advisor div>span,.contact-sign div>span{font-size:10px;color:var(--muted);display:block;margin-top:2px}.hero-art{position:relative;aspect-ratio:1;display:grid;place-items:center;perspective:1000px;isolation:isolate}.logo-disc{width:91%;border-radius:50%;overflow:hidden;box-shadow:0 28px 55px -25px #57320b60;transform:rotateY(var(--ry,0deg)) rotateX(var(--rx,0deg));transition:transform .4s ease-out;will-change:transform}.logo-disc img{width:100%;height:auto;display:block;mix-blend-mode:multiply}.orbit{border:1px solid #b48f5e40;position:absolute;border-radius:50%;width:103%;height:103%;z-index:-1}.orbit-two{width:116%;height:116%;border-style:dashed;opacity:.4;animation:orbit 90s linear infinite}.sun-halo{position:absolute;width:85%;height:85%;border-radius:50%;z-index:-2;background:#efce97;filter:blur(60px);opacity:.35}.float-note{position:absolute;z-index:3;background:#fffcf5eF;border:1px solid #e6dbc9;padding:14px 20px;display:flex;align-items:center;gap:13px;border-radius:5px;box-shadow:0 10px 30px #48250908;font-size:10px;color:var(--muted);animation:float 7s ease-in-out infinite}.float-note strong{font-weight:500;color:var(--ink)}.note-top{top:4%;right:0}.note-bottom{bottom:4%;left:-5%;animation-delay:-3s}.note-icon{font-size:28px;color:var(--gold)}.small-cross{font:30px Editorial;color:var(--red)}.art-caption{position:absolute;bottom:-38px;font-size:8px;letter-spacing:3px;color:#8e7559}.hero-scroll{position:absolute;bottom:25px;left:5%;right:5%;display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:2px;color:var(--muted)}.hero-scroll>span:last-child{font-size:22px}.values{background:#ede6db;padding:31px 5%;display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:20px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.values>span{font:24px/1.1 Editorial}.values>span em{color:var(--red)}.values>div{font-size:12px;display:flex;align-items:center;gap:16px;border-left:1px solid #cfc1ae;padding-left:28px}.values b{font:italic 23px Editorial;color:#9d7a51;font-weight:400}.section{padding:100px 7%}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:48px}.section-heading>p{max-width:340px;font-size:14px;padding-bottom:8px}.filter-bar{display:flex;border-bottom:1px solid var(--line);gap:24px;margin-bottom:12px;overflow:auto;scrollbar-width:none}.filter-bar button{padding:16px 0;white-space:nowrap;background:transparent;font-size:12px;color:var(--muted);border-bottom:2px solid transparent;transition:color .2s}.filter-bar button.active{border-bottom-color:var(--red);color:var(--red)}.filter-bar sup{font-size:8px;margin-left:6px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 30px}.product{padding:30px 0 26px;border-bottom:1px solid var(--line);text-align:left;background:transparent;display:flex;flex-direction:column;align-items:flex-start;position:relative;min-height:218px;transition:background .2s;animation:card-in .4s both}.product:hover{background:#ece3d64a}.product-icon{display:block;width:33px;height:33px;color:var(--red);margin-bottom:24px}.product h3{font-size:20px;margin-bottom:9px}.product p{font-size:12px;max-width:85%;line-height:1.7}.product .arrow{position:absolute;right:3px;top:35px;width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;transition:background .2s,color .2s,transform .2s}.product:hover .arrow{background:var(--red);color:white;transform:rotate(45deg)}.future-row{margin-top:35px;display:flex;align-items:center;gap:25px;border:1px solid var(--line);padding:22px 25px}.future-label{font-size:8px;letter-spacing:1.5px;color:var(--red);max-width:90px}.future-row p{font-size:13px;color:var(--ink)}.future-row p span{color:var(--muted);font-size:11px}.future-status{margin-left:auto;font-size:9px;border:1px solid #d6c9b6;border-radius:30px;padding:7px 12px;white-space:nowrap}.about{background:var(--deep);color:#f8eddb;overflow:hidden}.about-inner{max-width:1500px;margin:auto;padding:95px 7%;display:grid;grid-template-columns:.9fr 1fr;gap:10%}.about-copy h2{font-size:clamp(44px,4.4vw,67px)}.about-copy em{color:#dfb989}.about-copy .eyebrow{color:#c6a48a}.about-copy p{color:#d0b9ad;font-size:13px;margin-top:23px;line-height:1.9}.signature{font:italic 31px Editorial;color:#e4c59d;margin-top:30px}.signature>span{display:block;font:8px DM;letter-spacing:1.6px;margin-top:13px;color:#bd9a85}.about-art{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center}.about-art:before,.about-art:after{content:'';position:absolute;border:1px solid #d6af6c20;border-radius:50%;width:100%;aspect-ratio:1}.about-art:after{width:80%}.shield{width:75%;position:relative;animation:float 9s ease-in-out infinite}.shield svg{width:100%;fill:none;stroke:#d4ad77;stroke-width:.7;filter:drop-shadow(0 8px 15px #0002)}.shield svg .check{stroke-width:2;opacity:.75}.shield>span{position:absolute;left:0;right:0;top:25%;text-align:center;font:36px Editorial;color:#dfbc8f}.about-art-label{font-size:8px;letter-spacing:3px;margin-top:40px;color:#ba9477}.promise{text-align:center}.promise>.eyebrow{justify-content:center}.promise-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:55px}.promise-grid article{padding:0 35px;border-right:1px solid var(--line)}.promise-grid article:last-child{border:0}.promise-grid article>span{display:block;font-size:35px;color:var(--red);margin-bottom:24px}.promise-grid h3{font-size:18px;margin-bottom:15px}.promise-grid p{font-size:12px;line-height:1.9}.process{background:#eee6d9}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.step-number{font:58px Editorial;color:#b89d7a;border-bottom:1px solid #cdbb9e;display:flex;justify-content:space-between;align-items:center;padding-bottom:13px;margin-bottom:25px}.step-number span{font:23px DM;color:var(--red);transition:transform .3s}.steps article:hover .step-number span{transform:translateX(7px)}.steps h3{font-size:21px;margin-bottom:13px}.steps p{font-size:13px;line-height:1.8}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:7%}.faq-list details{border-bottom:1px solid var(--line);padding:22px 0}.faq-list details:first-child{padding-top:0}.faq-list summary{display:flex;gap:25px;justify-content:space-between;align-items:center;font-size:14px;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font-size:23px;color:var(--red);transition:transform .2s}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details p{font-size:13px;margin-top:18px;max-width:92%}.contact{display:grid;grid-template-columns:1fr 1fr;gap:9%;background:radial-gradient(ellipse at 0% 100%,#e2c7998c,transparent 65%),#eee5d8;border-top:1px solid var(--line)}.contact-copy{padding-top:35px}.contact-copy>p{margin-top:30px;font-size:15px}.contact-sign{margin-top:35px}.consultation{background:var(--paper);border:1px solid #e1d4c0;padding:33px;box-shadow:0 15px 50px #6d4c2510;border-radius:4px}.consultation-top{display:flex;justify-content:space-between;color:var(--red);font-size:8px;letter-spacing:1.6px;margin-bottom:28px}.consultation h3{font:36px Editorial;margin-bottom:5px}.consultation p{font-size:12px}.topic-options{display:flex;flex-wrap:wrap;gap:8px;margin:23px 0}.topic-option{position:relative}.topic-option input{position:absolute;opacity:0;width:1px;height:1px}.topic-option label{display:block;font-size:11px;padding:10px 13px;border:1px solid var(--line);border-radius:3px;cursor:pointer;transition:background .2s}.topic-option input:checked+label{background:#f0e1db;color:var(--red);border-color:var(--red)}.topic-option input:focus-visible+label{outline:2px solid var(--red);outline-offset:2px}.consultation .button{width:100%;font-size:12px}.consultation .form-note{font-size:10px;margin-top:15px;line-height:1.7}.consultation label[for=notes]{font-size:11px;display:block;margin:15px 0 7px}.consultation textarea{width:100%;border:1px solid var(--line);padding:11px;background:transparent;resize:vertical;font-size:12px;margin-bottom:15px}.back-button{background:transparent;padding:12px 0;color:var(--red);font-size:11px}.status{font-size:11px;color:var(--red);margin-top:10px}#selected-list{padding-left:20px;font-size:12px;line-height:1.9}footer{padding:45px 5% 25px;background:#f7f3eb}.footer-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:35px}.footer-top>p{font:italic 24px Editorial}.top-link{border:1px solid #caba9f;border-radius:50%;width:45px;height:45px;display:grid;place-items:center}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin:23px 0;font-size:9px;color:var(--muted)}.footer-bottom button{font-size:9px;background:transparent;text-decoration:underline;padding:0}.legal-note{font-size:9px;max-width:850px;line-height:1.8;color:#8f8578}dialog{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:7px;max-width:620px;width:calc(100% - 32px);padding:45px;max-height:85svh;overflow:auto;box-shadow:0 30px 100px #0003}dialog::backdrop{background:#26191380;backdrop-filter:blur(5px)}dialog h2{font-size:46px;margin-bottom:20px}dialog p{font-size:14px;line-height:1.8}.dialog-close{position:absolute;right:14px;top:8px;background:none;font-size:30px;color:var(--red);width:40px;height:40px}.dialog-questions{margin:24px 0;padding:20px;background:#f2eade}.dialog-questions h3{font-size:16px}.dialog-questions ul{padding-left:18px;font-size:13px;line-height:1.9;margin-bottom:0}dialog .dialog-note{font-size:11px;margin-bottom:25px}#privacy-dialog p+p{margin-top:15px}.reveal{opacity:1}.js .reveal{opacity:0;transform:translateY(23px);transition:opacity .8s,transform .8s}.js .reveal.in{opacity:1;transform:none}[hidden]{display:none!important}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes card-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(min-width:1600px){.hero{padding-left:max(5%,calc((100vw - 1440px)/2));padding-right:max(5%,calc((100vw - 1440px)/2))}.section{padding-left:max(7%,calc((100vw - 1400px)/2));padding-right:max(7%,calc((100vw - 1400px)/2))}}
@media(max-width:1050px){.header{gap:20px;height:95px}.header nav{gap:19px;font-size:11px}.header-cta{padding:11px 15px;font-size:11px}.brand-name{font-size:37px}.brand-sub{font-size:7px;letter-spacing:1.1px}.hero{min-height:650px;padding-top:55px;grid-template-columns:1.1fr 1fr}.hero h1{font-size:65px}.eyebrow{font-size:8px;letter-spacing:1.4px}.float-note{padding:10px 13px;font-size:8px}.note-bottom{left:-3%}.hero-actions{gap:22px}.button{padding:15px 18px}.values>div{padding-left:15px;gap:12px;font-size:10px}.section{padding:80px 5%}.product-grid{gap:0 24px}.about-inner{padding:80px 5%;gap:6%}.promise-grid article{padding:0 22px}.contact{gap:5%}.consultation{padding:25px}}
@media(max-width:760px){html{scroll-padding-top:25px}.header{height:86px;padding:0 6%;gap:15px}.brand-name{font-size:35px}.brand-sub{font-size:6px;letter-spacing:1px}.header-cta{margin-left:auto;font-size:10px;padding:10px 13px;gap:10px}.header nav{display:none;position:absolute;top:85px;left:0;width:100%;padding:25px 6%;background:var(--cream);border-bottom:1px solid var(--line);font-size:15px;box-shadow:0 20px 30px #302c2810}.header nav.open{display:flex;flex-direction:column;gap:20px}.menu{display:flex;flex-direction:column;gap:5px;background:none;padding:10px 0 10px 8px}.menu span{width:20px;height:1px;background:var(--ink)}.hero{display:flex;flex-direction:column;min-height:0;padding:42px 6% 70px;align-items:stretch;gap:28px}.hero h1{font-size:clamp(52px,11.8vw,82px);line-height:.99;margin-bottom:22px}.hero .eyebrow{font-size:7.5px;margin-bottom:25px;letter-spacing:1.4px}.hero-copy>p{font-size:13px}.hero-actions{margin-top:25px;gap:28px}.hero .button{font-size:11px;padding:14px 18px}.text-link{font-size:11px}.advisor{margin-top:25px}.advisor strong{font-size:11px}.advisor div>span{font-size:9px}.avatar{width:37px;height:37px;font-size:18px}.hero-art{width:88%;margin:20px auto 27px;align-self:center}.note-top{right:-6%;top:3%}.note-bottom{left:-7%;bottom:3%}.float-note{font-size:8px;padding:10px 13px}.art-caption{bottom:-30px;font-size:7px;letter-spacing:2px}.hero-scroll{font-size:7px;bottom:18px}.values{padding:25px 6%;grid-template-columns:1fr 1fr;gap:22px 10px}.values>span{font-size:24px}.values>div{border:0;font-size:10px;padding:0;gap:10px}.values b{font-size:22px}.section{padding:65px 6%}h2{font-size:45px}.eyebrow{font-size:8px;margin-bottom:20px}.section-heading{display:block;margin-bottom:28px}.section-heading>p{font-size:12px;margin-top:22px;padding:0}.filter-bar{gap:23px;margin-bottom:0}.filter-bar button{font-size:11px;padding:15px 0}.product-grid{grid-template-columns:repeat(2,1fr);gap:0 22px}.product{min-height:210px;padding:25px 0 22px}.product h3{font-size:17px;line-height:1.3}.product p{font-size:11px;max-width:95%}.product-icon{width:28px;height:28px;margin-bottom:18px}.product .arrow{top:25px;width:25px;height:25px;font-size:13px}.future-row{flex-wrap:wrap;padding:20px;gap:13px;margin-top:25px}.future-label{max-width:none;width:100%;font-size:8px}.future-row p{font-size:12px}.future-row p span{font-size:10px}.future-status{margin:0;font-size:8px}.about-inner{display:flex;flex-direction:column-reverse;gap:30px;padding:65px 6%}.about-copy h2{font-size:49px}.about-copy p{font-size:13px}.about-art{width:65%;max-width:300px;margin:0 auto}.shield{width:75%}.about-art-label{margin-top:10px;font-size:6px;letter-spacing:2px}.shield>span{font-size:27px}.promise h2{font-size:41px}.promise-grid{grid-template-columns:1fr;margin-top:35px;gap:28px}.promise-grid article{border:0;border-bottom:1px solid var(--line);padding:0 10px 28px}.promise-grid article>span{margin-bottom:10px;font-size:30px}.promise-grid h3{font-size:19px;margin-bottom:10px}.promise-grid p{max-width:400px;margin:auto;font-size:12px}.steps{grid-template-columns:1fr;gap:28px}.step-number{font-size:44px;padding-bottom:8px;margin-bottom:15px}.steps h3{font-size:22px;margin-bottom:8px}.steps p{font-size:12px;max-width:420px}.faq{grid-template-columns:1fr;gap:35px}.faq-list summary{font-size:13px}.faq-list details{padding:18px 0}.faq-list details p{font-size:12px}.contact{grid-template-columns:1fr;gap:35px}.contact-copy{padding:0}.contact-copy h2{font-size:47px}.contact-copy>p{margin-top:22px;font-size:14px}.contact-sign{margin-top:22px}.consultation{padding:25px 20px}.consultation h3{font-size:32px}.topic-option label{font-size:10px;padding:9px 11px}.footer-top{flex-wrap:wrap;gap:20px;padding-bottom:25px}.footer-top>p{font-size:20px;order:3;width:100%}.footer-bottom{flex-direction:column;align-items:flex-start;gap:10px;font-size:9px}.legal-note{font-size:8px}dialog{padding:40px 24px 25px}dialog h2{font-size:38px}dialog p{font-size:13px}.dialog-questions{padding:17px}.dialog-questions ul{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}.logo-disc{transform:none}}
.footer-bottom>span:nth-child(2){max-width:460px}
/* Gold-line shield, layered and lightweight */
.shield-stage{min-height:530px;isolation:isolate}.shield-aura{position:absolute;inset:12%;border-radius:50%;background:radial-gradient(ellipse,#d9a95b55,transparent 68%);transform:scale(1.4);pointer-events:none}.shield-orbit{position:absolute;width:97%;height:85%;border:1px solid #b8986840;border-radius:50%;transform:rotate(-27deg) scaleY(.8);pointer-events:none}.orbit-b{width:110%;height:90%;transform:rotate(27deg) scaleY(.72);border-style:dashed;border-color:#b8986829}.stage-label{position:absolute;top:-6px;font-size:8px;letter-spacing:3px;color:#947246}.shield-assembly{width:91%;position:relative;transform:rotateY(var(--ry,0deg)) rotateX(var(--rx,0deg));transition:transform .45s ease-out;filter:drop-shadow(12px 22px 21px #522d1922)}.hero-shield{display:block;width:100%;overflow:visible}.shield-solid{animation:shield-solid-in 2.3s both}.shield-trace{stroke-dasharray:1;stroke-dashoffset:0;animation:shield-draw 2s cubic-bezier(.4,0,.2,1) both}.inner-trace{animation-delay:.3s}.shield-emblem,.shield-lettering{animation:shield-solid-in 2.5s .5s both}.shield-check{stroke-dasharray:1;animation:shield-draw 1s 1.5s both}.shield-sheen{animation:shield-sweep 8s 2.5s ease-in-out infinite}.spark{filter:drop-shadow(0 0 5px #f8cb75);animation:spark-pulse 4s ease-in-out infinite}.spark-two{animation-delay:2s}.shield-tag{position:absolute;background:#fffcf6ed;border:1px solid #e3d4bd;padding:12px 18px;border-radius:2px;box-shadow:0 8px 25px #5a33100a;font-size:11px;display:flex;gap:12px;align-items:center;animation:tag-enter 1s 1.1s both}.shield-tag span{font:italic 20px Editorial;color:var(--gold)}.tag-family{left:-2%;top:24%;}.tag-home{right:-2%;top:48%;animation-delay:1.4s}.tag-future{left:3%;bottom:16%;animation-delay:1.7s}.shield-replay{position:absolute;bottom:-15px;display:flex;align-items:center;gap:12px;background:transparent;border-bottom:1px solid #b89d7766;padding:10px 0;font-size:9px;letter-spacing:.4px;color:#796344}.shield-replay>span{font-size:21px;color:#ae803f}.shield-replay i{font-size:17px;font-style:normal;margin-left:10px}.shield-stage.activated .shield-assembly{filter:drop-shadow(0 0 22px #d5a45555)}.about-brand{display:flex;gap:16px;align-items:center;margin-top:25px}.about-brand img{border-radius:50%;width:64px;height:64px}.about-brand>span{font-size:11px;color:#dbc0a1}.life-section{background:#eee5d7;position:relative;overflow:hidden}.life-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #cdbda7;margin-bottom:35px}.life-tabs button{position:relative;display:flex;align-items:center;gap:15px;padding:20px 15px;background:transparent;border-bottom:2px solid transparent;font-size:13px;transition:color .3s,background .3s}.life-tabs button>span{font:italic 23px Editorial;color:#a68e6c}.life-tabs button[aria-selected=true]{border-bottom-color:var(--red);color:var(--red);background:#e1d3bd44}.life-tabs button:hover{background:#e1d3bd44}.life-panel{display:grid;grid-template-columns:1.1fr 1fr;min-height:395px;background:#f8f3e9;border:1px solid #ddceb6}.life-visual{position:relative;overflow:hidden;min-height:370px;display:flex;align-items:center;border-right:1px solid #e0d3bf;background:linear-gradient(150deg,#f3e3c8,#eee4d2 70%,#dec8a3)}.life-sun{position:absolute;width:200px;height:200px;border-radius:50%;background:linear-gradient(#efd098,#f7e9cf);top:25px;right:30px;box-shadow:0 0 50px #e5c58e35}.life-visual svg{width:100%;position:relative;z-index:1;overflow:visible;color:#86402b}.life-visual-label{position:absolute;bottom:23px;left:0;right:0;text-align:center;font-size:7px;letter-spacing:2px;color:#987c54}.life-copy{padding:43px 40px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.life-chapter{font-size:8px;letter-spacing:2px;color:#aa8351;margin-bottom:15px}.life-copy h3{font:43px/1.08 Editorial;margin-bottom:20px;letter-spacing:-1px;color:#5f2924}.life-copy>p{font-size:13px;line-height:1.85}.life-related{display:flex;flex-wrap:wrap;gap:8px;margin:23px 0}.life-related button{background:#eee5d6;border:1px solid #dfceb4;border-radius:30px;padding:6px 12px;font-size:10px;color:#7b4937}.life-related button:hover{background:#e1cdb0}.life-copy .button{font-size:11px;padding:14px 19px}.life-copy .life-note{font-size:9px;margin-top:13px;color:#8f806d}.life-panel.entering .life-copy>*{animation:life-enter .65s both}.life-panel.entering .life-copy>p{animation-delay:.07s}.life-panel.entering .life-related{animation-delay:.12s}.life-panel.entering svg{animation:life-scene .85s cubic-bezier(.2,.8,.2,1) both}.life-detail{animation:life-breathe 5s ease-in-out infinite;transform-origin:center}.life-line{stroke-dasharray:1000;stroke-dashoffset:0;animation:line-in 1.8s ease-out both}.life-light{animation:light-pulse 4s ease-in-out infinite}@keyframes shield-draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes shield-solid-in{0%,25%{opacity:0}100%{opacity:1}}@keyframes shield-sweep{0%,65%{transform:translateX(-120px);opacity:0}72%{opacity:.13}95%,100%{transform:translateX(610px);opacity:0}}@keyframes spark-pulse{0%,100%{opacity:.2}50%{opacity:1}}@keyframes tag-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes life-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes life-scene{from{opacity:0;transform:translateX(-22px)}to{opacity:1;transform:none}}@keyframes life-breathe{50%{transform:translateY(-3px)}}@keyframes line-in{from{stroke-dashoffset:1000}to{stroke-dashoffset:0}}@keyframes light-pulse{50%{opacity:.6}}
@media(max-width:1050px){.header nav{gap:16px}.shield-stage{min-height:430px}.shield-tag{font-size:9px;padding:9px 12px}.life-copy{padding:32px 26px}.life-copy h3{font-size:38px}.life-tabs button{font-size:11px;gap:10px}}
@media(max-width:760px){.shield-stage{min-height:0;width:100%;margin:20px auto 20px;aspect-ratio:1/.99}.shield-assembly{width:86%;margin-top:5px}.stage-label{font-size:7px;top:-3px;letter-spacing:2px}.shield-tag{font-size:9px;padding:8px 11px;gap:8px}.shield-tag span{font-size:17px}.tag-family{left:0;top:25%}.tag-home{right:0;top:47%}.tag-future{left:1%;bottom:14%}.shield-replay{bottom:-24px;font-size:9px}.shield-orbit{width:100%;height:85%}.life-tabs{grid-template-columns:repeat(2,1fr);margin-bottom:20px}.life-tabs button{font-size:11px;padding:14px 8px}.life-tabs button>span{font-size:21px}.life-panel{grid-template-columns:1fr}.life-visual{min-height:250px;border-right:0;border-bottom:1px solid #e0d3bf}.life-visual svg{max-height:270px}.life-sun{width:150px;height:150px;top:15px;right:10px}.life-copy{padding:28px 24px}.life-copy h3{font-size:38px;margin-bottom:15px}.life-copy>p{font-size:12px}.life-related{margin:18px 0}.life-visual-label{bottom:16px;font-size:6px}.life-copy .button{width:100%}.hero{gap:25px;padding-bottom:85px}}
@media(prefers-reduced-motion:reduce){.shield-assembly{transform:none!important}.shield-solid,.shield-emblem,.shield-lettering,.shield-tag{opacity:1!important}.shield-trace,.shield-check{stroke-dashoffset:0!important}.shield-sheen{display:none}}
.contact-channels{margin-top:30px;max-width:430px}.contact-phone{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:22px 24px;border:1px solid #baa17b;border-radius:4px;background:linear-gradient(125deg,#fffaf1,#ecdfca);transition:box-shadow .25s,transform .25s}.contact-phone:hover{transform:translateY(-3px);box-shadow:0 12px 30px #8b66351a}.contact-phone>span{font-size:9px;letter-spacing:2px;color:#806340}.contact-phone strong{font-family:Editorial,Georgia,serif;font-size:clamp(25px,2.8vw,36px);font-weight:500;color:#702621;white-space:nowrap}.contact-phone small{font-size:11px;color:#78634d}.social-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.social-links a{display:inline-flex;align-items:center;min-height:44px;padding:9px 14px;border:1px solid #c8b699;border-radius:25px;font-size:11px;transition:background .2s,color .2s}.social-links a:hover{background:#692322;color:#fff8eb;border-color:#692322}.footer-channels{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding:20px 0;border-bottom:1px solid #cdbda5}.footer-channels>.social-links{margin-top:0}.footer-channels>a{font-size:18px;color:var(--red)}.form-note a{text-decoration:underline;text-underline-offset:3px}@media(max-width:600px){.contact-phone{padding:19px}.footer-channels{align-items:flex-start;flex-direction:column;gap:12px}}
.contact-email{display:block;overflow-wrap:anywhere;font-size:14px;color:var(--red);margin-top:16px}.footer-channels .contact-email{margin:0;font-size:14px}#request-form{margin-top:20px}#request-form>label:not(.request-consent){display:block;font-size:12px;margin:15px 0 5px}#request-form>input,#request-form>textarea{display:block;width:100%;padding:12px;border:1px solid #cbbb9f;border-radius:3px;background:#fffdf8;color:var(--ink)}#request-form>input:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.form-trap{position:absolute;left:-9999px}.request-consent{display:flex;gap:10px;align-items:flex-start;font-size:11px;margin:20px 0;line-height:1.6}.request-consent input{margin-top:4px;flex-shrink:0}.request-consent button{padding:0;background:none;text-decoration:underline;font:inherit;color:var(--red)}#request-send{width:100%}#request-send:disabled{opacity:.6;cursor:wait}#request-status{font-size:13px;margin:15px 0}.download-button{margin-top:14px}
#request-form a[hidden]{display:none!important}
