:root{--red:#ad001d;--ink:#10131c;--muted:#51596a;--line:#dfe2e8;--white:#fff}
*{box-sizing:border-box}body{margin:0;background:var(--white);color:var(--ink);font-family:"DM Sans",Arial,sans-serif}.page-shell{min-height:100svh;overflow:hidden;position:relative;isolation:isolate;padding:clamp(30px,4vw,62px) clamp(32px,6vw,104px)}
.corner-photo{position:absolute;z-index:-4;top:-18vw;right:-10vw;width:54vw;height:41vw;border-radius:48% 0 0 48%;background:#a4001c}.curve{position:absolute;border:1px solid rgba(173,0,29,.2);border-radius:50%;z-index:-3;pointer-events:none}.curve-one{right:12vw;top:-20vw;width:65vw;height:74vw}.curve-two{right:17vw;top:-16vw;width:55vw;height:64vw}.bottom-wave{z-index:-4;position:absolute;bottom:-13vw;left:21vw;width:95vw;height:27vw;background:var(--red);border-radius:50% 0 0 0;transform:rotate(-3deg);box-shadow:inset 0 2px 0 rgba(255,255,255,.15)}
.brand{display:flex;align-items:center;gap:14px;font-family:"Plus Jakarta Sans",sans-serif;font-weight:800;font-size:clamp(26px,2.1vw,37px);letter-spacing:.2em}.brand-mark{width:67px;fill:none;stroke:var(--red);stroke-width:3.8;stroke-linecap:round;stroke-linejoin:round}.intro{position:relative;z-index:2;width:min(44%,590px);margin-top:clamp(90px,13vh,164px)}.eyebrow{color:var(--red);font-weight:700;font-size:12px;letter-spacing:.2em;margin:0 0 19px}h1{font-family:"Plus Jakarta Sans",sans-serif;font-weight:800;font-size:clamp(47px,5.25vw,83px);line-height:1.08;letter-spacing:-.065em;margin:0}h1 em{font-style:normal;color:var(--red)}.description{font-size:clamp(17px,1.4vw,22px);line-height:1.56;color:var(--muted);max-width:510px;margin:27px 0 35px}.description strong{color:var(--red);font-weight:700}
.notify-form{max-width:555px}.notify-form label{display:block;font-weight:700;font-size:16px;margin-bottom:13px}.input-row{height:68px;border:1px solid var(--line);border-radius:20px;display:flex;align-items:center;background:#fff;box-shadow:0 14px 28px rgba(14,20,34,.08);padding:7px 8px 7px 19px}.mail-icon{color:var(--red);font-size:23px;line-height:1}.input-row input{border:0;outline:none;min-width:0;flex:1;font:500 16px "DM Sans";padding:0 12px;color:var(--ink)}.input-row input::placeholder{color:#a8aebb}.input-row button{cursor:pointer;border:0;background:var(--red);color:white;border-radius:14px;height:52px;padding:0 19px;font:700 15px "DM Sans";white-space:nowrap;transition:transform .2s,background .2s}.input-row button:hover{background:#8e0018;transform:translateY(-1px)}.input-row button span{font-size:22px;vertical-align:-2px;margin-left:8px}.form-status{min-height:20px;margin:9px 3px 0;color:var(--red);font-size:14px}
.principles{display:flex;gap:0;margin-top:42px}.principles>div{display:flex;flex-direction:column;gap:10px;padding:0 27px;border-left:1px solid #e0e2e7;font-size:14px;font-weight:700}.principles>div:first-child{padding-left:0;border:0}.principles svg{width:28px;height:28px;stroke:var(--red);fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.visual{position:absolute;z-index:-1;right:-2.5vw;bottom:2vw;width:62vw;max-width:1100px}.visual img{display:block;width:100%;height:auto;filter:drop-shadow(0 22px 17px rgba(0,0,0,.14))}.quote{position:absolute;right:5vw;top:clamp(65px,8vw,130px);width:185px;margin:0;color:#fff;font:500 clamp(18px,1.75vw,28px)/1.28 cursive;transform:rotate(-5deg);z-index:2}.contact{position:absolute;bottom:30px;left:6vw;color:white;text-decoration:none;font-size:14px;font-weight:600;z-index:2}
@media(max-width:980px){.page-shell{min-height:auto;padding-bottom:0}.corner-photo{top:-2vw;right:-22vw;width:95vw;height:50vw;opacity:.9}.intro{width:52%;margin-top:10vh}.visual{opacity:.45;right:-16vw;width:90vw;bottom:4vw}.quote,.contact{display:none}.description{max-width:430px}.principles{margin-top:30px}.principles>div{padding:0 16px}}
@media(max-width:640px){.page-shell{padding:28px 24px 0;min-height:100svh}.brand{font-size:26px}.brand-mark{width:51px}.corner-photo{top:0;right:-22vw;width:120vw;height:48vw;opacity:.25}.intro{width:100%;margin-top:76px}.eyebrow{font-size:10px;margin-bottom:13px}h1{font-size:clamp(44px,13vw,61px)}.description{font-size:17px;max-width:340px;margin:21px 0 28px}.input-row{height:61px;border-radius:17px;padding:6px 7px 6px 15px}.input-row button{height:47px;border-radius:12px;font-size:13px;padding:0 13px}.input-row button span{display:none}.mail-icon{font-size:19px}.input-row input{font-size:14px;padding:0 8px}.principles{margin-top:26px;background:rgba(255,255,255,.72);width:max-content;border-radius:12px;padding:10px}.principles>div{font-size:11px;padding:0 13px;gap:5px}.principles svg{width:22px;height:22px}.visual{z-index:-2;opacity:.16;width:155vw;right:-66vw;bottom:-5vw}.bottom-wave{bottom:-20vw;left:30vw;width:135vw;height:43vw}.notify-form label{font-size:14px}}
