:root{--pine:#183c37;--pine-deep:#102e2b;--pine-soft:#27574e;--paper:#f3f1e9;--paper-bright:#fffcf3;--orange:#ff783d;--orange-dark:#d9511c;--line:#b9c5b9;--ink:#173b35;--muted:#526b61;--shadow:0 24px 48px rgba(7,35,29,.22)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:400 18px/1.45 Barlow,sans-serif}
::selection{background:var(--orange);color:var(--pine-deep)}
a{color:inherit;text-underline-offset:.18em}
button{font:inherit}
:focus-visible{outline:3px solid var(--orange);outline-offset:4px}
.skip-link{position:absolute;z-index:50;top:-100px;left:1rem;background:var(--paper-bright);padding:.7rem 1rem}.skip-link:focus{top:1rem}
.site-header{height:94px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,24px);background:var(--pine);color:var(--paper-bright);border-bottom:1px solid #557269}
.wordmark{display:flex;gap:10px;align-items:center;font:800 25px/.78 'Barlow Condensed',sans-serif;letter-spacing:-.015em;text-decoration:none}.wordmark-stop,.footer-brand span{color:var(--orange)}.wordmark-icon{width:26px;height:26px;border:5px solid var(--orange);border-radius:50%;position:relative;flex:none}.wordmark-icon:after{content:"";position:absolute;bottom:-7px;left:-7px;width:33px;height:9px;background:var(--pine)}
nav{display:flex;gap:2.4rem;font-size:15px;font-weight:600}nav a{text-decoration:none}nav a:hover,.demo-link:hover{text-decoration:underline}.header-location{font:700 13px 'Barlow Condensed',sans-serif;letter-spacing:.14em;color:#bfcec3}
.hero{min-height:680px;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.92fr);gap:3vw;overflow:hidden;background:var(--pine);color:var(--paper-bright);padding:70px max(5vw,24px) 75px;position:relative}
.hero-copy{position:relative;z-index:1;max-width:780px;align-self:center}.hero h1,h2,h3{margin:0}.hero h1,h2{font-family:'Barlow Condensed',sans-serif;font-weight:800;letter-spacing:-.018em}.hero h1{font-size:clamp(64px,6.2vw,100px);line-height:.96;text-transform:uppercase;max-width:790px}.hero h1 span{color:var(--orange)}.hero-intro{font-size:clamp(20px,1.55vw,25px);line-height:1.38;max-width:580px;margin:31px 0 32px;color:#eef2e9}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px}.button{min-height:58px;display:inline-flex;align-items:center;justify-content:space-between;gap:30px;border:0;border-radius:3px;padding:14px 22px;font-size:17px;font-weight:700;text-align:left}.button-primary{background:var(--orange);color:var(--pine-deep)}.button-primary:not(:disabled):hover{background:#ff986a}.button:disabled{cursor:not-allowed;opacity:.82}.button span{font-size:26px;line-height:1}.demo-link{font-size:16px;font-weight:700;text-decoration:none;border-bottom:1px solid currentColor;padding:6px 0}.demo-link span{margin-left:12px}.setup-note{color:#c5d5ca;font-size:13px;margin:15px 0 0}
.hero-art{position:relative;align-self:center;padding:30px 0 25px 30px}.hero-art:before{content:"";position:absolute;right:-12vw;top:2%;width:660px;height:660px;border:1px solid #497066;border-radius:50%;pointer-events:none}.hero-art:after{content:"";position:absolute;right:-5vw;top:14%;width:480px;height:480px;border:1px solid #497066;border-radius:50%;pointer-events:none}.draft-sheet{position:relative;z-index:1;max-width:510px;margin:auto;background:var(--paper-bright);color:var(--ink);transform:rotate(2deg);box-shadow:var(--shadow);padding:28px 32px 18px;border-radius:3px}.draft-sheet-head,.draft-foot,.draft-row,.draft-approval{display:flex;align-items:center;justify-content:space-between;gap:16px}.draft-sheet-head{font:700 13px 'Barlow Condensed',sans-serif;letter-spacing:.14em;padding-bottom:19px;border-bottom:2px solid var(--pine)}.draft-mark{color:var(--orange);font-size:19px}.draft-heading{padding:30px 0 23px}.draft-heading span,.draft-row span{font:700 13px 'Barlow Condensed',sans-serif;letter-spacing:.12em;color:var(--muted)}.draft-heading strong{display:block;font:800 clamp(45px,4vw,68px)/.98 'Barlow Condensed',sans-serif;text-transform:uppercase;margin-top:5px}.draft-row{padding:16px 0;border-top:1px solid #b3c3b9}.draft-row strong{font-size:16px;text-align:right}.draft-approval{margin-top:18px;padding:18px;background:var(--pine);color:var(--paper-bright);font-size:14px;font-weight:600}.draft-approval button{padding:12px 14px;border:0;border-radius:2px;background:var(--orange);color:var(--pine-deep);font-size:15px;font-weight:700;cursor:pointer;white-space:nowrap}.draft-approval button:hover{background:#ff986a}.draft-approval button:disabled{cursor:default;background:#cbe6cd}.draft-foot{font-size:11px;color:var(--muted);padding-top:19px;line-height:1.2}.draft-foot span:last-child{font:700 10px 'Barlow Condensed',sans-serif;letter-spacing:.12em;white-space:nowrap}.art-caption{position:absolute;z-index:1;bottom:-5px;right:0;font:700 13px 'Barlow Condensed',sans-serif;letter-spacing:.15em;color:#c4d5c7}
.ticker{display:flex;gap:5vw;justify-content:space-around;overflow:hidden;white-space:nowrap;padding:17px 5vw;background:var(--orange);color:var(--pine-deep);font:800 20px 'Barlow Condensed',sans-serif;letter-spacing:.07em}
.section-pad{padding:105px max(5vw,24px)}.section-index{font:700 13px 'Barlow Condensed',sans-serif;letter-spacing:.16em;margin:0 0 30px;color:var(--muted)}h2{font-size:clamp(56px,6vw,88px);line-height:.94;text-transform:uppercase}.section-heading{margin-bottom:54px}
.demo-section{display:grid;grid-template-columns:.72fr 1.28fr;gap:5vw;align-items:center;background:var(--paper)}.demo-section .section-heading{margin:0}.video-slot{min-height:460px;aspect-ratio:16/9;background:var(--pine-deep);color:var(--paper-bright);position:relative;display:grid;place-items:center;padding:40px;overflow:hidden}.video-slot:before{content:"";position:absolute;width:85%;aspect-ratio:1;border:1px solid #46645b;border-radius:50%;top:-70%;left:7%}.video-slot:after{content:"";position:absolute;width:60%;aspect-ratio:1;border:1px solid #46645b;border-radius:50%;top:-45%;left:20%}.video-slot-inner{position:relative;z-index:1;max-width:400px;text-align:center}.video-play{width:88px;height:88px;border:1px solid #d9e6d8;border-radius:50%;display:grid;place-items:center;margin:0 auto 20px;color:var(--orange)}.video-play svg{width:36px;height:36px;margin-left:4px}.video-slot-inner strong{display:block;font:800 43px/.98 'Barlow Condensed',sans-serif}.video-slot-inner p{font-size:16px;max-width:330px;margin:16px auto 0;color:#d6e1d4}.video-corner{position:absolute;font:700 12px 'Barlow Condensed',sans-serif;letter-spacing:.14em;color:#b6cbbd}.video-corner-top{top:28px;left:30px}.video-corner-bottom{bottom:28px;right:30px}
.process{background:var(--paper-bright)}.process-heading{margin-bottom:60px}.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:2px solid var(--pine)}.steps li{padding:27px 36px 0 0;min-height:220px}.steps li+li{border-left:1px solid var(--line);padding-left:36px}.step-number{font:800 28px 'Barlow Condensed',sans-serif;color:var(--orange-dark)}.steps h3{font:700 clamp(27px,2.25vw,37px)/1 'Barlow Condensed',sans-serif;text-transform:uppercase;margin:24px 0 12px;max-width:360px}.steps p{color:var(--muted);font-size:17px;margin:0;max-width:360px}
.outcomes{display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:var(--orange);color:var(--pine-deep)}.outcomes .section-index{color:#3b3329}.outcomes h2 em{font-style:normal;color:var(--paper-bright)}.outcomes-list{border-top:2px solid var(--pine-deep);align-self:center}.outcomes-list p{margin:0;padding:25px 0 29px;border-bottom:1px solid #ba592f;font:600 clamp(24px,2.4vw,36px)/1.18 'Barlow Condensed',sans-serif;text-transform:uppercase}.outcomes-list strong{font-weight:800}
.reassurance{display:grid;grid-template-columns:.8fr 1.2fr;gap:6vw;background:var(--paper)}.reassurance .section-heading{margin:0}.assurance-list>div{display:flex;gap:22px;padding:25px 0;border-top:1px solid var(--line)}.assurance-list>div:last-child{border-bottom:1px solid var(--line)}.assurance-symbol{width:40px;flex:none;color:var(--orange-dark);font-size:27px;font-weight:700;line-height:1}.assurance-list h3{font:700 clamp(26px,2.2vw,33px)/1.1 'Barlow Condensed',sans-serif;text-transform:uppercase}.assurance-list p{font-size:17px;color:var(--muted);margin:9px 0 0}
.about{background:var(--paper-bright);display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;align-items:center}.portrait-placeholder{min-height:510px;background:#d8dfd0;display:grid;place-items:center;border:14px solid var(--paper);position:relative}.portrait-placeholder:after{content:"";position:absolute;inset:12px;border:1px solid #a5b8a4;pointer-events:none}.portrait-placeholder span{font:800 25px/1.05 'Barlow Condensed',sans-serif;letter-spacing:.1em;text-align:center;color:#647c6f}.about-copy h2{margin-bottom:30px}.about-copy>p:not(.section-index){font-size:clamp(21px,2vw,29px);line-height:1.36;max-width:610px;margin:0 0 38px}.about-signoff{font:700 13px 'Barlow Condensed',sans-serif;letter-spacing:.14em;color:var(--muted)}
.offer{background:var(--pine);color:var(--paper-bright);display:flex;justify-content:space-between;align-items:end;gap:5vw}.offer .section-index{color:#b8d0c3}.offer h2{font-size:clamp(58px,6vw,92px)}.offer h2 span{color:var(--orange)}.offer p:not(.section-index){max-width:680px;font-size:23px;line-height:1.38;margin:30px 0 0}.offer-action{flex:none;display:flex;flex-direction:column;gap:12px;max-width:360px}.offer-action small{font-size:13px;color:#c3d5c9}
footer{display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap;padding:35px max(5vw,24px);background:var(--pine-deep);color:#c8d8ca;font:700 13px 'Barlow Condensed',sans-serif;letter-spacing:.1em}.footer-brand{color:var(--paper-bright);font-size:26px;text-decoration:none;letter-spacing:-.01em}
@media(max-width:1000px){.hero{grid-template-columns:1fr 1fr}.hero h1{font-size:clamp(58px,7vw,80px)}.hero-art{padding-left:0}.draft-sheet{padding:24px}.draft-approval{flex-wrap:wrap}.demo-section{grid-template-columns:1fr}.video-slot{min-height:420px}.reassurance{grid-template-columns:1fr}.offer{align-items:start;flex-direction:column}}
@media(max-width:700px){body{font-size:16px}.site-header{height:76px}.wordmark{font-size:21px}.wordmark-icon{width:22px;height:22px}.wordmark-icon:after{bottom:-8px;left:-7px;width:30px}nav{gap:16px;font-size:13px}.header-location{display:none}.hero{display:block;min-height:0;padding-top:58px;padding-bottom:57px}.hero h1{font-size:clamp(56px,12vw,82px)}.hero-intro{font-size:20px;max-width:500px;margin:28px 0}.hero-actions{align-items:flex-start;gap:18px}.hero-art{padding:57px 0 25px}.hero-art:before{right:-40vw}.hero-art:after{right:-25vw}.draft-sheet{transform:rotate(1deg);max-width:500px}.art-caption{bottom:0}.ticker{justify-content:flex-start;gap:35px;font-size:17px}.section-pad{padding:77px 24px}h2{font-size:clamp(51px,11vw,73px)}.section-heading{margin-bottom:42px}.video-slot{min-height:320px;aspect-ratio:auto;padding:55px 24px}.steps{display:block}.steps li,.steps li+li{min-height:0;padding:22px 0 26px;border-left:0;border-bottom:1px solid var(--line)}.steps h3{margin:8px 0}.outcomes{display:block}.outcomes-list{margin-top:50px}.reassurance{display:block}.assurance-list{margin-top:42px}.about{grid-template-columns:1fr;gap:48px}.portrait-placeholder{min-height:390px}.offer h2{font-size:clamp(56px,11vw,76px)}.offer p:not(.section-index){font-size:20px}footer{align-items:flex-start;flex-direction:column;gap:16px}}
@media(max-width:400px){.site-header{padding-right:18px;padding-left:18px}.hero{padding-left:18px;padding-right:18px}.hero h1{font-size:55px}.button{width:100%;font-size:16px;gap:10px}.draft-sheet{padding:18px}.draft-heading strong{font-size:46px}.draft-approval{padding:14px}.draft-foot{flex-wrap:wrap}.section-pad{padding-left:18px;padding-right:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.draft-foot{font-size:12px}.draft-foot span:last-child{font-size:12px}
.outcomes h2 em{color:var(--pine-deep);text-decoration:underline;text-decoration-thickness:5px;text-underline-offset:8px}
.outcomes-list p,.assurance-list h3{text-transform:none}
.assurance-symbol{width:28px;height:3px;margin-top:14px;background:var(--orange-dark)}
.button{text-decoration:none}

.site-header nav{gap:clamp(14px,2vw,38px)}
.hero h1{font-size:clamp(60px,5.8vw,92px)}
.hero-intro{max-width:610px}

.demo-section{display:block}
.demo-section .section-heading{margin-bottom:42px}
.video-slot{min-height:0;aspect-ratio:16/9}
.video-slot-inner strong{font-size:clamp(45px,5vw,76px)}
.video-slot-inner p{font-size:18px}

.moments{background:var(--paper-bright)}
.moments-heading{display:flex;justify-content:space-between;align-items:end;gap:5vw;margin-bottom:65px}
.moments-heading h2{max-width:800px}
.moments-heading h2 em{font-style:normal;color:var(--orange-dark)}
.moments-heading p{max-width:290px;margin:0 0 5px;font-size:20px;line-height:1.35;color:var(--muted)}
.moment-list{border-top:2px solid var(--pine)}
.moment{display:grid;grid-template-columns:160px minmax(0,1fr);gap:4vw;align-items:start;padding:30px 0 34px;border-bottom:1px solid var(--line)}
.moment:nth-child(2){background:var(--paper);margin-inline:-24px;padding-inline:24px}
.moment-type{padding-top:9px;color:var(--orange-dark);font:700 15px 'Barlow Condensed',sans-serif;letter-spacing:.06em}
.moment h3{font:700 clamp(30px,3.3vw,52px)/1.03 'Barlow Condensed',sans-serif;letter-spacing:-.012em}
.moment p{font-size:clamp(18px,1.55vw,22px);line-height:1.34;color:var(--muted);margin:11px 0 0;max-width:760px}

.process{background:var(--pine-deep);color:var(--paper-bright)}
.process-heading{display:flex;justify-content:space-between;align-items:end;gap:5vw;margin-bottom:70px}
.process-heading h2{max-width:900px}
.process-heading h2 span{color:var(--orange)}
.process-heading p{max-width:300px;color:#c8d8ca;font-size:20px;margin:0 0 6px}
.steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 5vw;border-top:0}
.steps li,.steps li+li{min-height:225px;padding:30px 0 36px;border-top:1px solid #638178;border-left:0}
.steps li:nth-last-child(-n+2){border-bottom:1px solid #638178}
.step-number{color:var(--orange);font-size:30px}
.steps h3{font-size:clamp(31px,2.75vw,43px);max-width:none;margin:18px 0 12px}
.steps p{color:#d5e1d7;max-width:540px;font-size:18px;line-height:1.42}

.reassurance h2 em{font-style:normal;color:var(--orange-dark)}
.assurance-list h3{font-size:clamp(28px,2.4vw,38px)}
.assurance-list p{font-size:18px;max-width:600px}

.about-copy>p:not(.section-index){max-width:640px}
.offer p:not(.section-index){max-width:740px}
.offer-action{max-width:none}

.faq{background:var(--paper-bright);display:grid;grid-template-columns:.8fr 1.2fr;gap:6vw}
.faq .section-heading{margin:0}
.faq h2 span{color:var(--orange-dark)}
.faq-list{border-top:2px solid var(--pine)}
.faq-list details{border-bottom:1px solid var(--line)}
.faq-list summary{list-style:none;cursor:pointer;padding:27px 54px 27px 0;position:relative;font:700 clamp(27px,2.35vw,38px)/1.08 'Barlow Condensed',sans-serif}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary:after{content:"";position:absolute;right:8px;top:50%;width:17px;height:17px;border-right:3px solid var(--orange-dark);border-bottom:3px solid var(--orange-dark);transform:translateY(-70%) rotate(45deg)}
.faq-list details[open] summary:after{transform:translateY(-20%) rotate(225deg)}
.faq-list p{margin:0 0 28px;max-width:640px;font-size:18px;line-height:1.45;color:var(--muted)}

@media(max-width:1000px){
  .site-header nav{gap:16px}
  .hero h1{font-size:clamp(55px,6.2vw,75px)}
  .moments-heading,.process-heading{display:block}
  .moments-heading p,.process-heading p{max-width:620px;margin-top:26px}
  .faq{grid-template-columns:1fr}
  .faq .section-heading{margin-bottom:34px}
}
@media(max-width:700px){
  .site-header{height:auto;min-height:0;flex-wrap:wrap;padding-top:16px}
  .site-header nav{width:100%;justify-content:space-between;gap:10px;margin-top:12px;border-top:1px solid #557269}
  .site-header nav a,.site-header nav a:last-child{display:flex;align-items:center;min-height:44px;font-size:14px;white-space:nowrap}
  .hero{padding-top:49px}
  .hero h1{font-size:clamp(52px,10vw,69px)}
  .hero-intro{font-size:19px}
  .demo-link{display:inline-flex;align-items:center;min-height:44px}
  .video-slot{min-height:370px;aspect-ratio:auto}
  .moments-heading{margin-bottom:42px}
  .moments-heading p,.process-heading p{font-size:18px}
  .moment{grid-template-columns:1fr;gap:5px;padding:24px 0 28px}
  .moment-type{padding-top:0}
  .moment h3{font-size:clamp(31px,8vw,43px)}
  .moment p{font-size:18px}
  .process-heading{margin-bottom:50px}
  .steps{display:block}
  .steps li,.steps li+li{min-height:0;padding:24px 0 31px;border-top:1px solid #638178;border-bottom:0}
  .steps li:last-child{border-bottom:1px solid #638178}
  .steps h3{font-size:34px;margin:9px 0}
  .steps p{font-size:17px}
  .faq-list summary{font-size:30px}
}
@media(max-width:400px){
  .hero h1{font-size:49px}
  .moment:nth-child(2){margin-inline:-18px;padding-inline:18px}
}
