:root{--paper:#f4f2ed;--ink:#11110f;--muted:#777268;--line:rgba(17,17,15,.18);--card:#faf8f2;--error:#7b2c2c}*{box-sizing:border-box}html{background:var(--paper)}body{margin:0;color:var(--ink);background:var(--paper);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Sans","Yu Gothic",sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}button,input,textarea{font:inherit;color:inherit}.hidden{display:none!important}

/* approved mobile cover — do not redesign */
.cover{position:relative;min-height:calc(100svh - 128px);overflow:hidden;border-bottom:1px solid var(--line);background:radial-gradient(circle at 34% 24%,rgba(255,255,255,.52),transparent 38%),var(--paper)}
.cover:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.42'/%3E%3C/svg%3E");mix-blend-mode:multiply}
.cover-rings{position:absolute;right:-230px;top:-175px;width:520px;height:520px;border:1px solid rgba(17,17,15,.10);border-radius:50%;pointer-events:none}.cover-rings:before,.cover-rings:after{content:"";position:absolute;border:1px solid rgba(17,17,15,.10);border-radius:50%}.cover-rings:before{inset:58px}.cover-rings:after{inset:118px}
.cover-inner{position:relative;z-index:2;min-height:calc(100svh - 128px);padding:82px 38px 155px}
.cover-brand{display:block;width:min(360px,57vw);height:auto;object-fit:contain;object-position:left center;mix-blend-mode:multiply}
.cover-copy{margin-top:136px;max-width:620px}.cover-kicker{margin:0 0 36px;font:600 11px/1.4 -apple-system,BlinkMacSystemFont,"Hiragino Sans","Yu Gothic",sans-serif;letter-spacing:.22em;color:#777268}.cover h1{margin:0;font-family:Georgia,"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(62px,7.5vw,104px);line-height:1.08;font-weight:400;letter-spacing:-.055em}
.plan-orbit{position:absolute;right:7.2vw;bottom:68px;width:158px;height:158px;border:1.25px solid var(--ink);border-radius:50%;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;cursor:pointer;z-index:3;-webkit-tap-highlight-color:transparent}.plan-orbit span{font:600 12px/1 sans-serif;letter-spacing:.22em}.plan-orbit i{font-style:normal;font-size:28px;line-height:1}.plan-orbit:focus-visible{outline:2px solid var(--ink);outline-offset:5px}
.footer{min-height:128px;padding:31px 38px 36px;display:flex;flex-direction:column;justify-content:flex-start;gap:30px;background:var(--paper);font:600 10px/1.2 -apple-system,BlinkMacSystemFont,"Hiragino Sans","Yu Gothic",sans-serif;letter-spacing:.18em;color:#777268}.footer nav{display:flex;gap:28px}.footer a{color:inherit;text-decoration:none}.version{display:none}

/* application / plan screens */
.app-wrap{max-width:1120px;margin:auto;padding:72px 5vw 100px}.eyebrow,.micro{font-size:10px;letter-spacing:.12em;color:var(--muted)}.display{font:400 clamp(46px,7vw,92px)/1.05 Georgia,"Yu Mincho",serif;letter-spacing:-.045em;margin:16px 0 34px}.lead{font-size:15px;line-height:1.95;color:#514c45;max-width:720px}.btn{border:1px solid var(--ink);background:transparent;padding:14px 18px;min-height:52px;cursor:pointer;border-radius:2px;-webkit-tap-highlight-color:transparent}.btn:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.btn.dark{background:var(--ink);color:var(--paper)}.btn:disabled{opacity:.35;cursor:not-allowed}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.plan-grid{border-top:1px solid var(--ink)}.plan-card{display:grid;grid-template-columns:1fr 220px;gap:25px;padding:24px 0;border-bottom:1px solid var(--line)}.plan-card h3{font:400 30px Georgia,"Yu Mincho",serif;margin:7px 0}.plan-card p,.muted{color:var(--muted)}.plan-code{font:600 10px ui-monospace,monospace;letter-spacing:.1em}.plan-action{text-align:right}.plan-action strong{display:block;font:400 28px Georgia,serif;margin-bottom:14px}.app{max-width:820px;margin:auto}.card{border-top:1px solid var(--ink);padding-top:32px}.card h2{font:400 clamp(28px,5vw,48px)/1.4 Georgia,"Yu Mincho",serif}.meta-line{padding:12px 0;border-bottom:1px solid var(--line);font-size:12px;display:flex;justify-content:space-between;gap:20px}.consent{display:flex;gap:12px;align-items:flex-start;margin-top:24px;padding:16px;border:1px solid var(--line);background:rgba(255,255,255,.28);font-size:13px;line-height:1.75}.consent input{width:20px;height:20px;flex:0 0 auto;margin-top:2px}.assessment-head{display:flex;justify-content:space-between;align-items:center}.progress{height:2px;background:var(--line);margin:13px 0 36px}.progress i{display:block;background:var(--ink);height:2px}.question{font:600 clamp(22px,3.4vw,34px)/1.65 -apple-system,BlinkMacSystemFont,"Hiragino Sans","Yu Gothic",sans-serif;letter-spacing:0;margin:14px 0 10px}.choice-list{display:grid;gap:8px;margin-top:24px}.choice,.multi{display:flex;gap:15px;align-items:center;width:100%;padding:16px;border:1px solid var(--line);background:var(--card);text-align:left;cursor:pointer;min-height:58px;line-height:1.55;border-radius:2px;-webkit-tap-highlight-color:transparent}.choice:focus-visible,.multi:focus-within{outline:2px solid var(--ink);outline-offset:2px}.choice span{width:30px;font-family:ui-monospace,monospace}.choice.selected{border-color:var(--ink);background:#ece8df}.text-field{width:100%;padding:16px;border:1px solid var(--line);background:var(--card);min-height:58px;resize:vertical;margin-top:24px;font-size:16px;line-height:1.75;border-radius:2px}.text-field:focus{outline:2px solid var(--ink);outline-offset:2px}.sync{font-size:11px;color:var(--muted);margin-top:16px;line-height:1.6}.sync.bad{color:var(--error)}.review-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);margin-top:25px}.review-grid div{padding:18px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between}.result-section{padding:20px 0;border-top:1px solid var(--line)}.result-section span{font-size:10px;color:var(--muted);letter-spacing:.08em}.result-section p{font-size:15px;line-height:1.95;white-space:pre-wrap}.error-text{color:var(--error)}.notice{padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:11px;color:var(--muted);line-height:1.8;margin-top:28px}.options-panel{margin-top:38px;border-top:1px solid var(--ink);padding-top:22px}.options-panel h3{font:400 28px Georgia,"Yu Mincho",serif;margin:8px 0 18px}.option-row{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid var(--line);font-size:13px}.option-row b{white-space:nowrap}

@media(max-width:760px){.cover{min-height:calc(100svh - 126px)}.cover-inner{min-height:calc(100svh - 126px);padding:84px 24px 156px}.cover-rings{width:390px;height:390px;right:-210px;top:-102px}.cover-rings:before{inset:47px}.cover-rings:after{inset:96px}.cover-brand{width:215px;max-width:64vw}.cover-copy{margin-top:118px}.cover-kicker{font-size:10px;letter-spacing:.20em;margin-bottom:29px}.cover h1{font-size:clamp(54px,15vw,72px);line-height:1.12}.plan-orbit{width:120px;height:120px;right:23px;bottom:53px;gap:11px}.plan-orbit span{font-size:10px}.plan-orbit i{font-size:25px}.footer{min-height:126px;padding:27px 24px 31px;gap:27px}.footer nav{gap:25px}.app-wrap{padding:56px 20px 86px}.display{font-size:48px}.plan-card{grid-template-columns:1fr}.plan-action{text-align:left}.review-grid{grid-template-columns:1fr}}

@media(max-width:380px){.cover-inner{padding-left:20px;padding-right:20px}.cover-copy{margin-top:100px}.cover h1{font-size:52px}.plan-orbit{right:18px;width:112px;height:112px}}

/* home sections below the approved cover — preserve this structure */
.site-wrap{max-width:1180px;margin:0 auto;padding:0 5vw}.site-section{padding:108px 0;border-bottom:1px solid var(--line)}.site-kicker{margin:0 0 22px;font:600 10px/1.4 -apple-system,BlinkMacSystemFont,"Hiragino Sans","Yu Gothic",sans-serif;letter-spacing:.22em;color:var(--muted)}.site-kicker.light{color:#9b958a}.site-section h2{font:400 clamp(42px,6vw,78px)/1.08 Georgia,"Yu Mincho","Hiragino Mincho ProN",serif;letter-spacing:-.045em;margin:0}.site-section-head{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:end}.site-section-head>p,.pricing-head>p{font-size:13px;line-height:2;color:#5c574f;margin:0}.site-steps{display:grid;grid-template-columns:repeat(4,1fr);margin-top:72px;border-top:1px solid var(--ink)}.site-steps article{padding:24px 20px 24px 0;border-bottom:1px solid var(--line)}.site-steps article+article{padding-left:20px;border-left:1px solid var(--line)}.site-steps span{font:400 14px Georgia,serif;color:var(--muted)}.site-steps h3{font:500 18px/1.5 Georgia,"Yu Mincho",serif;margin:22px 0 12px}.site-steps p{font-size:12px;line-height:1.9;color:#5c574f;margin:0}
.flow-section{background:var(--ink);color:var(--paper)}.flow-section h2{max-width:820px}.flow-list{margin-top:70px;border-top:1px solid #555047}.flow-list div{display:grid;grid-template-columns:60px 1fr 1fr;gap:20px;padding:20px 0;border-bottom:1px solid #3e3b36;align-items:center}.flow-list b{font:400 15px Georgia,serif;color:#8f897f}.flow-list span{font:600 11px/1.3 sans-serif;letter-spacing:.14em}.flow-list small{font-size:12px;color:#aaa49a}
.pricing-head{display:grid;grid-template-columns:1fr .65fr;gap:6vw;align-items:end;margin-bottom:54px}.home-pricing{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--line)}.home-plan-card{position:relative;min-height:330px;padding:24px 20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between}.home-plan-card.featured{background:var(--ink);color:var(--paper)}.home-plan-card .recommended{position:absolute;right:15px;top:15px;font-size:8px;letter-spacing:.12em;color:#aba59b}.home-plan-card .code{font:600 9px ui-monospace,monospace;letter-spacing:.11em;color:var(--muted)}.home-plan-card.featured .code,.home-plan-card.featured p{color:#aaa49a}.home-plan-card h3{font:400 24px Georgia,"Yu Mincho",serif;margin:18px 0 6px}.home-plan-card p{font-size:11px;line-height:1.7;color:#5c574f;margin:0}.home-plan-card strong{display:block;font:400 27px Georgia,serif;margin:30px 0 14px}.home-plan-card button{width:100%;min-height:48px;border:1px solid currentColor;background:transparent;color:inherit;cursor:pointer}.home-plan-card.featured button{border-color:#f4f2ed}.home-plan-card button:disabled{opacity:.38;cursor:not-allowed}.home-options{display:grid;grid-template-columns:.65fr 1.35fr;gap:5vw;margin-top:56px;padding-top:28px;border-top:1px solid var(--ink)}.home-options h3{font:400 27px Georgia,"Yu Mincho",serif;margin:8px 0}.home-option-rows>div{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--line);font-size:12px}.home-option-rows b{white-space:nowrap}
.result-preview-section{background:#eeeae2}.result-preview-section> .site-wrap>h2{max-width:860px}.result-preview-grid{display:grid;grid-template-columns:repeat(2,1fr);margin-top:64px;border-top:1px solid var(--ink);border-left:1px solid var(--line)}.result-preview-grid article{min-height:260px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.result-preview-grid article.dark{background:var(--ink);color:var(--paper)}.result-preview-grid span{font:600 9px/1.3 sans-serif;letter-spacing:.15em;color:var(--muted)}.result-preview-grid article.dark span{color:#aaa49a}.result-preview-grid h3{font:400 24px Georgia,"Yu Mincho",serif;line-height:1.45;margin:24px 0 16px}.result-preview-grid p{font-size:12px;line-height:1.9;color:#5c574f;margin:0}.result-preview-grid article.dark p{color:#b9b3aa}
.home-cta-section{padding:116px 0}.home-cta{display:flex;justify-content:space-between;gap:50px;align-items:flex-end}.home-cta h2{font-size:clamp(46px,6.4vw,82px)}.home-start{min-width:210px;min-height:64px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);display:flex;align-items:center;justify-content:space-between;padding:0 20px;font-size:12px;cursor:pointer}.home-start span{font-size:20px}

@media(max-width:980px){.home-pricing{grid-template-columns:repeat(2,1fr)}.home-plan-card:last-child{grid-column:1/-1}.site-steps{grid-template-columns:repeat(2,1fr)}.site-steps article:nth-child(3){border-left:0}.site-section-head,.pricing-head{grid-template-columns:1fr;gap:32px}.home-options{grid-template-columns:1fr;gap:20px}}
@media(max-width:760px){.site-section{padding:84px 0}.site-wrap{padding:0 22px}.site-section h2{font-size:clamp(42px,12vw,62px)}.site-steps{grid-template-columns:1fr;margin-top:52px}.site-steps article+article{padding-left:0;border-left:0}.flow-list{margin-top:50px}.flow-list div{grid-template-columns:42px 1fr}.flow-list small{grid-column:2}.home-pricing{grid-template-columns:1fr;border-left:0}.home-plan-card:last-child{grid-column:auto}.home-plan-card{min-height:0;padding:24px 0}.home-options{margin-top:44px}.result-preview-grid{grid-template-columns:1fr;border-left:0}.result-preview-grid article{min-height:0;padding:26px 0}.result-preview-grid article.dark{padding:26px 20px}.home-cta{align-items:flex-start;flex-direction:column}.home-start{width:100%}}

/* VISUAL ONLY LOCK — reassurance + refined premium */
:root{--paper:#f6f3ed;--ink:#171613;--muted:#6c675f;--line:rgba(23,22,19,.14);--card:#fbf9f4}
html,body{background:var(--paper)}
body{color:var(--ink);text-rendering:optimizeLegibility}
.cover{background:linear-gradient(180deg,#f8f5ef 0%,#f5f1ea 100%);border-bottom-color:rgba(23,22,19,.11)}
.cover:after{opacity:.018;mix-blend-mode:normal}
.cover-rings{border-color:rgba(23,22,19,.075)}
.cover-rings:before,.cover-rings:after{border-color:rgba(23,22,19,.07)}
.cover-brand{gap:13px!important;opacity:1!important;filter:none!important;mix-blend-mode:normal!important;color:var(--ink)!important;transform:translateZ(0)}
.cover-brand-mark{width:59px!important;height:70px!important;shape-rendering:geometricPrecision;overflow:visible}
.cover-brand-word{font-size:36px!important;line-height:.94!important;font-weight:600!important;letter-spacing:.105em!important;color:var(--ink)!important;-webkit-font-smoothing:auto;text-rendering:geometricPrecision}
.cover-brand-caption{margin-top:7px!important;font-size:9.25px!important;line-height:1.05!important;font-weight:650!important;letter-spacing:.175em!important;color:#34312c!important;-webkit-font-smoothing:auto;text-rendering:geometricPrecision}
.cover-copy{margin-top:128px}
.cover-kicker{color:#6a655d;letter-spacing:.235em;font-weight:600}
.cover h1{letter-spacing:-.043em;line-height:1.085;text-wrap:balance}
.plan-orbit{border-width:1px;border-color:rgba(23,22,19,.86);width:150px;height:150px;gap:12px}
.plan-orbit span{font-weight:650;letter-spacing:.21em}.plan-orbit i{font-size:26px}
.footer{color:#6a655d;border-top:0}
.site-section{border-bottom-color:rgba(23,22,19,.11)}
.site-kicker,.eyebrow,.micro{color:#6a655d;letter-spacing:.19em}
.site-section h2,.display,.card h2{letter-spacing:-.035em}
.site-section-head>p,.pricing-head>p,.site-steps p,.home-plan-card p,.result-preview-grid p,.lead{color:#555149}
.site-steps,.plan-grid,.options-panel,.home-options,.result-preview-grid{border-top-color:rgba(23,22,19,.72)}
.flow-section,.home-plan-card.featured,.result-preview-grid article.dark,.home-start,.btn.dark{background:#181714}
.flow-list{border-top-color:#5b564e}.flow-list div{border-bottom-color:#3d3933}
.result-preview-section{background:#efebe3}
.home-plan-card,.result-preview-grid article,.choice,.multi,.text-field,.consent,.meta-line,.option-row,.home-option-rows>div,.review-grid div,.result-section{border-color:rgba(23,22,19,.13)}
.choice,.multi,.text-field{background:#fcfaf6;border-radius:3px}
.choice.selected{background:#eee9e0;border-color:rgba(23,22,19,.72)}
.consent{background:rgba(255,255,255,.34);border-radius:3px}
.btn,.home-plan-card button,.home-start{border-width:1px;border-radius:2px}
.card{border-top-color:rgba(23,22,19,.72)}

@media(max-width:760px){
  .cover-inner{padding-top:80px;padding-left:24px;padding-right:24px}
  .cover-rings{width:382px;height:382px;right:-206px;top:-104px}
  .cover-rings:before{inset:48px}.cover-rings:after{inset:98px}
  .cover-brand{gap:12px!important}
  .cover-brand-mark{width:57px!important;height:68px!important}
  .cover-brand-word{font-size:35px!important;letter-spacing:.10em!important}
  .cover-brand-caption{font-size:9px!important;letter-spacing:.17em!important}
  .cover-copy{margin-top:112px}
  .cover-kicker{margin-bottom:27px;letter-spacing:.21em}
  .cover h1{line-height:1.10;letter-spacing:-.04em}
  .plan-orbit{width:116px;height:116px;right:24px;bottom:54px;gap:10px}
  .plan-orbit span{font-size:9.5px}.plan-orbit i{font-size:23px}
  .footer{color:#6a655d}
  .site-section{padding:88px 0}
  .site-wrap{padding-left:24px;padding-right:24px}
  .site-section h2{letter-spacing:-.033em;line-height:1.10}
  .home-plan-card{padding-top:27px;padding-bottom:27px}
  .result-preview-grid article{padding-top:29px;padding-bottom:29px}
  .result-preview-grid article.dark{padding:29px 22px}
  .app-wrap{padding-left:22px;padding-right:22px}
  .question{line-height:1.58}
}

@media(max-width:380px){
  .cover-brand-mark{width:54px!important;height:64px!important}
  .cover-brand-word{font-size:33px!important}
  .cover-brand-caption{font-size:8.5px!important}
  .cover-copy{margin-top:102px}
  .plan-orbit{width:110px;height:110px;right:18px}
}

/* high-fidelity logo mark: use approved artwork-derived vector, not coarse inline path */
.cover-brand-mark{background:url("../lra-brand-mark.svg") center/contain no-repeat!important}
.cover-brand-mark path{display:none!important}
.cover-brand-caption{font-family:Georgia,"Times New Roman",serif!important;font-weight:600!important;letter-spacing:.14em!important}
