:root{
  --navy:#102b60;--navy-deep:#0c2250;--navy-dark:#081a3c;
  --blue:#1664de;--blue-soft:#eaf2ff;--cyan:#2db7e9;
  --ink:#18253a;--muted:#5f6d83;--subtle:#8d98a8;
  --line:#dfe6ef;--paper:#fafbfd;--white:#fff;--radius:18px;
  --shell:1160px
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body{margin:0;background:var(--white);color:var(--ink);font-family:"DM Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
h1,h2,h3,h4,p,figure{margin:0}
h1,h2,h3,h4{font-family:Manrope,"DM Sans",system-ui,sans-serif;line-height:1.18;letter-spacing:-.042em}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer}
button:focus-visible,a:focus-visible{outline:3px solid #78b5ff;outline-offset:4px}
img{display:block;max-width:100%}
::selection{background:#c7ddff;color:var(--navy)}
.shell{width:min(calc(100% - 72px),var(--shell));margin:0 auto}
.skip-link{position:fixed;z-index:200;top:-100px;left:20px;background:#fff;color:var(--navy);padding:12px 17px;border-radius:10px}.skip-link:focus{top:18px}
.reading-progress{position:fixed;top:0;left:0;z-index:120;height:3px;background:var(--blue);width:0;pointer-events:none;transition:width .08s linear}
.site-header{position:sticky;z-index:100;top:0;background:rgba(255,255,255,.94);border-bottom:1px solid rgba(224,232,241,.9);backdrop-filter:blur(18px)}
.nav-shell{height:74px;display:flex;align-items:center;gap:20px}
.wordmark{display:inline-flex;align-items:center;font-family:Manrope,sans-serif;font-size:24px;line-height:1;font-weight:800;letter-spacing:-.07em;color:var(--navy);white-space:nowrap}
.wordmark-icon{width:28px;height:28px;display:grid;place-items:center;font-size:28px;color:#1770de;margin-right:9px}
.wordmark-dot,.footer-logo span{color:#1594eb}
.wordmark-sub{font-family:"DM Sans",sans-serif;font-size:10px;font-weight:700;letter-spacing:.15em;color:#8994a8;border-left:1px solid #d6dce7;padding-left:15px;margin-left:15px;line-height:18px}
.desktop-nav{display:flex;align-items:center;gap:30px;margin-left:auto}
.desktop-nav a{font-size:13px;font-weight:700;color:#5d687c;position:relative;white-space:nowrap;transition:color .2s}
.desktop-nav a:hover,.desktop-nav a.active{color:var(--blue)}
.desktop-nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:-27px;height:2px;background:var(--blue)}
.header-figma{margin-left:10px;border:1px solid #d9e2ef;border-radius:9px;padding:10px 14px;font-size:12px;font-weight:800;color:var(--navy);white-space:nowrap;transition:background .2s,border-color .2s}
.header-figma:hover{background:#f1f6fd;border-color:#b1caeb}
.menu-button{display:none;background:none;border:0;color:var(--navy);width:40px;height:40px;padding:10px;flex-direction:column;justify-content:center;gap:5px}
.menu-button span{display:block;height:2px;width:20px;border-radius:2px;background:currentColor;transition:transform .2s,opacity .2s}
.menu-button[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.menu-button[aria-expanded="true"] span:nth-child(2){opacity:0}
.menu-button[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mobile-nav{display:none}

.hero{background:radial-gradient(circle at 82% 20%,#234d98 0%,rgba(35,77,152,0) 35%),linear-gradient(133deg,#0b2250 0%,#143777 61%,#0d2a64 100%);color:#fff;overflow:hidden}
.hero-shell{display:grid;grid-template-columns:minmax(0,47%) minmax(0,53%);align-items:center;min-height:720px;gap:0}
.hero-copy{position:relative;z-index:5;padding:78px 10px 82px 0}
.eyebrow{display:inline-flex;gap:12px;align-items:center;font-size:11px;font-weight:800;letter-spacing:.16em;color:var(--blue);text-transform:uppercase;line-height:1.6}
.eyebrow-line{width:21px;height:2px;background:currentColor;display:inline-block;border-radius:4px}
.light-eyebrow{color:#a9cbff}
.hero h1{font-size:clamp(49px,5.2vw,76px);font-weight:800;max-width:670px;letter-spacing:-.07em;margin:23px 0 22px}
.hero h1 em,.section-reflection em{font-style:normal;color:#80cbff}
.hero-lede{color:#d2deef;font-size:18px;max-width:476px;line-height:1.8}
.hero-ctas{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:36px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:15px 23px;border-radius:9px;font-size:13px;font-weight:800;line-height:1.3;transition:transform .2s,background .2s}
.btn:hover{transform:translateY(-2px)}
.btn-white{background:#fff;color:var(--navy)}
.btn-white:hover{background:#e8f2ff}
.text-link{font-weight:700;font-size:13px;display:inline-flex;align-items:center;gap:9px}
.light-link{color:#dceaff}.light-link:hover{color:#fff}
.hero-meta{display:flex;align-items:center;gap:0;flex-wrap:wrap;margin-top:75px;font-size:11px;color:#b7cae6;font-weight:600}
.hero-meta span+span:before{content:"•";color:#6396d9;margin:0 12px}
.hero-art{position:relative;min-width:0;height:690px;isolation:isolate}
.art-glow{position:absolute;inset:60px -45px 25px 25px;background:radial-gradient(ellipse at 52% 49%,rgba(77,141,237,.45),transparent 62%);filter:blur(20px);pointer-events:none}
.phone{position:absolute;width:244px;height:auto;object-fit:contain;filter:drop-shadow(0 28px 27px rgba(0,9,34,.32));transform-origin:center bottom}
.phone-left{left:-6px;top:112px;transform:rotate(-10deg);z-index:1}
.phone-center{width:268px;left:50%;top:37px;transform:translateX(-50%);z-index:3}
.phone-right{right:-12px;top:122px;transform:rotate(10deg);z-index:2}
.original-tag{position:absolute;z-index:5;bottom:27px;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:10px;letter-spacing:.035em;color:#d1e5ff;background:rgba(7,28,74,.66);padding:8px 12px;border:1px solid rgba(182,218,255,.19);border-radius:30px}
.case-facts{border-bottom:1px solid var(--line);background:#fff}
.facts-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:27px 0}
.facts-grid>div{padding:4px 24px;border-left:1px solid var(--line)}
.facts-grid>div:first-child{padding-left:0;border-left:0}
.fact-label{font-size:10px;font-weight:800;letter-spacing:.16em;color:#8190a4;display:block;margin-bottom:8px}
.facts-grid strong{font-family:Manrope,sans-serif;font-weight:700;font-size:14px;color:var(--navy)}

.section{padding:110px 0}
.section-intro{margin-bottom:43px}
.section-intro.two-column{display:grid;grid-template-columns:1.12fr .88fr;align-items:end;gap:80px}
.section-intro h2{margin-top:18px;max-width:675px;font-size:clamp(36px,4.5vw,58px);font-weight:800;line-height:1.21}
.accent{color:var(--blue)}
.intro-aside{padding-bottom:4px}
.intro-aside p{max-width:480px;color:#47576e;font-size:16px;line-height:1.85}
.intro-aside .aside-small{margin-top:15px;font-size:14px;color:#718096}
.section-intro.compact{max-width:720px}
.section-intro.compact p{color:#68788b;font-size:16px;line-height:1.8;margin-top:20px;max-width:600px}
.section-problem{background:#fff}
.problem-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.problem-card{border:1px solid var(--line);border-radius:14px;padding:30px 28px 32px;background:#fff}
.card-index{font-family:Manrope,sans-serif;font-size:13px;font-weight:800;color:var(--blue)}
.problem-card h3{font-size:20px;letter-spacing:-.03em;margin:22px 0 10px}
.problem-card p{font-size:14px;color:#66758a;line-height:1.82}
.problem-statement{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:23px;background:#ecf3fe;border-radius:14px;padding:33px 39px}
.statement-kicker,.small-label{font-size:10px;letter-spacing:.16em;color:var(--blue);font-weight:800}
.problem-statement h3{font-size:25px;line-height:1.4;max-width:900px;margin-top:10px}
.statement-symbol{font-size:39px;color:var(--blue);font-weight:400}
.section-process{background:var(--paper)}
.process-track{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;position:relative}
.process-track:before{content:"";position:absolute;top:80px;left:5%;right:5%;height:1px;background:#bfd3f0}
.process-step{position:relative;border:1px solid #e1e8f2;background:#fff;border-radius:14px;padding:22px 23px 25px;min-height:230px}
.process-number{font-size:11px;font-weight:800;color:#7c8ca4;letter-spacing:.12em}
.process-icon{position:relative;background:#edf4ff;border:1px solid #cce0ff;width:46px;height:46px;border-radius:12px;color:var(--blue);font-family:Manrope,sans-serif;font-size:24px;font-weight:800;display:grid;place-items:center;margin:17px 0 21px}
.process-step h3{font-size:20px}
.process-step p{margin-top:12px;color:#687789;font-size:13px;line-height:1.75}
.section-research{background:#fff}
.research-insights{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:18px 0 78px}
.insight{border-top:2px solid var(--navy);padding:23px 10px 0 0}
.insight-bullet{font-size:11px;font-weight:800;letter-spacing:.12em;color:#80a0d1}
.insight h3{font-size:20px;margin:15px 0 10px}
.insight p{color:#627187;font-size:14px;line-height:1.8}
.personas-header{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:27px}
.personas-header h3{font-size:30px;max-width:520px;margin-top:12px}
.personas-header p{max-width:360px;color:#6c798d;font-size:14px}
.persona-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.persona-card{border:1px solid #dce5f1;border-radius:16px;overflow:hidden;background:#fcfdff}
.persona-card>img{border-radius:50%;width:112px;height:112px;object-fit:cover;margin:27px 0 0 26px;border:3px solid #fff;box-shadow:0 0 0 1px #e2e9f3}
.persona-copy{padding:21px 26px 26px}
.persona-type{font-size:10px;color:var(--blue);font-weight:800;letter-spacing:.13em}
.persona-card h4{font-size:23px;margin:7px 0 10px}
.persona-copy>p{min-height:90px;color:#66758a;font-size:14px;line-height:1.8}
.persona-need{border-top:1px solid #dce5f1;margin-top:20px;padding-top:19px}
.persona-need span{display:block;font-size:10px;letter-spacing:.13em;color:#8695a8;font-weight:800;margin-bottom:8px}
.persona-need strong{font-size:13px;font-weight:700;line-height:1.5;display:block;color:#253e67}
.caption{font-size:12px;line-height:1.65;color:#8490a3}
.source-caption{margin-top:19px}
.section-decisions{background:#f8fafd}
.decision-list{border-top:1px solid #d7e1ec}
.decision-row{display:grid;grid-template-columns:145px 1fr 1.15fr;gap:30px;align-items:center;padding:29px 0;border-bottom:1px solid #d7e1ec}
.decision-row>span{font-size:11px;font-weight:800;color:var(--blue);letter-spacing:.12em}
.decision-row h3{font-size:22px;line-height:1.4}
.decision-row p{font-size:14px;color:#667589;line-height:1.75}
.section-design{background:#fff}
.inline-arrow{display:inline-flex;margin-top:18px;color:var(--blue);font-size:14px;font-weight:800}
.inline-arrow:hover{text-decoration:underline;text-underline-offset:4px}
.featured-ui{display:grid;grid-template-columns:1fr 1fr;border-radius:22px;overflow:hidden;background:#edf4ff;min-height:590px}
.ui-explanation{padding:80px 70px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.feature-num{font-size:10px;letter-spacing:.16em;color:var(--blue);font-weight:800}
.ui-explanation h3{font-size:clamp(29px,3vw,43px);margin:19px 0}
.ui-explanation p{max-width:390px;font-size:16px;color:#5c6e89;line-height:1.9}
.feature-note{margin-top:36px;padding-top:22px;border-top:1px solid #d1e0f3;display:flex;gap:10px;align-items:flex-start;font-size:12px;font-weight:700;color:#49617e}
.note-dot{height:8px;width:8px;flex:none;background:#2ba1ef;border-radius:50%;margin-top:5px}
.ui-image-panel{position:relative;display:grid;place-items:center;padding:47px 40px 52px;background:radial-gradient(circle at 50% 50%,#ddeaff,#d7e6fb 72%)}
.ui-image-panel img{width:270px;height:auto;border:1px solid #dee3ea;border-radius:20px;box-shadow:0 20px 43px rgba(33,71,133,.13)}
.ui-caption{position:absolute;bottom:18px;right:22px;font-size:9px;font-weight:800;color:#7385a3;letter-spacing:.16em}
.ui-secondary-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}
.ui-detail-card{border:1px solid #e1e8f1;border-radius:19px;overflow:hidden;display:grid;grid-template-columns:45% 55%;min-height:400px}
.detail-art{display:grid;place-items:center;overflow:hidden;padding:32px 17px;background:#f1f6fc}
.detail-art img{width:180px;height:auto;box-shadow:0 9px 25px rgba(33,71,133,.1);border:1px solid #e6ebf2;border-radius:15px}
.detail-copy{align-self:center;padding:28px}
.detail-copy>span{color:var(--blue);font-size:10px;letter-spacing:.13em;font-weight:800}
.detail-copy h3{font-size:22px;line-height:1.35;margin:13px 0}
.detail-copy p{font-size:13px;line-height:1.8;color:#65758b}
.wireframe-strip{background:#fbfcff;border:1px solid #e1e8f1;border-radius:18px;display:grid;grid-template-columns:.95fr 1.05fr;gap:24px;margin-top:24px;overflow:hidden}
.wireframe-strip>div:first-child{padding:65px 46px;align-self:center}
.wireframe-strip h3{font-size:30px;margin:16px 0}
.wireframe-strip p{color:#687789;line-height:1.85;font-size:14px}
.wireframe-visual{background:#f1f5fb;display:flex;align-items:center;justify-content:center;gap:28px;padding:34px}
.wireframe-visual img{width:135px;height:auto;max-height:300px;object-fit:contain;border:1px solid #dae2eb;border-radius:12px;box-shadow:0 6px 20px rgba(15,37,73,.1)}
.wireframe-arrow{font-size:33px;color:#82a1ca}
.section-design>.shell>.caption{margin-top:17px}
.section-testing{background:#f8fafd}
.test-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#e2e9f3;border:1px solid #e2e9f3;border-radius:16px;overflow:hidden}
.test-stats>div{background:white;padding:30px 34px;display:flex;flex-direction:column;align-items:start;gap:9px}
.test-stats strong{font-family:Manrope,sans-serif;font-size:45px;letter-spacing:-.05em;line-height:1;color:var(--navy)}
.test-stats span{font-size:13px;font-weight:600;color:#6f7b8e}
.table-wrap{border:1px solid #e0e7f0;border-radius:14px;overflow-x:auto;margin-top:22px;background:#fff}
.results-table{border-collapse:collapse;width:100%;min-width:650px;text-align:left;font-size:14px}
.results-table th{background:#f0f5fc;font-size:10px;font-weight:800;letter-spacing:.1em;color:#66778e;padding:18px 22px;white-space:nowrap}
.results-table td{padding:22px;border-top:1px solid #e8edf4;color:#415168;vertical-align:middle}
.results-table td:first-child{min-width:265px}
.results-table td strong{display:block;color:#1c304f;font-size:14px;margin-bottom:3px}
.results-table td span:not(.success-mark){display:block;font-size:12px;color:#8996a7}
.success-mark{display:inline-block;font-weight:800;color:#12765d;background:#e8f7f2;padding:5px 10px;border-radius:8px;font-size:12px}
.section-testing .table-wrap+.caption{margin-top:14px}
.iteration{display:grid;grid-template-columns:.88fr 1.12fr;gap:55px;align-items:center;margin-top:100px;padding:50px 0 65px;border-top:1px solid #dce5f0}
.iteration-copy h3{font-size:36px;margin:17px 0;max-width:440px}
.iteration-copy>p{font-size:15px;color:#596981;line-height:1.85;max-width:450px}
.observation{border-left:3px solid #95a8c4;margin-top:22px;padding-left:17px}
.observation span{font-size:10px;letter-spacing:.14em;color:#708198;font-weight:800}
.observation p{font-size:13px;color:#4e5c72;line-height:1.7;margin-top:5px}
.design-change{border-left-color:#2589e5}
.design-change span{color:var(--blue)}
.comparison{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}
.comparison figure{min-width:0;border:1px solid #dbe5f1;padding:10px;background:#fff;border-radius:16px;box-shadow:0 9px 22px rgba(21,57,111,.05)}
.comparison figure>span{font-size:10px;letter-spacing:.13em;display:block;font-weight:800;color:#72839a;margin:5px 8px 10px}
.comparison figure:nth-child(2)>span{color:var(--blue)}
.comparison img{width:100%;height:auto;border-radius:8px}
.learning-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:19px}
.learning-cards article{border:1px solid #dfe7f0;border-radius:15px;background:white;padding:30px}
.learning-cards h3{font-size:22px;line-height:1.4;margin:13px 0 10px}
.learning-cards p{font-size:14px;line-height:1.8;color:#66758a}
.preference{border-top:1px solid #dce5ef;margin-top:81px;padding-top:73px;display:grid;grid-template-columns:1fr .85fr;gap:65px}
.preference h3{font-size:34px;line-height:1.3;margin:18px 0}
.preference p{font-size:15px;color:#5f6f86;line-height:1.85}
.preference-bars{border-radius:17px;border:1px solid #e0e8f2;background:white;padding:32px;align-self:center}
.bar-label{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin:0 0 10px}
.bar-label span{font-weight:800;font-size:14px;color:#233655}
.bar-label small{display:block;font-weight:500;color:#8994a7;font-size:12px}
.bar-label strong{font-family:Manrope,sans-serif;font-size:22px;color:var(--navy)}
.bar-track{height:12px;background:#ecf2f9;border-radius:40px;overflow:hidden;margin-bottom:28px}
.bar-fill{display:block;height:100%;border-radius:40px}
.bar-fill.a{background:#236cde}.bar-fill.b{background:#9fb4d5}
.preference-bars .caption{font-size:11px;color:#8795a6;margin-top:1px}
.section-reflection{background:linear-gradient(125deg,#0c2250,#13336d);color:#fff}
.reflection-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:85px;align-items:start}
.section-reflection h2{font-size:clamp(38px,4.5vw,60px);margin-top:22px}
.reflection-grid>div:nth-child(2)>p{color:#d2def0;font-size:16px;line-height:1.85;margin-bottom:21px}
.reflection-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:32px}
.site-footer{background:#fff;color:#6c798b;padding-top:65px}
.footer-grid{display:flex;justify-content:space-between;gap:60px;padding-bottom:55px}
.footer-logo{display:inline-block;font-family:Manrope,sans-serif;color:var(--navy);font-size:31px;font-weight:800;letter-spacing:-.07em}
.footer-grid p{font-size:13px;line-height:1.8;margin-top:15px}
.footer-grid>div:nth-child(2){display:flex;gap:28px;align-items:flex-start;flex-wrap:wrap;padding-top:13px}
.footer-grid>div:nth-child(2) a{font-size:13px;font-weight:700;color:var(--navy)}
.footer-grid>div:nth-child(2) a:hover{color:var(--blue)}
.footer-end{padding:21px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:11px;align-items:center}
.footer-end a{color:var(--blue);font-weight:700;white-space:nowrap}

@media(max-width:1150px){
  .desktop-nav{gap:17px}.header-figma{padding:9px 10px}
  .hero-shell{grid-template-columns:48% 52%}.hero-art{height:630px}
  .phone{width:208px}.phone-center{width:235px}.phone-left{left:-14px}.phone-right{right:-20px}
  .hero h1{font-size:58px}
  .ui-detail-card{grid-template-columns:44% 56%}.detail-art img{width:158px}
  .section-intro.two-column{gap:50px}
}
@media(max-width:930px){
  .shell{width:min(calc(100% - 48px),var(--shell))}
  .desktop-nav,.header-figma{display:none}
  .menu-button{display:flex;margin-left:auto}
  .mobile-nav{position:absolute;left:0;right:0;top:100%;z-index:101;background:#fff;border-bottom:1px solid var(--line);padding:8px 24px 18px;box-shadow:0 18px 27px rgba(18,42,80,.08)}
  .mobile-nav.open{display:flex;flex-direction:column}
  .mobile-nav a{padding:12px 8px;font-size:14px;font-weight:700;color:#4b5970;border-bottom:1px solid #edf1f7}
  .mobile-nav a:last-child{border-bottom:0;color:var(--blue)}
  .hero-shell{grid-template-columns:1fr;min-height:auto}
  .hero-copy{padding:76px 0 20px}
  .hero h1{font-size:clamp(50px,7vw,72px);max-width:650px}
  .hero-lede{max-width:670px}.hero-meta{margin-top:44px}
  .hero-art{height:540px;max-width:650px;width:100%;margin:0 auto}
  .phone{width:225px;top:76px}.phone-center{width:246px;top:17px}.phone-left{left:2%}.phone-right{right:2%}
  .original-tag{bottom:12px}
  .section{padding:85px 0}
  .section-intro.two-column{grid-template-columns:1fr;gap:18px}
  .intro-aside p{max-width:720px}
  .persona-grid{grid-template-columns:repeat(3,1fr);gap:12px}
  .persona-copy{padding:15px 18px 22px}.persona-card>img{margin:22px 0 0 18px;width:96px;height:96px}
  .persona-card h4{font-size:20px}.persona-copy>p{min-height:132px}
  .ui-explanation{padding:43px}
  .iteration{gap:28px}
  .preference{gap:35px}
}
@media(max-width:690px){
  .shell{width:min(calc(100% - 36px),var(--shell))}
  .nav-shell{height:65px}.wordmark-sub{font-size:9px;padding-left:10px;margin-left:11px}
  html{scroll-padding-top:75px}
  .hero-copy{padding:59px 0 20px}
  .hero h1{font-size:clamp(42px,10.5vw,59px);margin:19px 0 18px}
  .hero-lede{font-size:15px;line-height:1.8}
  .hero-ctas{gap:20px;margin-top:27px}
  .hero-meta{font-size:10px;margin-top:40px;gap:5px 0}
  .hero-art{height:390px;max-width:430px}
  .phone{width:148px;top:61px}.phone-center{width:176px;top:7px}
  .phone-left{left:0}.phone-right{right:0}
  .original-tag{font-size:9px;bottom:10px}
  .facts-grid{grid-template-columns:repeat(2,1fr);padding:13px 0;row-gap:4px}
  .facts-grid>div{padding:14px 12px!important;border-left:0}
  .facts-grid>div:nth-child(even){border-left:1px solid var(--line)}
  .fact-label{font-size:9px;margin-bottom:5px}.facts-grid strong{font-size:12px}
  .section{padding:70px 0}
  .eyebrow{font-size:10px;letter-spacing:.13em}
  .section-intro h2{font-size:clamp(35px,8vw,44px)}
  .section-intro{margin-bottom:30px}
  .intro-aside p{font-size:15px}
  .problem-cards,.research-insights,.persona-grid{grid-template-columns:1fr}
  .problem-card{padding:24px}.problem-card h3{margin:11px 0 7px}
  .problem-statement{padding:27px 23px}.problem-statement h3{font-size:22px}.statement-symbol{display:none}
  .process-track{grid-template-columns:repeat(2,1fr)}.process-track:before{display:none}
  .process-step{min-height:200px;padding:21px 16px}
  .process-icon{width:39px;height:39px;margin:13px 0}
  .process-step h3{font-size:18px}.process-step p{font-size:12px}
  .research-insights{margin:0 0 55px;gap:21px}
  .insight{padding-top:15px}.insight h3{margin:10px 0 6px}
  .personas-header{display:block}.personas-header h3{font-size:27px}.personas-header p{margin-top:12px}
  .persona-card{display:grid;grid-template-columns:110px 1fr;gap:0;align-items:start}
  .persona-card>img{margin:23px 0 0 18px;width:82px;height:82px}
  .persona-copy{padding:22px 20px 23px 2px}.persona-card h4{font-size:21px}
  .persona-copy>p{min-height:auto}
  .persona-need{margin-top:16px;padding-top:13px}
  .decision-row{grid-template-columns:1fr;gap:7px;padding:23px 0}.decision-row h3{font-size:20px}
  .featured-ui{grid-template-columns:1fr}
  .ui-explanation{padding:40px 27px 23px}
  .ui-explanation h3{font-size:31px}.ui-explanation p{font-size:15px}
  .feature-note{margin-top:23px;padding-top:15px}
  .ui-image-panel{padding:31px 20px 40px;min-height:480px}
  .ui-image-panel img{width:210px}
  .ui-caption{bottom:11px}
  .ui-secondary-grid{grid-template-columns:1fr;gap:12px}
  .ui-detail-card{grid-template-columns:42% 58%;min-height:310px}
  .detail-art{padding:20px 12px}.detail-art img{width:146px}
  .detail-copy{padding:19px}.detail-copy h3{font-size:19px}
  .wireframe-strip{grid-template-columns:1fr;gap:0}
  .wireframe-strip>div:first-child{padding:33px 26px 20px}
  .wireframe-strip h3{font-size:26px}.wireframe-visual{padding:28px;gap:20px}
  .wireframe-visual img{width:122px}
  .test-stats>div{padding:22px 15px;gap:7px}
  .test-stats strong{font-size:30px}.test-stats span{font-size:10px;line-height:1.35}
  .iteration{grid-template-columns:1fr;margin-top:67px;padding:42px 0}
  .iteration-copy h3{font-size:30px}
  .comparison{gap:9px}.comparison figure{padding:6px}
  .comparison figure>span{font-size:9px;margin:4px 6px 8px}
  .learning-cards,.preference{grid-template-columns:1fr}
  .learning-cards article{padding:24px}
  .preference{margin-top:54px;padding-top:46px;gap:24px}
  .preference h3{font-size:29px}.preference-bars{padding:25px}
  .reflection-grid{grid-template-columns:1fr;gap:22px}.section-reflection h2{font-size:41px}
  .reflection-grid>div:nth-child(2)>p{font-size:14px}
  .footer-grid{flex-direction:column;gap:24px;padding-bottom:40px}
  .footer-grid>div:nth-child(2){padding-top:0;gap:18px}
  .footer-end{align-items:flex-start}
}
@media(max-width:390px){
  .wordmark-sub{display:none}.hero-ctas{gap:15px}
  .hero-art{height:345px}.phone{width:135px;top:55px}.phone-center{width:152px;top:11px}
  .persona-card{grid-template-columns:92px 1fr}.persona-card>img{width:72px;height:72px;margin-left:13px}
  .ui-detail-card{grid-template-columns:43% 57%}.detail-art img{width:126px}
  .wireframe-visual img{width:110px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}
}

.first-click-note{margin-top:24px;background:#eaf2ff;border:1px solid #d3e2f5;border-radius:16px;padding:26px 30px;display:grid;grid-template-columns:210px 1fr;gap:22px;align-items:start}
.first-click-note h3{font-size:19px;line-height:1.35;margin:0 0 8px}
.first-click-note p{font-size:13px;line-height:1.8;color:#5c6d86}
@media(max-width:690px){.first-click-note{grid-template-columns:1fr;gap:9px;padding:24px}}

.artifact-details{margin-top:22px;background:#fff;border:1px solid #dce5f0;border-radius:15px;overflow:hidden}
.artifact-details summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 26px}
.artifact-details summary::-webkit-details-marker{display:none}
.artifact-details summary strong{font-family:Manrope,sans-serif;font-size:16px;color:#18345b;display:block;letter-spacing:-.02em}
.artifact-details summary small{display:block;font-size:12px;color:#7e8ca1;margin-top:2px}
.artifact-toggle{width:30px;height:30px;display:grid;place-items:center;border:1px solid #d5e0ec;border-radius:50%;color:var(--blue);font-size:19px;line-height:1;flex:none;transition:transform .2s}
.artifact-details[open] .artifact-toggle{transform:rotate(45deg)}
.artifact-content{padding:0 26px 29px;border-top:1px solid #edf1f6}
.artifact-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding-top:24px}
.artifact-grid figure{margin:0;min-width:0}
.artifact-grid a{display:flex;align-items:center;justify-content:center;background:#fafcfe;min-height:210px;border:1px solid #e4ebf3;border-radius:12px;overflow:hidden;padding:10px}
.artifact-grid a:focus-visible{outline-offset:3px}
.artifact-grid img{width:100%;max-height:270px;object-fit:contain}
.artifact-grid figcaption{font-size:12px;font-weight:700;color:#6d7c90;margin-top:8px}
.artifact-context{font-size:13px;color:#586a82;line-height:1.85;margin-top:26px}
.artifact-context strong{color:#233b61}
.research-insights{margin-bottom:34px}
.survey-facts{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0 0 68px}
.survey-facts>div{display:flex;gap:17px;align-items:center;border:1px solid #d9e6f5;background:#f2f7ff;padding:19px 21px;border-radius:12px}
.survey-facts strong{font-family:Manrope,sans-serif;font-size:32px;letter-spacing:-.05em;color:var(--blue);white-space:nowrap}
.survey-facts span{font-size:12px;color:#4e6380;line-height:1.5;font-weight:600}
.survey-facts>p{grid-column:1 / -1;color:#8693a4;font-size:11px;margin-top:0}
@media(max-width:690px){
.artifact-details summary{padding:19px 17px}.artifact-content{padding:0 17px 19px}
.artifact-grid{grid-template-columns:1fr}.artifact-grid a{min-height:170px}
.survey-facts{grid-template-columns:1fr;margin-bottom:48px}
.survey-facts>p{grid-column:auto}
}

/* Figma-source fidelity and evidence-led storytelling refinement */
.wordmark-icon img{display:block;width:28px;height:28px;object-fit:contain}
.problem-context{margin:20px 0 0;color:#6c798a;font-size:13px;line-height:1.8}
.competitor-study{margin-top:32px;padding:29px 30px;border:1px solid #dde5ef;border-radius:16px;background:#fff}
.competitor-intro h3{font-size:25px;line-height:1.3;margin:8px 0 10px}
.competitor-intro p{font-size:14px;line-height:1.8;color:#65758b;max-width:850px}
.competitor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:24px}
.competitor-grid article{padding:19px 20px;border:1px solid #e4eaf3;background:#f9fbfe;border-radius:11px}
.competitor-grid span{font-size:10px;color:#2368c8;letter-spacing:.12em;font-weight:800}
.competitor-grid h4{font-size:17px;margin-top:8px;margin-bottom:7px}
.competitor-grid p{font-size:12px;color:#60718a;line-height:1.7}
.competitor-takeaway{font-size:13px;color:#4f6179;line-height:1.8;background:#eff5ff;padding:15px 17px;border-radius:10px;margin-top:18px}
.competitor-takeaway strong{color:#2453a0}
.research-to-design{margin-bottom:72px}
.rtd-heading{margin-bottom:20px}
.rtd-heading h3{font-size:27px;margin:8px 0 0;max-width:700px}
.rtd-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.rtd-grid article{background:#f5f9ff;border:1px solid #e2eaf6;border-radius:12px;padding:21px 20px}
.rtd-grid span,.rtd-grid strong{font-size:10px;letter-spacing:.095em;font-weight:800;color:#6684b1;display:block}
.rtd-grid strong{color:#2165b7;margin-top:21px}
.rtd-grid p{font-size:13px;line-height:1.7;color:#465c7b;margin-top:7px}
.transparency-feature{display:grid;grid-template-columns:1fr 1fr;margin-top:20px;background:#f4f9ff;border-radius:20px;overflow:hidden;min-height:530px;border:1px solid #e3eaf5}
.transparency-art{background:radial-gradient(circle at 50% 48%,#dceafa,#c7def8);display:grid;place-items:center;padding:24px 40px;overflow:hidden}
.transparency-art img{width:230px;height:auto;filter:drop-shadow(0 16px 20px rgba(32,58,99,.16))}
.transparency-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:55px}
.transparency-copy h3{font-size:clamp(26px,3.1vw,37px);line-height:1.3;margin:18px 0}
.transparency-copy p{font-size:15px;line-height:1.9;color:#566a86}
.flow-story{margin-top:22px;background:#fff;border-radius:16px;border:1px solid #dfe8f3;padding:29px}
.flow-story h3{font-size:23px;margin:7px 0}
.flow-story p{font-size:13px;color:#68788f;line-height:1.8}
.flow-story ol{margin:21px 0 0;list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:0;gap:10px;counter-reset:stage}
.flow-story li{font-size:12px;line-height:1.5;color:#284f83;font-weight:700;min-width:0;position:relative;background:#f0f6ff;border:1px solid #d5e5fa;border-radius:9px;padding:18px 10px 18px 32px;counter-increment:stage}
.flow-story li:before{content:counter(stage,decimal-leading-zero);color:#0c66c9;font-size:10px;position:absolute;left:10px;top:20px}
@media(max-width:930px){
 .competitor-study{padding:24px}.competitor-grid{gap:10px}
 .transparency-copy{padding:35px}.transparency-art img{width:205px}
 .flow-story ol{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:690px){
 .competitor-study{padding:22px 18px}
 .competitor-grid,.rtd-grid{grid-template-columns:1fr}
 .competitor-grid{gap:10px;margin-top:18px}
 .competitor-grid article{padding:16px 17px}
 .research-to-design{margin-bottom:51px}
 .transparency-feature{grid-template-columns:1fr;min-height:0}
 .transparency-art{padding:26px 20px}.transparency-art img{width:170px}
 .transparency-copy{padding:31px 25px 36px}.transparency-copy h3{font-size:27px}
 .flow-story{padding:23px 18px}
 .flow-story ol{grid-template-columns:1fr 1fr;gap:8px}
 .flow-story li{padding:14px 8px 14px 32px}
 .flow-story li:before{top:16px}
}
