@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:opsz,wght,SOFT,WONK@9..144,600..900,0..100,0..1&display=swap');
:root{--ink:#0e0e0f;--surface:#1c1c1e;--line:#2a2a2c;--muted:#a19c96;--paper:#f5f0e8;--accent:#f5a623;--accent-dark:#3a2d0a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--paper);background:var(--ink);font-family:'DM Sans',sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.container{width:min(100% - 48px,1152px);margin-inline:auto}.eyebrow{margin:0 0 12px;color:var(--accent);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Fraunces,Georgia,serif}h1{max-width:720px;margin-bottom:24px;font-size:clamp(3rem,8vw,6.5rem);font-weight:800;letter-spacing:-.065em;line-height:.9}h1 em,h2 em{color:var(--accent);font-style:italic}h2{max-width:700px;margin-bottom:0;font-size:clamp(2.25rem,5vw,4.25rem);font-weight:700;letter-spacing:-.05em;line-height:.98}
.site-header{position:sticky;z-index:10;top:0;border-bottom:1px solid rgba(42,42,44,.85);background:rgba(14,14,15,.92);backdrop-filter:blur(14px)}.header-inner{display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:24px}.brand{color:var(--accent);font-family:Fraunces,Georgia,serif;font-size:1.35rem;font-weight:800}.nav{display:flex;align-items:center;gap:22px;color:var(--muted);font-size:.9rem}.nav a:hover{color:var(--paper)}.button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:0 22px;border:1px solid transparent;border-radius:5px;cursor:pointer;font-weight:700;transition:transform .2s ease,background .2s ease}.button:hover{transform:translateY(-2px)}.button.primary{color:var(--ink);background:var(--accent)}.button.secondary{border-color:#444448;color:var(--paper)}.button.dark{color:var(--accent);background:var(--ink)}
.hero{overflow:hidden;padding:clamp(80px,12vw,156px) 0 104px;background:radial-gradient(circle at 85% 12%,rgba(245,166,35,.18),transparent 28%),var(--ink)}.hero-grid{display:grid;grid-template-columns:1.25fr .75fr;align-items:end;gap:48px}.pill{display:inline-block;margin-bottom:28px;padding:6px 12px;border:1px solid #3d3c3b;border-radius:99px;color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.intro{max-width:570px;margin-bottom:34px;color:var(--muted);font-size:1.1rem}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-mark{position:relative;min-height:325px;border:1px solid var(--line);border-radius:20px;background:var(--surface);isolation:isolate;overflow:hidden}.hero-mark::before{position:absolute;z-index:-1;top:-75px;right:-15px;color:rgba(245,166,35,.12);content:'P';font-family:Fraunces,serif;font-size:31rem;font-weight:900;line-height:1}.hero-mark__content{position:absolute;right:28px;bottom:28px;left:28px;padding-top:18px;border-top:1px solid #39393b;color:var(--muted);font-size:.85rem}.hero-mark__content strong{display:block;margin-bottom:6px;color:var(--paper);font-family:Fraunces,serif;font-size:1.35rem}
section{padding:112px 0;border-top:1px solid var(--line)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:48px}.section-copy{max-width:370px;margin:0;color:var(--muted)}.package-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.package-tab{padding:10px 16px;border:1px solid var(--line);border-radius:5px;color:var(--muted);background:var(--surface);cursor:pointer;font-weight:700}.package-tab[aria-selected='true']{border-color:var(--accent);color:var(--ink);background:var(--accent)}.package-panel{display:none;grid-template-columns:1.18fr .82fr;min-height:430px;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.package-panel.is-active{display:grid}.package-info{padding:clamp(30px,5vw,56px)}.package-tag{display:inline-block;margin-bottom:18px;padding:5px 10px;border-radius:30px;color:var(--muted);background:var(--line);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.package-info h3{margin-bottom:12px;font-size:2.3rem;letter-spacing:-.04em}.package-info>p{max-width:480px;color:var(--muted)}.check-list{display:grid;gap:11px;padding:0;margin:30px 0;list-style:none}.check-list li::before{display:inline-grid;width:20px;height:20px;place-items:center;margin-right:11px;border-radius:50%;color:var(--ink);background:var(--accent);content:'✓';font-size:.72rem;font-weight:900}.package-result{display:flex;flex-direction:column;justify-content:space-between;padding:clamp(30px,5vw,56px);border-left:1px solid var(--line);background:linear-gradient(145deg,#262628,#171719)}.package-result span{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.package-result q{max-width:310px;font-family:Fraunces,serif;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:600;line-height:1.18}.package-number{color:rgba(245,166,35,.13);font-family:Fraunces,serif;font-size:clamp(7rem,16vw,13rem);font-weight:900;line-height:.7;text-align:right}
.reasons{background:#151516}.reason-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:16px;overflow:hidden}.reason{min-height:250px;padding:34px;border-right:1px solid var(--line)}.reason:last-child{border:0}.reason__number{color:var(--accent);font-family:Fraunces,serif}.reason h3{margin:34px 0 10px;font-size:1.3rem}.reason p{color:var(--muted);font-size:.94rem}.callout-wrap{padding-block:82px}.callout{display:grid;grid-template-columns:1fr auto;align-items:center;gap:32px;padding:clamp(36px,7vw,76px);border-radius:18px;color:var(--ink);background:var(--accent)}.callout h2{max-width:700px;font-size:clamp(2.2rem,5vw,4.5rem)}.callout h2 em{color:inherit}.callout p{max-width:500px;margin:16px 0 0;color:var(--accent-dark)}.contact{border-top:0}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(48px,8vw,110px);align-items:start}.contact-description{margin:24px 0 40px;color:var(--muted)}.contact-details{display:grid;gap:14px}.contact-details div{display:grid;grid-template-columns:104px 1fr;gap:16px}.contact-details dt{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.contact-details dd{margin:0;font-weight:600}.contact-details a:hover{color:var(--accent)}.contact-form{padding:clamp(26px,5vw,48px);border:1px solid var(--line);border-radius:18px;background:var(--surface)}.field{display:grid;gap:8px;margin-bottom:19px}.field label{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.field input,.field textarea{width:100%;border:1px solid #444448;border-radius:5px;outline:0;color:var(--paper);background:var(--line);padding:13px 15px}.field textarea{min-height:132px;resize:vertical}.field input:focus,.field textarea:focus{border-color:var(--accent)}.form-note{margin:15px 0 0;color:var(--muted);font-size:.78rem}.site-footer{padding:28px 0;border-top:1px solid var(--line);color:var(--muted);font-size:.78rem}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:16px}
@media(max-width:760px){.container{width:min(100% - 36px,1152px)}.nav{display:none}.hero{padding-top:72px}.hero-grid,.package-panel,.contact-grid,.callout{grid-template-columns:1fr}.hero-mark{min-height:230px}.section-head{display:block}.section-copy{margin-top:20px}section{padding:76px 0}.package-result{min-height:250px;border-top:1px solid var(--line);border-left:0}.reason-grid{grid-template-columns:1fr}.reason{min-height:unset;border-right:0;border-bottom:1px solid var(--line)}.callout{gap:24px}.callout .button{width:100%}}
