.landing{--gutter:clamp(16px, 2.6vw, 36px);--axis:42%;--section-gap:clamp(96px, 11vw, 180px);--h1:clamp(64px, 8.3vw, 128px);--h2:clamp(40px, 4.6vw, 68px);--h3:clamp(24px, 2.2vw, 32px);--body:clamp(17px, 1.25vw, 20px);--small:14px;background:var(--paper);color:var(--ink);position:relative}.landing[data-lang=ja]{font-feature-settings:"palt" 1}.landing[data-lang=ja] h1,.landing[data-lang=ja] h2,.landing[data-lang=ja] h3{letter-spacing:-.01em;line-height:1.06}.landing a{text-underline-offset:.18em}.masthead{background:var(--ink);min-height:52svh;position:relative}.mosaic{background:var(--paper-2);grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(6,1fr);display:grid;position:absolute;inset:0}.mosaic-cell{min-width:0;min-height:0;position:relative;overflow:hidden}.mosaic-cell img{object-fit:cover;filter:grayscale()contrast(1.04);width:100%;height:100%}.mosaic-a{grid-area:1/1/3/3}.mosaic-a .shot-desktop{object-position:42% 18%;animation:30s ease-in-out infinite alternate drift}.mosaic-a .shot-mobile{object-position:50% 8%;animation:30s ease-in-out infinite alternate drift;display:none}.mosaic-b{grid-area:1/3/2/5}.mosaic-b img{object-position:50% 8%}.mosaic-c{grid-area:2/3/3/5}.mosaic-c img{object-position:50% 18%}.mosaic-d{grid-area:1/5/3/6}.mosaic-d img{object-position:55% 22%}.mosaic-tile{font-family:var(--font-display);letter-spacing:-.03em;align-items:flex-end;padding:clamp(16px,2vw,28px);font-size:clamp(28px,2.8vw,44px);line-height:.98;display:flex}.tile-languages{background:var(--accent);color:var(--accent-ink);grid-area:1/6/2/7}.tile-free{background:var(--paper-2);color:var(--ink);grid-area:2/6/3/7}.tile-beta{display:none}.topbar{z-index:4;grid-template-columns:18% 24% 1fr;height:64px;display:grid;position:absolute;top:0;left:0;right:0}.brand{background:var(--ink);color:var(--paper);letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:8px;padding:0 clamp(16px,2vw,28px);font-size:17px;font-weight:650;text-decoration:none;display:flex}.brand-alpha{font-family:var(--font-sans);letter-spacing:.04em;opacity:.7;font-size:10px;font-weight:650}.topnav{background:var(--accent);color:var(--accent-ink);align-items:center;gap:clamp(18px,2.2vw,34px);padding:0 clamp(16px,2vw,28px);display:flex}.topnav a,.top-actions a{white-space:nowrap;font-size:14px;font-weight:500;text-decoration:none}.topnav a:hover,.top-actions a:hover{text-decoration:underline;text-decoration-thickness:2px}.top-actions{background:var(--paper);place-self:start end;align-items:center;gap:clamp(12px,1.6vw,24px);height:64px;padding:0 clamp(16px,2vw,28px);display:flex}.top-actions .button{min-height:40px;padding:0 16px;font-size:14px}.mobile-menu{display:none}.hero{padding:clamp(48px, 6vw, 112px) var(--gutter) var(--section-gap)}.hero-grid{grid-template-columns:var(--axis) calc(100% - var(--axis));align-items:start;display:grid}.hero-left{padding-right:clamp(24px,4vw,72px)}.standfirst{letter-spacing:-.01em;max-width:31ch;font-size:clamp(18px,1.45vw,22px);line-height:1.5}.hero-note{color:var(--ink-soft);font-size:var(--small);margin-top:24px}.hero-right{padding-left:var(--gutter)}.hero-title{font-size:var(--h1);letter-spacing:-.06em;font-weight:400;line-height:.9}.landing[data-lang=ja] .hero-title{font-size:clamp(52px,7vw,104px);line-height:1.06}.hero-line{padding-bottom:.04em;display:block;overflow:hidden}.hero-line>span{display:block}.js .hero-line>span{animation:.9s cubic-bezier(.16,1,.3,1) both line-rise}.js .hero-line:nth-child(2)>span{animation-delay:.11s}.js .hero-left{animation:.7s cubic-bezier(.16,1,.3,1) .32s both fade-up}@keyframes line-rise{0%{transform:translateY(112%)}to{transform:none}}@keyframes fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes drift{0%{transform:scale(1.005)}to{transform:scale(1.05)}}.intro{padding:0 var(--gutter) var(--section-gap)}.intro-grid{grid-template-columns:var(--axis) calc(100% - var(--axis));display:grid}.facts{flex-direction:column;gap:clamp(22px,2.6vw,36px);margin:0;padding-top:8px;display:flex}.fact-value{font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(36px,4vw,56px);line-height:.95}.fact-label{color:var(--ink-soft);font-size:var(--small);margin-top:4px}.intro-copy{padding-left:var(--gutter)}.intro-copy h2{font-size:var(--h2);letter-spacing:-.045em;line-height:.98}.intro-copy p{max-width:54ch;font-size:var(--body);margin-top:clamp(24px,3vw,40px);line-height:1.55}.features{grid-template-columns:var(--axis) calc(100% - var(--axis));background:var(--accent);color:var(--accent-ink);display:grid}.features-field{min-height:100svh;position:relative}.desk-sticky{justify-content:center;align-items:center;min-height:100svh;padding:64px 32px;display:flex;position:sticky;top:0}.desk{background:var(--surface);width:min(420px,100%);color:var(--ink);padding:clamp(24px,2.4vw,36px);position:relative}.desk-top{color:var(--ink-faint);justify-content:space-between;align-items:center;gap:16px;font-size:13px;display:flex}.desk-status{align-items:center;gap:7px;display:inline-flex}.desk-status:before{content:"";background:var(--accent);width:6px;height:6px}.desk[data-desk-published=false] .desk-status:before{background:var(--ink-faint)}.desk-lang{text-align:right}.desk-title{font-family:var(--font-display);letter-spacing:-.025em;margin-top:28px;font-size:clamp(25px,2.2vw,31px);line-height:1.08}.desk-excerpt{color:var(--ink-soft);margin-top:20px;font-size:15px;line-height:1.5}.desk-body{margin-top:18px;font-size:15px;line-height:1.6}.desk-proposal{background:var(--paper-2);margin-top:24px;padding:16px}.desk-proposal-label{color:var(--ink-soft);font-size:13px;font-weight:600}.desk-proposal p{margin-top:8px;font-size:14px;line-height:1.5}.desk-proposal-actions{gap:8px;margin-top:14px;display:flex}.features-copy{padding:clamp(72px, 9vw, 128px) var(--gutter) clamp(96px, 10vw, 160px)}.features-heading{max-width:none;font-size:var(--h2);letter-spacing:-.045em;line-height:.98}.features-intro{color:#ffffffc2;max-width:38ch;margin-top:24px;font-size:17px;line-height:1.55}.feature-block{flex-direction:column;justify-content:center;gap:18px;max-width:44ch;min-height:50vh;display:flex}.feature-block h3{font-size:var(--h3);letter-spacing:-.03em;line-height:1.08}.feature-block p{color:#ffffffc2;font-size:17px;line-height:1.55}.control{margin-top:4px}.control input{width:100%;min-height:48px;color:var(--accent-ink);background:#ffffff1f;border:0;border-radius:0;padding:0 14px;font-size:16px}.control input::placeholder{color:#ffffff8c}.control input:focus{outline:2px solid var(--accent-ink);outline-offset:2px}.segmented{background:#ffffff1f;gap:2px;padding:3px;display:inline-flex}.segmented button{min-height:42px;color:var(--accent-ink);cursor:pointer;background:0 0;border:0;padding:0 14px;font-size:14px}.segmented button[aria-pressed=true]{background:var(--accent-ink);color:var(--accent)}.control .button{width:100%}.showcase{padding:var(--section-gap) 0}.showcase-grid{grid-template-columns:38% calc(62% - var(--gutter));gap:var(--gutter);padding:0 var(--gutter);display:grid}.showcase-names{flex-direction:column;align-items:flex-start;gap:2px;padding-top:clamp(16px,2vw,32px);display:flex}.showcase-name{color:var(--ink-faint);font-family:var(--font-display);letter-spacing:-.04em;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:clamp(36px,4vw,64px);line-height:1.06;transition:color .16s}.showcase-name:hover,.showcase-name[data-active]{color:var(--ink)}.showcase-stage{background:var(--paper-2);min-height:74svh;position:relative;overflow:hidden}.showcase-panel{opacity:0;pointer-events:none;flex-direction:column;padding:24px 24px 0;transition:opacity .22s;display:flex;position:absolute;inset:0}.showcase-panel[data-active]{opacity:1;pointer-events:auto}.showcase-panel img{object-fit:contain;object-position:top center;filter:grayscale()contrast(1.04);width:100%;height:auto}.showcase-caption{max-width:56ch;color:var(--ink-soft);font-size:var(--small);margin-top:18px;line-height:1.5}.how{padding:var(--section-gap) var(--gutter);background:var(--paper-2)}.how-grid{grid-template-columns:var(--axis) calc(100% - var(--axis));display:grid}.how-head{padding-right:var(--gutter)}.how-head h2{letter-spacing:-.045em;max-width:none;font-size:clamp(40px,4.2vw,60px);line-height:.98}.how-intro{max-width:34ch;color:var(--ink-soft);margin-top:24px;font-size:17px;line-height:1.55}.how-steps{padding-left:var(--gutter)}.exchange{max-width:560px;padding-bottom:clamp(64px,7vw,96px)}.exchange h3{font-family:var(--font-sans);letter-spacing:-.01em;font-size:20px;font-weight:600}.exchange>p{max-width:42ch;color:var(--ink-soft);margin-top:12px;font-size:17px;line-height:1.55}.call{background:var(--ink);max-width:100%;color:var(--paper);margin-top:24px;padding:20px;font-size:17px;line-height:1.4}.response{background:var(--surface);max-width:100%;margin-top:16px;margin-left:56px;padding:22px}.response h4{font-size:16px;font-weight:650;line-height:1.2}.response p{color:var(--ink-soft);margin-top:10px;font-size:15px;line-height:1.55}.how-image{filter:grayscale()contrast(1.04);width:min(760px,100% + 56px);margin-top:16px;margin-left:56px}.pricing{padding:var(--section-gap) var(--gutter)}.pricing-table{border-collapse:collapse;table-layout:fixed;width:100%}.pricing-table th,.pricing-table td{text-align:left;vertical-align:top;padding:20px 18px;font-size:18px;line-height:1.35}.pricing-table thead th:first-child{width:25%;padding-left:0}.pricing-table tbody th,.pricing-table tbody td{font-weight:400}.pricing-table tbody th{color:var(--ink-soft)}.pricing-table tbody tr:nth-child(2n){background:var(--paper-2)}.landing[data-lang=ja] .pricing-heading{max-width:none;font-size:clamp(32px,3vw,40px)}.pricing-heading{letter-spacing:-.045em;max-width:8ch;font-size:clamp(36px,3.6vw,54px);line-height:.98}.pricing-intro{max-width:26ch;color:var(--ink-soft);margin-top:16px;font-size:15px;line-height:1.45}.plan-name{font-family:var(--font-display);letter-spacing:-.045em;font-size:clamp(32px,3vw,52px);font-weight:400;line-height:.95;display:block}.plan-price{font-family:var(--font-display);letter-spacing:-.03em;margin-top:12px;font-size:clamp(26px,2.4vw,40px);font-weight:400;line-height:1;display:block}.plan-period{color:var(--ink-soft);margin-top:6px;font-size:14px;display:block}.plan-note{max-width:24ch;color:var(--ink-soft);margin-top:14px;font-size:14px;line-height:1.4;display:block}.pricing-table .is-recommended{background:var(--accent);color:var(--accent-ink)}.pricing-table .is-recommended .plan-period,.pricing-table .is-recommended .plan-note{color:#ffffffbd}.pricing-table tfoot td{padding-top:28px}.pricing-table tfoot td:first-child{padding-left:0}.pricing-table .button{width:100%}.pricing-mobile{display:none}.pricing-note{max-width:66ch;color:var(--ink-soft);font-size:var(--small);margin-top:24px;line-height:1.5}.faq{padding:0 var(--gutter) var(--section-gap)}.faq-grid{grid-template-columns:25% calc(75% - var(--gutter));gap:var(--gutter);display:grid}.faq h2{letter-spacing:-.035em;align-self:start;max-width:8ch;font-size:clamp(28px,3vw,40px);line-height:1}.faq-list{columns:2;column-gap:56px}.faq-item{break-inside:avoid;margin:0 0 20px;font-size:16px;line-height:1.55}.faq-item dt{font-weight:600;display:inline}.faq-item dd{margin:0;display:inline}.faq-item dt:after{content:" "}.cta{min-height:82svh;padding:clamp(80px, 10vw, 150px) var(--gutter) 40px;background:var(--ink);color:var(--paper);flex-direction:column;justify-content:space-between;display:flex}.cta-title{letter-spacing:-.06em;font-size:clamp(56px,9vw,140px);line-height:.9}.landing[data-lang=ja] .cta-title{font-size:clamp(48px,8vw,124px);line-height:1.05}.cta-bottom{grid-template-columns:var(--axis) calc(100% - var(--axis));align-items:end;padding-top:clamp(72px,10vw,150px);display:grid}.cta-sentence{max-width:28ch;font-size:20px;line-height:1.45}.cta-action{justify-self:end}.cta .button{min-width:190px;min-height:56px;font-size:16px}.footer{padding:clamp(64px, 8vw, 110px) var(--gutter) 32px;background:var(--accent);color:var(--accent-ink);overflow:hidden}.footer-wordmark{font-family:var(--font-display);letter-spacing:-.06em;margin:0 0 clamp(40px,5vw,72px) -.02em;font-size:clamp(72px,17vw,250px);font-weight:400;line-height:.78}.footer-tagline{color:#ffffffb8;max-width:30ch;margin-top:18px;font-size:15px}.footer-row{grid-template-columns:var(--axis) calc(100% - var(--axis));align-items:start;display:grid}.footer-places{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.footer-places a{font-family:var(--font-display);font-size:clamp(24px,2.4vw,34px);line-height:1.2;text-decoration:none}.footer-places a:hover{text-decoration:underline;text-decoration-thickness:2px}.footer-columns{grid-template-columns:1fr 1fr;gap:32px;display:grid}.footer-column-title{color:#ffffff8c;font-family:var(--font-sans);margin:0 0 14px;font-size:13px;font-weight:500}.footer-links{flex-direction:column;gap:8px;display:flex}.footer-links a{font-size:15px;text-decoration:none}.footer-links a:hover{text-decoration:underline}.footer-legal{color:#ffffff9e;justify-content:space-between;gap:24px;margin-top:clamp(72px,8vw,120px);padding-top:20px;font-size:13px;display:flex}.footer-legal a{text-decoration:none}.footer-legal a:hover{text-decoration:underline}.button{background:var(--ink);min-height:48px;color:var(--paper);white-space:nowrap;cursor:pointer;border:0;border-radius:0;justify-content:center;align-items:center;padding:0 22px;font-size:15px;font-weight:600;line-height:1;text-decoration:none;transition:background-color .16s,color .16s;display:inline-flex}.button:hover,.button--accent{background:var(--accent);color:var(--accent-ink)}.button--accent:hover{background:var(--accent-deep)}.button--paper{background:var(--paper);color:var(--ink)}.button--paper:hover,.button--quiet{background:var(--paper-2);color:var(--ink)}.button--quiet:hover{background:var(--ink);color:var(--paper)}.button--small{min-height:40px;padding:0 16px;font-size:14px}@media (width<=1024px){.topbar{grid-template-columns:22% 24% 1fr}.showcase-grid{grid-template-columns:34% calc(66% - var(--gutter))}.how-grid{grid-template-columns:1fr}.how-head{padding-right:0}.how-steps{margin-top:56px;padding-left:0}}@media (width<=900px){.masthead{background:var(--paper);min-height:0}.topbar{background:var(--paper);flex-wrap:nowrap;align-items:stretch;height:56px;display:flex;position:relative}.brand{flex:1;min-width:0}.topnav{display:none}.top-actions{gap:12px;padding:0 12px}.top-actions .button{min-height:38px;padding:0 12px;font-size:13px}.top-actions>a:not(.button){font-size:13px}.mobile-menu{display:block;position:static}.mobile-menu summary{height:56px;color:var(--ink);cursor:pointer;align-items:center;padding:0 14px;font-size:13px;font-weight:600;list-style:none;display:flex}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu[open] summary{background:var(--ink);color:var(--paper)}.mobile-menu nav{z-index:5;background:var(--ink);color:var(--paper);padding:12px var(--gutter) 20px;flex-direction:column;display:flex;position:absolute;top:56px;left:0;right:0}.mobile-menu nav a{padding:12px 0;font-size:17px;text-decoration:none}.mosaic{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(3,1fr);height:38svh;position:relative}.mosaic-a{grid-area:1/1/3/2}.mosaic-a .shot-desktop{display:none}.mosaic-a .shot-mobile{display:block}.mosaic-b{grid-area:1/2/2/3}.mosaic-c,.mosaic-d{display:none}.tile-languages{grid-area:2/2/3/3}.tile-beta{background:var(--ink);color:var(--paper);grid-area:1/3/2/4;display:flex}.tile-free{grid-area:2/3/3/4}.mosaic-tile{font-size:clamp(22px,6vw,32px)}.hero{padding-top:48px}.hero-grid,.intro-grid,.features,.showcase-grid,.how-grid,.faq-grid,.cta-bottom,.footer-row{grid-template-columns:1fr;gap:0}.hero-left,.hero-right,.intro-copy,.how-head,.how-steps,.footer-row>div{padding-left:0;padding-right:0}.hero-left{flex-direction:column;order:2;padding-top:32px;display:flex}.hero-right{order:1;padding-left:0}.hero-title{font-size:clamp(56px,13vw,96px)}.landing[data-lang=ja] .hero-title{font-size:clamp(48px,12vw,82px)}.hero-note{margin-top:18px}.intro-copy{margin-top:56px}.intro-copy p{max-width:none}.facts{flex-flow:wrap;gap:18px 40px}.features{display:block}.features-field{z-index:3;background:var(--accent);height:42svh;min-height:0;position:sticky;top:0}.desk-sticky{height:42svh;min-height:0;padding:12px 20px}.desk{width:min(420px,100%);padding:18px}.desk-title{margin-top:16px;font-size:21px}.desk-excerpt{margin-top:12px;font-size:13px;line-height:1.4}.desk-body,.desk-proposal{display:none}.desk-proposal[data-open=true]{z-index:2;background:var(--surface);display:block;position:absolute;bottom:16px;left:20px;right:20px}.features-copy{padding:48px var(--gutter) 96px}.features-intro{max-width:none}.feature-block{gap:14px;max-width:none;min-height:0;padding:42px 0}.feature-block:first-of-type{padding-top:56px}.showcase{padding-top:72px}.showcase-names{scroll-snap-type:x mandatory;flex-direction:row;gap:18px;padding-bottom:16px;overflow-x:auto}.showcase-name{scroll-snap-align:start;flex:none;font-size:24px}.showcase-stage{min-height:70svh}.showcase-panel{padding:16px 16px 0}.showcase-panel img{height:calc(100% - 96px)}.showcase-caption{max-width:none;margin-top:12px;font-size:13px}.how-intro{max-width:none}.how-steps{margin-top:56px}.exchange{max-width:none;padding-bottom:64px}.response{margin-left:0}.how-image{width:calc(100% + var(--gutter) * 2);max-width:none;margin-left:calc(var(--gutter) * -1)}.pricing-table{display:none}.pricing-mobile{gap:16px;display:grid}.mobile-plan{background:var(--paper-2);padding:24px}.mobile-plan.is-recommended{background:var(--accent);color:var(--accent-ink)}.mobile-plan .plan-name{font-size:36px}.mobile-plan .plan-price{font-size:28px}.mobile-plan .plan-period,.mobile-plan .plan-note{color:var(--ink-soft)}.mobile-plan.is-recommended .plan-period,.mobile-plan.is-recommended .plan-note{color:#ffffffbd}.mobile-plan-rows{gap:12px;margin:24px 0;display:grid}.mobile-plan-row{justify-content:space-between;gap:18px;font-size:16px;display:flex}.mobile-plan-row span:first-child{color:var(--ink-soft)}.mobile-plan.is-recommended .mobile-plan-row span:first-child{color:#ffffffb8}.faq h2{max-width:none;margin-bottom:32px}.faq-list{columns:1}.cta{min-height:80svh}.cta-title{font-size:clamp(44px,13vw,96px)}.cta-bottom{padding-top:96px}.cta-action{justify-self:stretch;margin-top:32px}.cta .button{width:100%}.footer-row{margin-top:48px}.footer-columns{margin-top:40px}.footer-wordmark{white-space:nowrap;font-size:clamp(48px,16vw,160px)}}@media (width<=560px){.top-actions>a:not(.button){display:none}.brand{font-size:16px}.showcase-stage{min-height:42svh}.desk-lang{max-width:40%}.footer-legal{flex-direction:column;gap:10px}}@media (prefers-reduced-motion:reduce){.mosaic-a img,.js .hero-line>span,.js .hero-left{animation:none}.showcase-panel{transition:none}}.site-header{background:var(--paper);grid-template-columns:18% 24% 1fr;height:64px;display:grid}.site-header .brand{min-height:64px}.site-header .top-actions{justify-content:flex-end;place-self:stretch stretch;height:64px}.site-header .top-actions .button{background:var(--ink);color:var(--paper)}.site-header .top-actions .button:hover{background:var(--accent);color:var(--accent-ink)}.hero{background:var(--paper);min-height:0;padding:0}.hero-grid{grid-template-columns:42% 58%;align-items:stretch;min-height:620px}.hero-left{flex-direction:column;justify-content:center;padding:clamp(44px,5vw,72px) clamp(24px,4vw,64px);display:flex}.hero-definition{letter-spacing:-.02em;max-width:28ch;margin:0 0 clamp(18px,2vw,26px);font-size:clamp(18px,1.5vw,22px);font-weight:600;line-height:1.35}.hero-title{letter-spacing:-.055em;font-size:clamp(52px,5.4vw,88px);line-height:.9}.hero-title .hero-line{padding-bottom:.04em;overflow:hidden}.landing[data-lang=ja] .hero-title{letter-spacing:-.045em;font-size:clamp(46px,4.8vw,74px);line-height:1.06}.hero-detail{max-width:34ch;color:var(--ink-soft);margin-top:clamp(20px,2vw,28px);font-size:17px;line-height:1.55}.hero-actions{flex-wrap:wrap;align-items:center;gap:22px;margin-top:30px;display:flex}.hero-actions .text-link{border-bottom:2px solid var(--accent);color:var(--ink);font-size:15px;font-weight:600;text-decoration:none}.hero-actions .button{min-height:48px;padding:0 24px}.hero-note{color:var(--ink-faint);margin-top:16px;font-size:13.5px}.hero-visual{background:var(--ink);justify-content:center;align-items:center;min-width:0;padding:clamp(24px,4vw,56px);display:flex}.product-window{background:var(--paper);width:100%;max-width:660px;color:var(--ink)}.product-chrome{background:var(--accent);color:var(--accent-ink);align-items:baseline;gap:12px;padding:14px 18px;font-size:12px;display:flex}.product-brand{font-family:var(--font-display);letter-spacing:-.02em;font-size:19px}.product-label{opacity:.7}.product-search{opacity:.7;margin-left:auto;font-size:11.5px}.product-body{padding:24px 24px 0}.product-title{font-family:var(--font-display);letter-spacing:-.035em;margin:0 0 16px;font-size:clamp(28px,2.4vw,36px);font-weight:400;line-height:1.02}.product-searchbar{background:var(--paper-2);color:var(--ink-faint);justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;font-size:12.5px;display:flex}.product-searchbutton{background:var(--accent);color:var(--accent-ink);flex:none;padding:5px 10px;font-size:11.5px}.product-cats{color:var(--ink-soft);flex-wrap:wrap;gap:8px 18px;margin:16px 0;font-size:12px;display:flex}.product-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.product-card{background:var(--paper-2);flex-direction:column;gap:5px;padding:13px;display:flex}.product-card-title{letter-spacing:-.01em;font-size:14px;font-weight:650}.product-card-excerpt{color:var(--ink-soft);font-size:12px;line-height:1.4}.product-translation{background:var(--ink);color:var(--paper);margin-top:18px;padding:16px 18px 18px}.product-translation-top{color:var(--paper);opacity:.65;justify-content:space-between;align-items:baseline;gap:16px;font-size:11px;display:flex}.product-translation-lang{opacity:1;font-size:12px;font-weight:600}.product-translation-title{font-family:var(--font-display);letter-spacing:-.02em;margin:8px 0 4px;font-size:20px;line-height:1.2}.product-translation-excerpt{max-width:46ch;color:var(--paper);opacity:.72;margin:0;font-size:11.5px;line-height:1.55}@media (width<=1024px){.hero-grid{grid-template-columns:1fr;min-height:0}.hero-left{padding:40px var(--gutter) 36px}.hero-title{font-size:clamp(52px,8vw,78px)}.landing[data-lang=ja] .hero-title{font-size:clamp(44px,6.8vw,64px)}.hero-definition{font-size:18px}.hero-detail{max-width:42ch;font-size:16px}.hero-visual{padding:24px var(--gutter) 32px}.product-window{max-width:680px}}@media (width<=560px){.site-header .top-actions>a:not(.button){display:none}.site-header .brand{font-size:16px}.hero-title{font-size:clamp(46px,12vw,64px)}.landing[data-lang=ja] .hero-title{font-size:clamp(42px,10.5vw,54px)}.hero-actions{gap:18px;margin-top:24px}.hero-actions .button{min-height:44px}.product-body{padding:18px 18px 0}.product-grid{grid-template-columns:1fr}.product-title{font-size:28px}.product-translation{margin-top:14px}.product-card-excerpt{font-size:12.5px}}@media (width<=900px){.site-header{align-items:stretch;height:56px;display:flex}.site-header .brand{flex:1;min-width:0;min-height:56px}.site-header .topnav{display:none}.site-header .top-actions{align-self:stretch;height:56px;padding:0 12px}}@media (width<=1024px){.hero-left{order:1}.hero-visual{order:2}}.intro{padding-top:clamp(40px,4.5vw,64px)}@media (width<=900px){.features-field{height:32svh;min-height:250px}}.site-header .top-actions{background:var(--paper-2)}.footer-legal{flex-wrap:wrap;align-items:center;gap:12px 20px}.footer-legal-links{flex-wrap:wrap;gap:8px 18px;margin-left:auto;margin-right:auto;display:flex}.footer-legal-links a{color:#ffffff9e;text-decoration:none}.footer-legal-links a:hover{color:var(--paper);text-underline-offset:3px;text-decoration:underline}
