@import url('./feature-base.css');
:root{--feature-bg:#100d1e;--feature-accent:#ffbc78;--feature-muted:#b9b1c8}
body{background:#100d1e}
.safe-hero{position:relative;overflow:hidden;padding-top:76px;background:radial-gradient(circle at 77% 47%,rgba(196,62,124,.29),transparent 40%),radial-gradient(circle at 15% 60%,rgba(63,51,139,.33),transparent 45%),#100d1e}.safe-hero__noise{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(to bottom,transparent,#000 25%,#000 75%,transparent);pointer-events:none}.safe-hero__grid{position:relative;display:grid;grid-template-columns:1.07fr .93fr;align-items:center;gap:20px;min-height:680px;padding-top:80px;padding-bottom:90px}.safe-hero__copy{position:relative;z-index:2}.safe-hero__title{font:800 clamp(2.8rem,5.5vw,5.6rem)/1.13 var(--feature-head);letter-spacing:-.07em;margin:28px 0}.safe-hero__title span{color:#ffbc78}.safe-hero__title i{display:inline-block;margin-left:.2em;color:#e987b1;font-size:.53em;vertical-align:top;font-style:normal;animation:safeTwist 16s linear infinite}@keyframes safeTwist{to{transform:rotate(360deg)}}.safe-hero__lead{max-width:570px;color:#d1c9da;font-size:clamp(1rem,1.55vw,1.2rem);line-height:1.7}.safe-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.safe-hero__meta{display:flex;flex-wrap:wrap;gap:9px;margin-top:54px}.safe-hero__meta span{border:1px solid rgba(255,188,120,.35);border-radius:25px;padding:8px 12px;color:#f0c9b3;font-size:.63rem;letter-spacing:.08em;font-weight:800}
.safe-hero__visual{position:relative;min-height:550px;display:grid;place-items:center}.safe-radar{position:relative;width:min(100%,510px);aspect-ratio:1;display:grid;place-items:center}.safe-radar::before{content:'';position:absolute;width:95%;height:95%;border-radius:50%;background:conic-gradient(from 30deg,transparent 0 66%,rgba(255,188,120,.25) 72%,transparent 81%);animation:safeTwist 22s linear infinite}.safe-radar__ring{position:absolute;border:1px solid rgba(255,188,120,.25);border-radius:50%;aspect-ratio:1}.safe-radar__ring--one{width:100%}.safe-radar__ring--two{width:76%;border-style:dashed;border-color:rgba(234,119,175,.45)}.safe-radar__ring--three{width:52%;box-shadow:0 0 100px rgba(226,94,149,.16)}.safe-radar__center{position:relative;z-index:1;width:44%;aspect-ratio:1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:15px;border-radius:30%;background:linear-gradient(145deg,#ffbb79,#e888b4);box-shadow:0 25px 70px rgba(248,115,152,.3);color:#1f1325;transform:rotate(-9deg)}.safe-radar__shield{width:49%;aspect-ratio:1;display:grid;place-items:center;background:#201528;color:#ffba7b;border-radius:28% 28% 40% 40%;font:800 clamp(2rem,5vw,4rem) var(--feature-head);transform:rotate(9deg)}.safe-radar__center>span{font-size:.6rem;font-weight:900;letter-spacing:.1em;text-align:center;transform:rotate(9deg)}.safe-radar__pin{position:absolute;z-index:2;background:#251b36;border:1px solid rgba(255,188,120,.55);border-radius:8px;padding:9px 12px;font-size:.62rem;font-weight:900;letter-spacing:.1em;color:#ffcb97}.safe-radar__pin--one{top:15%;left:0;transform:rotate(-8deg)}.safe-radar__pin--two{right:-1%;top:32%;transform:rotate(7deg)}.safe-radar__pin--three{bottom:10%;left:11%;transform:rotate(6deg)}
.safe-hero__bottom{position:relative;background:#ffbc78;color:#231525}.safe-hero__bottom .container{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:15px;padding-bottom:15px;font:800 clamp(.68rem,1.6vw,1rem) var(--feature-head);letter-spacing:.12em}
.safe-section{padding:115px 0}.safe-section__head{max-width:850px;margin-bottom:48px}.safe-section__head h2,.safe-final h2{font:700 clamp(2.1rem,4.4vw,4.7rem)/1.18 var(--feature-head);letter-spacing:-.055em;margin:19px 0}.safe-section__head h2 em,.safe-final h2 em{font-style:normal;color:var(--feature-accent)}.safe-section__head p,.safe-final p{color:var(--feature-muted);font-size:1.1rem;line-height:1.7;max-width:630px}
.safe-message{background:#161126}.safe-message__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.safe-message__card{position:relative;min-height:290px;padding:26px;border:1px solid rgba(255,188,120,.2);border-radius:17px;background:#20182e;overflow:hidden}.safe-message__card:nth-child(2){background:#281b35}.safe-message__card:nth-child(3){background:#271b2c}.safe-message__symbol{position:absolute;right:16px;top:-28px;font:800 9rem var(--feature-head);line-height:1;color:rgba(255,188,120,.1)}.safe-message__no{font:700 .74rem var(--feature-head);color:var(--feature-accent)}.safe-message__card h3{position:relative;font:700 1.45rem var(--feature-head);margin:107px 0 12px}.safe-message__card p{position:relative;color:#c8bbd1;line-height:1.6}
.safe-formats{background:radial-gradient(circle at 10% 30%,rgba(179,85,171,.12),transparent 36%),#100d1e}.safe-formats__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.safe-format{position:relative;min-height:220px;display:flex;flex-direction:column;justify-content:space-between;gap:30px;border:1px solid rgba(255,255,255,.13);border-radius:16px;padding:24px;background:#20182d;overflow:hidden}.safe-format--wide{grid-column:span 2;background:linear-gradient(120deg,#3a243d,#251b35)}.safe-format:nth-child(2),.safe-format:nth-child(5){background:#1d2338}.safe-format:nth-child(3){background:#3b2434}.safe-format span{position:relative;z-index:1;color:#e9aac1;font-size:.69rem;letter-spacing:.1em;font-weight:800}.safe-format strong{position:relative;z-index:1;max-width:75%;font:700 clamp(1.15rem,2vw,1.65rem)/1.4 var(--feature-head)}.safe-format b{position:absolute;right:23px;bottom:-32px;color:rgba(255,188,120,.14);font:600 9rem var(--feature-head);line-height:1}
.safe-route{background:#181328}.safe-route__grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.safe-route__steps{border-top:1px solid rgba(255,255,255,.16)}.safe-route__steps li{display:grid;grid-template-columns:55px 1fr;gap:15px;padding:26px 0;border-bottom:1px solid rgba(255,255,255,.16)}.safe-route__steps li>span{color:var(--feature-accent);font:700 .8rem var(--feature-head)}.safe-route__steps h3{font:700 1.1rem var(--feature-head);margin-bottom:10px}.safe-route__steps p{color:var(--feature-muted);line-height:1.6}
.safe-criteria{background:#100d1e}.safe-criteria__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.safe-criteria__grid article{min-height:245px;display:flex;flex-direction:column;padding:25px;background:#211829;border:1px solid rgba(255,188,120,.17);border-radius:14px}.safe-criteria__grid article span{color:var(--feature-accent);font:700 .75rem var(--feature-head)}.safe-criteria__grid h3{font:700 1.05rem var(--feature-head);margin:auto 0 12px}.safe-criteria__grid p{color:var(--feature-muted);line-height:1.55}
.safe-final{background:radial-gradient(circle at 80% 50%,rgba(255,188,120,.15),transparent 40%),#21162c}.safe-final__inner{display:grid;grid-template-columns:1.3fr .7fr;gap:50px;align-items:center}.safe-final__actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:32px}.safe-final__mark{width:min(100%,285px);aspect-ratio:1;justify-self:end;display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px solid rgba(255,188,120,.5);border-radius:50%;transform:rotate(12deg);color:var(--feature-accent);font:700 6rem var(--feature-head);box-shadow:0 0 0 18px rgba(255,188,120,.05),0 0 0 36px rgba(255,188,120,.025)}.safe-final__mark span{font:800 .7rem/1.7 var(--feature-head);text-align:center;letter-spacing:.1em}
@media(max-width:950px){.safe-hero__grid{grid-template-columns:1fr;gap:0;padding-bottom:30px}.safe-hero__visual{min-height:470px}.safe-route__grid,.safe-final__inner{grid-template-columns:1fr}.safe-final__mark{display:none}.safe-criteria__grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.safe-hero__grid{padding-top:55px}.safe-hero__title{font-size:clamp(2.1rem,9vw,3.5rem)}.safe-hero__meta{margin-top:35px}.safe-hero__visual{min-height:370px}.safe-radar{width:315px}.safe-radar__center>span{font-size:.42rem}.safe-radar__pin{font-size:.52rem}.safe-hero__bottom .container{font-size:.5rem;letter-spacing:0}.safe-section{padding:75px 0}.safe-message__grid,.safe-formats__grid,.safe-criteria__grid{grid-template-columns:1fr}.safe-message__card{min-height:220px}.safe-message__card h3{margin-top:65px}.safe-format--wide{grid-column:auto}.safe-format{min-height:190px}.safe-final__actions{align-items:stretch;flex-direction:column}.safe-final__actions .reg-doc-link{text-align:center}}
